auto-version-tool
Version:
根据git commit历史自动修改版本号并生成changelog的CLI工具 (Automatically bump version & generate changelog based on git commits)
33 lines • 1.19 kB
TypeScript
import { Config } from '../types/Config';
export declare class VersionService {
private config;
constructor(config: Config);
getCurrentVersion(): Promise<string>;
bumpVersion(currentVersion: string, type: 'major' | 'minor' | 'patch'): string;
updateVersion(newVersion: string): Promise<void>;
private updatePackageJson;
private updateVersionFile;
private generateVersionFileContent;
private generateBuildNumber;
isValidVersion(version: string): boolean;
compareVersions(version1: string, version2: string): number;
getNextVersions(currentVersion: string): {
patch: string;
minor: string;
major: string;
};
validateVersionBump(currentVersion: string, targetVersion: string): Promise<boolean>;
getVersionHistory(): Promise<Array<{
version: string;
date: string;
}>>;
generatePreReleaseVersion(baseVersion: string, identifier?: string): string;
isPreRelease(version: string): boolean;
getVersionComponents(version: string): {
major: number;
minor: number;
patch: number;
prerelease?: string[];
};
}
//# sourceMappingURL=VersionService.d.ts.map