UNPKG

@jwpkg/gitversion

Version:

Gitversion is a complete customizable git-based release management system

24 lines (23 loc) 1.15 kB
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;