From 7da0dd95b1b8c8d80198bdaf2664485b990b1811 Mon Sep 17 00:00:00 2001 From: William Petit Date: Thu, 24 Aug 2023 07:51:05 -0600 Subject: [PATCH] feat(utils): use commit timestamp to generate project version tags --- vars/utils.groovy | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vars/utils.groovy b/vars/utils.groovy index cda5130..c10501b 100644 --- a/vars/utils.groovy +++ b/vars/utils.groovy @@ -66,8 +66,9 @@ List getProjectVersionTags(String overrideChannel = '') { String channel = overrideChannel ? overrideChannel : getProjectVersionDefaultChannel() String shortChannel = getProjectVersionShortChannel(channel) - String dateVersion = sh(script: 'date +%Y.%-m.%-d', returnStdout: true).trim() - String timestamp = sh(script: 'date +%-H%M', returnStdout: true).trim() + String currrentCommitDate = sh(script: 'git show -s --format=%ct').trim() + String dateVersion = sh(script: "TZ=Europe/Paris date -d '@${currrentCommitDate}' +%Y.%-m.%-d", returnStdout: true).trim() + String timestamp = sh(script: "TZ=Europe/Paris date -d '@${currrentCommitDate}' +%-H%M", returnStdout: true).trim() String shortCommit = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() String longTag = "${dateVersion}-${channel}.${timestamp}.${shortCommit}"