From 0cbeea1739fea73161ab738c532ce7b4989c3068 Mon Sep 17 00:00:00 2001 From: Chen Kasirer Date: Wed, 25 Mar 2026 14:25:34 +0100 Subject: [PATCH 1/2] bump version as pre-release or release candidate --- CHANGELOG.md | 2 ++ src/compas_invocations2/build.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba3a561..05fdeac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +* Added support for bumping to pre-release and release candidate versions with `release` task. + ### Changed ### Removed diff --git a/src/compas_invocations2/build.py b/src/compas_invocations2/build.py index 2711e7c..de9be69 100644 --- a/src/compas_invocations2/build.py +++ b/src/compas_invocations2/build.py @@ -53,7 +53,7 @@ def clean(ctx, docs=True, bytecode=True, builds=True, ghuser=True): @invoke.task(help={"release_type": "Type of release follows semver rules. Must be one of: major, minor, patch."}) def release(ctx, release_type): """Releases the project in one swift command!""" - if release_type not in ("patch", "minor", "major"): + if release_type not in ("patch", "minor", "major", "pre_l", "pre_n"): raise invoke.Exit("The release type parameter is invalid.\nMust be one of: major, minor, patch.") # Run formatter From 0c3f0d994382d5ce8cbc3d8765ce22f87bce6ff0 Mon Sep 17 00:00:00 2001 From: Chen Kasirer Date: Wed, 25 Mar 2026 14:35:43 +0100 Subject: [PATCH 2/2] added new options to doc of release task --- src/compas_invocations2/build.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/compas_invocations2/build.py b/src/compas_invocations2/build.py index de9be69..62b448e 100644 --- a/src/compas_invocations2/build.py +++ b/src/compas_invocations2/build.py @@ -50,7 +50,9 @@ def clean(ctx, docs=True, bytecode=True, builds=True, ghuser=True): shutil.rmtree(os.path.join(ctx.base_folder, folder), ignore_errors=True) -@invoke.task(help={"release_type": "Type of release follows semver rules. Must be one of: major, minor, patch."}) +@invoke.task( + help={"release_type": "Type of release follows semver rules. Must be one of: major, minor, patch, pre_l, pre_n."} +) def release(ctx, release_type): """Releases the project in one swift command!""" if release_type not in ("patch", "minor", "major", "pre_l", "pre_n"):