added GRM open action

This commit is contained in:
Artur Stolear
2020-02-09 09:13:26 +02:00
committed by Artur
parent 3d22c1208a
commit b7fcc8e701
12 changed files with 18702 additions and 3 deletions

View File

@@ -9,7 +9,8 @@ import {
GitReleaseManagerSettings,
GitReleaseManagerCreateSettings,
GitReleaseManagerDiscardSettings,
GitReleaseManagerCloseSettings
GitReleaseManagerCloseSettings,
GitReleaseManagerOpenSettings,
} from "./models";
export interface IGitReleaseManagerTool extends IDotnetTool {
@@ -17,6 +18,7 @@ export interface IGitReleaseManagerTool extends IDotnetTool {
create(settings: GitReleaseManagerCreateSettings): Promise<IExecResult>;
discard(settings: GitReleaseManagerDiscardSettings): Promise<IExecResult>;
close(settings: GitReleaseManagerCloseSettings): Promise<IExecResult>;
open(settings: GitReleaseManagerOpenSettings): Promise<IExecResult>;
}
@injectable()
@@ -51,6 +53,12 @@ export class GitReleaseManagerTool extends DotnetTool implements IGitReleaseMana
return this.execute("dotnet-gitreleasemanager", args);
}
public open(settings: GitReleaseManagerOpenSettings): Promise<IExecResult> {
const args = this.getCloseArguments(settings);
return this.execute("dotnet-gitreleasemanager", args);
}
getCommonArguments(settings: GitReleaseManagerSettings): string[] {
const args: string[] = [];
@@ -87,6 +95,19 @@ export class GitReleaseManagerTool extends DotnetTool implements IGitReleaseMana
return args;
}
getOpenArguments(settings: GitReleaseManagerOpenSettings): string[] {
const args: string[] = ['open', ...this.getCommonArguments(settings)];
if (settings.milestone) {
args.push("--milestone", settings.milestone);
}
settings.targetDirectory = this.getRepoDir(settings.targetDirectory);
args.push("--targetDirectory", settings.targetDirectory);
return args;
}
getCreateArguments(settings: GitReleaseManagerCreateSettings): string[] {
const args: string[] = ['create', ...this.getCommonArguments(settings)];