From 7514ca5282b4d281cbb346c3c74d2fd6f182611b Mon Sep 17 00:00:00 2001 From: Artur Stolear Date: Mon, 10 Feb 2020 16:44:25 +0200 Subject: [PATCH] added 'add asset' GRM command added 'add asset' GRM command --- .../azure/gitreleasemanager/addasset/icon.png | Bin 0 -> 3151 bytes .../azure/gitreleasemanager/addasset/lib.json | 46 ++++++++++++ .../gitreleasemanager/addasset/task.json | 67 ++++++++++++++++++ dist/azure/vss-extension.json | 12 +++- gitreleasemanager/addasset/action.yml | 34 +++++++++ src/tasks/gitreleasemanager/addasset.ts | 4 ++ src/tasks/gitreleasemanager/main.ts | 15 ++++ src/tools/gitreleasemanager/models.ts | 10 +++ src/tools/gitreleasemanager/settings.ts | 14 ++++ src/tools/gitreleasemanager/tool.ts | 25 +++++++ webpack.config.js | 1 + 11 files changed, 227 insertions(+), 1 deletion(-) create mode 100644 dist/azure/gitreleasemanager/addasset/icon.png create mode 100644 dist/azure/gitreleasemanager/addasset/lib.json create mode 100644 dist/azure/gitreleasemanager/addasset/task.json create mode 100644 gitreleasemanager/addasset/action.yml create mode 100644 src/tasks/gitreleasemanager/addasset.ts diff --git a/dist/azure/gitreleasemanager/addasset/icon.png b/dist/azure/gitreleasemanager/addasset/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ecca3930e18f35871f1d39d29915021abe63831c GIT binary patch literal 3151 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 open(settings: GitReleaseManagerOpenSettings): Promise; publish(settings: GitReleaseManagerPublishSettings): Promise; + addAsset(settings: GitReleaseManagerAddAssetSettings): Promise; } @injectable() @@ -67,6 +69,12 @@ export class GitReleaseManagerTool extends DotnetTool implements IGitReleaseMana return this.execute("dotnet-gitreleasemanager", args); } + public addAsset(settings: GitReleaseManagerAddAssetSettings): Promise { + const args = this.getAddAssetArguments(settings); + + return this.execute("dotnet-gitreleasemanager", args); + } + private getCommonArguments(settings: GitReleaseManagerSettings): string[] { const args: string[] = []; @@ -155,6 +163,23 @@ export class GitReleaseManagerTool extends DotnetTool implements IGitReleaseMana return args; } + private getAddAssetArguments(settings: GitReleaseManagerAddAssetSettings): string[] { + const args: string[] = ['addasset', ...this.getCommonArguments(settings)]; + + if (settings.tagName) { + args.push("--tagName", settings.tagName); + } + if (settings.assets && settings.assets.length > 0) { + settings.assets = settings.assets.map(asset => { + return path.join(settings.targetDirectory, asset) + }) + + args.push("--assets", settings.assets.join(",")); + } + + return args; + } + private getRepoDir(targetPath: string): string { let workDir: string; const srcDir = this.buildAgent.getSourceDir(); diff --git a/webpack.config.js b/webpack.config.js index b167557..ebbb48d 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -56,6 +56,7 @@ const entryPoints = [ 'gitreleasemanager/close', 'gitreleasemanager/open', 'gitreleasemanager/publish', + 'gitreleasemanager/addasset', ]; module.exports = (env) => {