diff --git a/.github/scripts/release-ecr-tags.js b/.github/scripts/release-ecr-tags.js index cf10de6fd..1932c5001 100644 --- a/.github/scripts/release-ecr-tags.js +++ b/.github/scripts/release-ecr-tags.js @@ -5,6 +5,7 @@ * */ +const semver = require('semver') module.exports = ({ context }) => { if (context.eventName === 'release') { return getReleaseTag(context) @@ -13,9 +14,10 @@ module.exports = ({ context }) => { } function getReleaseTag(context) { - const semver = context.payload.release.tag_name - if (semver.match(/^v[0-9]+\.[0-9]+\.[0-9]+$/) === null) { + const semver = require("semver"); + const version = context.payload.release.tag_name; + if (!semver.valid(version)) { throw new Error(`Release Violation: Provided version '${semver}' is not valid semver.`) } - return semver.replace('v','') + return version.replace('v','') } diff --git a/package-lock.json b/package-lock.json index af857c418..6a3955cb6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "lerna": "5.1.8", "lint-staged": "13.2.3", "nock": "13.3.0", + "semver": "^7.5.4", "shuffle-seed": "1.1.6", "ts-jest": "27.1.5", "typescript": "4.2.4", @@ -22396,9 +22397,9 @@ } }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -34666,6 +34667,7 @@ "lerna": "5.1.8", "lint-staged": "13.2.3", "nock": "13.3.0", + "semver": "^7.5.4", "shuffle-seed": "1.1.6", "ts-jest": "27.1.5", "typescript": "4.2.4", @@ -50615,9 +50617,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -60721,9 +60723,9 @@ } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } diff --git a/package.json b/package.json index 6eb9de311..508d20e45 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "lerna": "5.1.8", "lint-staged": "13.2.3", "nock": "13.3.0", + "semver": "^7.5.4", "shuffle-seed": "1.1.6", "ts-jest": "27.1.5", "typescript": "4.2.4",