UNPKG

post-merge

Version:

A reusable library for handling post-merge operations including version bumping and git tagging

69 lines 2.35 kB
export interface PostMergeConfig { /** Package.json path, defaults to './package.json' */ packageJsonPath?: string; /** Git remote URL pattern, uses CI variables by default */ remoteUrlPattern?: string; /** Access token for git operations, defaults to CI_PUSH_TOKEN */ accessToken?: string; /** Branch name, defaults to CI_COMMIT_BRANCH */ branchName?: string; /** Whether to create and push git tags, defaults to true */ createTags?: boolean; /** Custom version strategy */ versionStrategy?: 'patch' | 'prerelease' | 'mixed' | 'auto'; /** Prerelease identifier for prerelease versions, defaults to 'release' */ prereleaseId?: string; /** Custom commit message template, {version} will be replaced */ commitMessageTemplate?: string; /** Git user name, defaults to CI variables */ gitUserName?: string; /** Git user email, defaults to CI variables */ gitUserEmail?: string; /** Nodejs image URL, defaults to 'node:14' */ nodejsImageUrl?: string; /** Trigger branch pattern */ branchPattern?: string; } export interface PostMergeConfigFile { /** Environment variable name to read access token from */ accessTokenProp?: string; /** Environment variable name to read nodejs mirror URL from */ nodejsImageUrl?: string; /** Custom commit message template, {version} will be replaced */ commitMessageTemplate?: string; /** Whether to create and push git tags */ createTags?: boolean; /** Custom version strategy */ versionStrategy?: 'patch' | 'prerelease' | 'mixed' | 'auto'; /** Prerelease identifier for prerelease versions */ prereleaseId?: string; /** Package.json path */ packageJsonPath?: string; /** Git user name */ gitUserName?: string; /** Git user email */ gitUserEmail?: string; } export interface PackageInfo { name: string; version: string; } export interface VersionInfo { currentVersion: string; newVersion: string; isPrerelease: boolean; } export interface GitConfig { userName: string; userEmail: string; remoteUrl: string; branchName: string; accessToken: string; } export interface HotfixResult { success: boolean; versionInfo: VersionInfo; tagName?: string; error?: string; } //# sourceMappingURL=types.d.ts.map