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..62b448e 100644 --- a/src/compas_invocations2/build.py +++ b/src/compas_invocations2/build.py @@ -50,10 +50,12 @@ 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"): + 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