From 4c1a1385fbfa0cf574d3f74912d9ad2183e23929 Mon Sep 17 00:00:00 2001 From: eine Date: Sat, 10 Oct 2020 19:54:08 +0200 Subject: [PATCH] fix: do not crash if tag is not semver compliant --- tip.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/tip.py b/tip.py index d5d5762..587044c 100755 --- a/tip.py +++ b/tip.py @@ -74,13 +74,16 @@ if gh_ref[0:10] == 'refs/tags/': if semver == None and env_tag[0] == 'v': semver = re.search(rexp, env_tag[1:]) tag = env_tag - if semver.group('prerelease') is None: - # is a regular semver compilant tag - is_prerelease = False - elif getenv('INPUT_SNAPSHOTS', 'true') == 'true': - # is semver compilant prerelease tag, thus a snapshot (we skip it) - print("! Skipping snapshot prerelease") - sys.exit() + if semver == None: + print('! Could not get semver from %s' % gh_ref) + else: + if semver.group('prerelease') is None: + # is a regular semver compilant tag + is_prerelease = False + elif getenv('INPUT_SNAPSHOTS', 'true') == 'true': + # is semver compilant prerelease tag, thus a snapshot (we skip it) + print("! Skipping snapshot prerelease") + sys.exit() gh_tag = None try: