@jwpkg/gitversion
Version:
Gitversion is a complete customizable git-based release management system
25 lines (24 loc) • 839 B
TypeScript
import { ChangelogEntry } from './changelog';
import { LogReporter } from './log-reporter';
export interface IManifest {
name: string;
version?: string;
private?: boolean;
}
export interface IWorkspace {
readonly manifest: IManifest;
readonly relativeCwd: string;
readonly cwd: string;
readonly version: string;
readonly private: boolean;
readonly packageName: string;
readonly project: IProject;
readonly tagPrefix: string;
updateChangelog(entry: ChangelogEntry): Promise<string>;
updateVersion(version: string): Promise<void>;
}
export interface IProject extends IWorkspace {
readonly childWorkspaces: IWorkspace[];
readonly workspaces: IWorkspace[];
}
export declare function updateWorkspaceVersion(workspace: IWorkspace, logger: LogReporter, version: string): Promise<void>;