From 329239ef2e983c30598c5cdff18faf2ac2a1cefc Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Thu, 19 Aug 2021 19:53:18 +0200 Subject: [PATCH] Add global expression "date" Signed-off-by: CrazyMax --- README.md | 1 + dist/index.js | 4 ++++ src/meta.ts | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/README.md b/README.md index 419820d1f..220b7b06b 100644 --- a/README.md +++ b/README.md @@ -612,6 +612,7 @@ attributes are available: | `{{branch}}` | `master` | | `{{tag}}` | `v1.2.3` | | `{{sha}}` | `90dd603` | +| `{{date 'YYYYMMDD'}}` | `20210326` | ```yaml tags: | diff --git a/dist/index.js b/dist/index.js index 916aace39..3eb91a000 100644 --- a/dist/index.js +++ b/dist/index.js @@ -682,6 +682,7 @@ class Meta { } setGlobalExp(val) { const ctx = this.context; + const currentDate = this.date; return handlebars.compile(val)({ branch: function () { if (!/^refs\/heads\//.test(ctx.ref)) { @@ -697,6 +698,9 @@ class Meta { }, sha: function () { return ctx.sha.substr(0, 7); + }, + date: function (format) { + return moment_1.default(currentDate).utc().format(format); } }); } diff --git a/src/meta.ts b/src/meta.ts index 5746d1443..ff29c6535 100644 --- a/src/meta.ts +++ b/src/meta.ts @@ -323,6 +323,7 @@ export class Meta { private setGlobalExp(val): string { const ctx = this.context; + const currentDate = this.date; return handlebars.compile(val)({ branch: function () { if (!/^refs\/heads\//.test(ctx.ref)) { @@ -338,6 +339,9 @@ export class Meta { }, sha: function () { return ctx.sha.substr(0, 7); + }, + date: function (format) { + return moment(currentDate).utc().format(format); } }); }