@jwpkg/gitversion
Version:
Gitversion is a complete customizable git-based release management system
24 lines (23 loc) • 1.15 kB
TypeScript
import { IConfiguration, VersionBranch } from './configuration';
import { ConventionalCommit } from './conventional-commmit-utils';
import { GitCommit } from './git';
import { LogReporter } from './log-reporter';
export declare class BumpType {
private precedence;
readonly explicitVersion?: string;
static readonly SKIP: BumpType;
static readonly NONE: BumpType;
static readonly PATCH: BumpType;
static readonly MINOR: BumpType;
static readonly MAJOR: BumpType;
static readonly GRADUATE: BumpType;
static explicit(version: string): BumpType;
static parse(bumpTypeName: string): BumpType;
static tryParse(bumpTypeName?: string): BumpType | undefined;
toString(): string;
gt(compare: BumpType): boolean;
private constructor();
}
export declare function executeBump(version: string, branch: VersionBranch, bumpType: BumpType): string | null;
export declare function detectBumpType(commits: ConventionalCommit[]): BumpType;
export declare function validateBumpType(bumpType: BumpType, rawCommits: GitCommit[], configuration: IConfiguration, branch: VersionBranch, logger?: LogReporter): BumpType;