From c78798ed86488df16c822097e85b71e06ad47105 Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Tue, 1 Dec 2020 05:40:42 +0100 Subject: [PATCH] Warn on invalid semver --- dist/index.js | 4 ++++ src/meta.ts | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/dist/index.js b/dist/index.js index 686da3e..85e11d3 100644 --- a/dist/index.js +++ b/dist/index.js @@ -171,6 +171,7 @@ exports.Meta = void 0; const handlebars = __webpack_require__(7492); const moment = __webpack_require__(9623); const semver = __webpack_require__(1383); +const core = __webpack_require__(2186); class Meta { constructor(inputs, context, repo) { this.inputs = inputs; @@ -198,6 +199,9 @@ class Meta { } else if (/^refs\/tags\//.test(this.context.ref)) { version.main = this.context.ref.replace(/^refs\/tags\//g, '').replace(/\//g, '-'); + if (this.inputs.tagSemver.length > 0 && !semver.valid(version.main)) { + core.warning(`${version.main} is not a valid semver. More info: https://semver.org/`); + } if (this.inputs.tagSemver.length > 0 && semver.valid(version.main)) { const sver = semver.parse(version.main, { includePrerelease: true diff --git a/src/meta.ts b/src/meta.ts index 9f838fd..f8ee02a 100644 --- a/src/meta.ts +++ b/src/meta.ts @@ -2,6 +2,7 @@ import * as handlebars from 'handlebars'; import * as moment from 'moment'; import * as semver from 'semver'; import {Inputs} from './context'; +import * as core from '@actions/core'; import {Context} from '@actions/github/lib/context'; import {ReposGetResponseData} from '@octokit/types'; @@ -46,6 +47,9 @@ export class Meta { }); } else if (/^refs\/tags\//.test(this.context.ref)) { version.main = this.context.ref.replace(/^refs\/tags\//g, '').replace(/\//g, '-'); + if (this.inputs.tagSemver.length > 0 && !semver.valid(version.main)) { + core.warning(`${version.main} is not a valid semver. More info: https://semver.org/`); + } if (this.inputs.tagSemver.length > 0 && semver.valid(version.main)) { const sver = semver.parse(version.main, { includePrerelease: true