This commit is contained in:
Artur Stolear
2020-02-10 15:54:38 +02:00
parent 0f2ff05586
commit 2d2a17becd
9 changed files with 73 additions and 56 deletions

13
.editorconfig Normal file
View File

@@ -0,0 +1,13 @@
# http://editorconfig.org
root = true
[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.yml]
indent_size = 2

View File

@@ -23,8 +23,8 @@ inputs:
milestone:
description: The milestone to use
required: true
default: ''
default: ''
targetDirectory:
description: The directory on which GitReleaseManager should be executed. Defaults to current directory
required: false
default: ''
default: ''

View File

@@ -23,7 +23,7 @@ inputs:
milestone:
description: The milestone to use
required: false
default: ''
default: ''
name:
description: The name of the release
required: false
@@ -40,7 +40,11 @@ inputs:
description: The commit to tag. Can be a branch or SHA. Defaults to repository's default branch
required: false
default: ''
assets:
description: Path(s) to the file(s) to include in the release
required: false
default: ''
targetDirectory:
description: The directory on which GitReleaseManager should be executed. Defaults to current directory
required: false
default: ''
default: ''

View File

@@ -23,8 +23,8 @@ inputs:
milestone:
description: The milestone to use
required: true
default: ''
default: ''
targetDirectory:
description: The directory on which GitReleaseManager should be executed. Defaults to current directory
required: false
default: ''
default: ''

View File

@@ -23,8 +23,8 @@ inputs:
milestone:
description: The milestone to use
required: true
default: ''
default: ''
targetDirectory:
description: The directory on which GitReleaseManager should be executed. Defaults to current directory
required: false
default: ''
default: ''

View File

@@ -23,8 +23,8 @@ inputs:
milestone:
description: The milestone to use
required: true
default: ''
default: ''
targetDirectory:
description: The directory on which GitReleaseManager should be executed. Defaults to current directory
required: false
default: ''
default: ''

View File

@@ -13,6 +13,6 @@ inputs:
required: true
default: ''
includePrerelease:
description: Include pre-release versions when matching a version
description: Include pre-release versions when matching a version
required: false
default: false
default: 'false'

View File

@@ -13,6 +13,6 @@ inputs:
required: true
default: ''
includePrerelease:
description: Include pre-release versions when matching a version
description: Include pre-release versions when matching a version
required: false
default: false
default: 'false'

View File

@@ -67,7 +67,7 @@ export class GitReleaseManagerTool extends DotnetTool implements IGitReleaseMana
return this.execute("dotnet-gitreleasemanager", args);
}
getCommonArguments(settings: GitReleaseManagerSettings): string[] {
private getCommonArguments(settings: GitReleaseManagerSettings): string[] {
const args: string[] = [];
args.push("--owner", settings.owner);
@@ -81,47 +81,7 @@ export class GitReleaseManagerTool extends DotnetTool implements IGitReleaseMana
return args;
}
getDiscardArguments(settings: GitReleaseManagerDiscardSettings): string[] {
const args: string[] = ['discard', ...this.getCommonArguments(settings)];
if (settings.milestone) {
args.push("--milestone", settings.milestone);
}
return args;
}
getCloseArguments(settings: GitReleaseManagerCloseSettings): string[] {
const args: string[] = ['close', ...this.getCommonArguments(settings)];
if (settings.milestone) {
args.push("--milestone", settings.milestone);
}
return args;
}
getOpenArguments(settings: GitReleaseManagerOpenSettings): string[] {
const args: string[] = ['open', ...this.getCommonArguments(settings)];
if (settings.milestone) {
args.push("--milestone", settings.milestone);
}
return args;
}
getPublishArguments(settings: GitReleaseManagerPublishSettings): string[] {
const args: string[] = ['publish', ...this.getCommonArguments(settings)];
if (settings.tagName) {
args.push("--tagName", settings.tagName);
}
return args;
}
getCreateArguments(settings: GitReleaseManagerCreateSettings): string[] {
private getCreateArguments(settings: GitReleaseManagerCreateSettings): string[] {
const args: string[] = ['create', ...this.getCommonArguments(settings)];
if (settings.milestone) {
@@ -155,6 +115,46 @@ export class GitReleaseManagerTool extends DotnetTool implements IGitReleaseMana
return args;
}
private getDiscardArguments(settings: GitReleaseManagerDiscardSettings): string[] {
const args: string[] = ['discard', ...this.getCommonArguments(settings)];
if (settings.milestone) {
args.push("--milestone", settings.milestone);
}
return args;
}
private getCloseArguments(settings: GitReleaseManagerCloseSettings): string[] {
const args: string[] = ['close', ...this.getCommonArguments(settings)];
if (settings.milestone) {
args.push("--milestone", settings.milestone);
}
return args;
}
private getOpenArguments(settings: GitReleaseManagerOpenSettings): string[] {
const args: string[] = ['open', ...this.getCommonArguments(settings)];
if (settings.milestone) {
args.push("--milestone", settings.milestone);
}
return args;
}
private getPublishArguments(settings: GitReleaseManagerPublishSettings): string[] {
const args: string[] = ['publish', ...this.getCommonArguments(settings)];
if (settings.tagName) {
args.push("--tagName", settings.tagName);
}
return args;
}
private getRepoDir(targetPath: string): string {
let workDir: string;
const srcDir = this.buildAgent.getSourceDir();