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: milestone:
description: The milestone to use description: The milestone to use
required: true required: true
default: '' default: ''
targetDirectory: targetDirectory:
description: The directory on which GitReleaseManager should be executed. Defaults to current directory description: The directory on which GitReleaseManager should be executed. Defaults to current directory
required: false required: false
default: '' default: ''

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -13,6 +13,6 @@ inputs:
required: true required: true
default: '' default: ''
includePrerelease: includePrerelease:
description: Include pre-release versions when matching a version description: Include pre-release versions when matching a version
required: false 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); return this.execute("dotnet-gitreleasemanager", args);
} }
getCommonArguments(settings: GitReleaseManagerSettings): string[] { private getCommonArguments(settings: GitReleaseManagerSettings): string[] {
const args: string[] = []; const args: string[] = [];
args.push("--owner", settings.owner); args.push("--owner", settings.owner);
@@ -81,47 +81,7 @@ export class GitReleaseManagerTool extends DotnetTool implements IGitReleaseMana
return args; return args;
} }
getDiscardArguments(settings: GitReleaseManagerDiscardSettings): string[] { private getCreateArguments(settings: GitReleaseManagerCreateSettings): 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[] {
const args: string[] = ['create', ...this.getCommonArguments(settings)]; const args: string[] = ['create', ...this.getCommonArguments(settings)];
if (settings.milestone) { if (settings.milestone) {
@@ -155,6 +115,46 @@ export class GitReleaseManagerTool extends DotnetTool implements IGitReleaseMana
return args; 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 { private getRepoDir(targetPath: string): string {
let workDir: string; let workDir: string;
const srcDir = this.buildAgent.getSourceDir(); const srcDir = this.buildAgent.getSourceDir();