Autofix version names
This commit is contained in:
parent
ec024a0189
commit
c143a64bca
1 changed files with 8 additions and 0 deletions
8
tasks.py
8
tasks.py
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue