@jwpkg/gitversion
Version:
Gitversion is a complete customizable git-based release management system
24 lines (23 loc) • 979 B
TypeScript
import { Git, GitCommit } from '../../../core/git';
import { IGitPlatform, IPlugin, IPluginInitialize } from '../../../core/plugin-manager';
import { GitSemverTag } from '../../../core/version-utils';
export declare class AzureDevopsPlugin implements IPlugin, IGitPlatform {
private git;
private organizationName;
private projectName;
private repoName;
name: string;
get gitPlatform(): this;
constructor(git: Git, organizationName: string, projectName: string, repoName: string);
static initialize(initialize: IPluginInitialize): Promise<AzureDevopsPlugin | null>;
static parseUrl(url: string): {
organizationName: string;
projectName: string;
repoName: string;
} | null;
currentBranch(): Promise<string | null>;
currentRef(): Promise<string | null>;
stripMergeMessage(commit: GitCommit): GitCommit;
compareUrl(from: GitSemverTag, to: GitSemverTag): string;
commitUrl(commit: string): string;
}