Skip to content

Commit

Permalink
added functionality to handle cases when people use v in front of semver
Browse files Browse the repository at this point in the history
  • Loading branch information
JulianGindi committed Dec 31, 2019
1 parent 4382831 commit ad4a396
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 1 deletion.
20 changes: 19 additions & 1 deletion auto_semver.py
Expand Up @@ -7,6 +7,11 @@

def parse_semver_tags(raw_semver_text):
semver_result_output = []

# Keeping track of if we need to support the "v" sometimes used before
# a semver string. Example: v2.0.1
version_character_used = False

# This is a wild regex, but it comes directly from the semver docs.
# More here: https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
regex_string = (
Expand All @@ -23,6 +28,12 @@ def parse_semver_tags(raw_semver_text):
for line in raw_semver_text.splitlines():
# Removing the fixed part of the git tag output we won't need.
line_cleaned = line.replace("refs/tags/", "")

# We will be left with a raw semver or one beginning with a "v".
if line_cleaned[0] == "v":
line_cleaned = line_cleaned.replace("v", "")
version_character_used = True

match = regex.match(line_cleaned)

# We don't do anything if we don't have a valid semver
Expand All @@ -40,6 +51,7 @@ def parse_semver_tags(raw_semver_text):
"minor": minor,
"patch": patch,
"prerelease": prerelease,
"version_prefix": version_character_used,
"buildmetadata": buildmetadata,
}
semver_result_output.append(semver_entry)
Expand Down Expand Up @@ -134,7 +146,13 @@ def auto_increment_semver_tags(args):
auto_incremented_tag = increment_specified_semver_number(
highest_tag, args.value
)
print(auto_incremented_tag["semver"])

semver_string = auto_incremented_tag["semver"]

if highest_tag["version_prefix"] == True:
semver_string = "v{}".format(auto_incremented_tag["semver"])

print(semver_string)


if __name__ == "__main__":
Expand Down
9 changes: 9 additions & 0 deletions test_auto_semver.py
Expand Up @@ -11,6 +11,7 @@ def setUp(self):
"major": "0",
"minor": "1",
"patch": "0",
"version_prefix": False,
"prerelease": None,
"buildmetadata": None,
},
Expand All @@ -19,6 +20,7 @@ def setUp(self):
"major": "0",
"minor": "6",
"patch": "3",
"version_prefix": False,
"prerelease": None,
"buildmetadata": None,
},
Expand All @@ -27,6 +29,7 @@ def setUp(self):
"major": "0",
"minor": "3",
"patch": "65",
"version_prefix": False,
"prerelease": None,
"buildmetadata": None,
},
Expand All @@ -38,6 +41,7 @@ def setUp(self):
"major": "2",
"minor": "1",
"patch": "0",
"version_prefix": False,
"prerelease": None,
"buildmetadata": None,
},
Expand All @@ -46,6 +50,7 @@ def setUp(self):
"major": "1",
"minor": "6",
"patch": "3",
"version_prefix": False,
"prerelease": None,
"buildmetadata": None,
},
Expand All @@ -54,6 +59,7 @@ def setUp(self):
"major": "0",
"minor": "3",
"patch": "65",
"version_prefix": False,
"prerelease": None,
"buildmetadata": None,
},
Expand All @@ -65,6 +71,7 @@ def setUp(self):
"major": "1",
"minor": "6",
"patch": "23",
"version_prefix": False,
"prerelease": None,
"buildmetadata": None,
},
Expand All @@ -73,6 +80,7 @@ def setUp(self):
"major": "1",
"minor": "6",
"patch": "3",
"version_prefix": False,
"prerelease": None,
"buildmetadata": None,
},
Expand All @@ -81,6 +89,7 @@ def setUp(self):
"major": "0",
"minor": "3",
"patch": "65",
"version_prefix": False,
"prerelease": None,
"buildmetadata": None,
},
Expand Down

0 comments on commit ad4a396

Please sign in to comment.