Autofix version names

This commit is contained in:
Gabriel Augendre 2021-08-21 19:58:52 +02:00
parent ec024a0189
commit c143a64bca

View file

@ -39,6 +39,7 @@ def release(context, version_name):
def tag(context, version_name): def tag(context, version_name):
"""Create & push a git tag""" """Create & push a git tag"""
context: Context context: Context
version_name = fix_version_name(version_name)
context.run(f"git tag -a {version_name} -m '{version_name}'", echo=True) context.run(f"git tag -a {version_name} -m '{version_name}'", echo=True)
context.run("git push --follow-tags", echo=True) context.run("git push --follow-tags", echo=True)
@ -46,6 +47,7 @@ def tag(context, version_name):
@task @task
def build(context, version_name): def build(context, version_name):
"""Cross-platform build""" """Cross-platform build"""
version_name = fix_version_name(version_name)
with ThreadPoolExecutor() as pool: with ThreadPoolExecutor() as pool:
for target in TARGETS: for target in TARGETS:
os, arch = target.split("/") os, arch = target.split("/")
@ -78,3 +80,9 @@ def pre_process(context):
with context.cd(BASE_DIR): with context.cd(BASE_DIR):
context.run("go run ./pre_process") context.run("go run ./pre_process")
def fix_version_name(version_name: str):
if not version_name.startswith("v"):
return f"v{version_name}"
return version_name