@wellsite/version-generator
Version:
Generates Versions based on git information
28 lines (27 loc) • 880 B
TypeScript
/**
* Environment variables type for dependency injection
* This allows us to pass environment variables explicitly in tests
* instead of relying on process.env
*/
export type EnvVars = {
TOKEN?: string;
REPOSITORY_OWNER?: string;
REPOSITORY_NAME?: string;
SHA?: string;
BRANCH_NAME?: string;
CI_ENV?: string;
TOKEN_SOURCE?: string;
REPOSITORY_OWNER_SOURCE?: string;
REPOSITORY_NAME_SOURCE?: string;
SHA_SOURCE?: string;
BRANCH_NAME_SOURCE?: string;
CI_ENV_SOURCE?: string;
[key: string]: string | undefined;
};
/**
* Normalizes environment variables from different CI/CD systems into a standard format
*
* @param env - The original environment variables
* @returns Normalized environment variables with source tracking
*/
export declare function normalizeEnvironment(env: Record<string, string | undefined>): EnvVars;