Skip to content

Commit ae71c1f

Browse files
feat: enable --prerelease none for CI/CD
1 parent 2e953c8 commit ae71c1f

File tree

4 files changed

+18
-5
lines changed

4 files changed

+18
-5
lines changed

commitizen/bump.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def find_increment(
4444
if increment == MAJOR:
4545
break
4646

47-
return cast(Increment, increment)
47+
return None if increment is None else Increment[increment]
4848

4949

5050
def update_version_in_files(

commitizen/cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ def __call__(
244244
{
245245
"name": ["--prerelease", "-pr"],
246246
"help": "choose type of prerelease",
247-
"choices": ["alpha", "beta", "rc"],
247+
"choices": ["alpha", "beta", "rc", "none"],
248248
},
249249
{
250250
"name": ["--devrelease", "-d"],

commitizen/commands/bump.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ def __call__(self) -> None: # noqa: C901
152152
dry_run: bool = self.arguments["dry_run"]
153153
is_yes: bool = self.arguments["yes"]
154154
increment: Increment | None = self.arguments["increment"]
155-
prerelease: Prerelease | None = self.arguments["prerelease"]
155+
prerelease: Prerelease | None = None if self.arguments["prerelease"] == "none" else self.arguments["prerelease"]
156156
devrelease: int | None = self.arguments["devrelease"]
157157
is_files_only: bool | None = self.arguments["files_only"]
158158
is_local_version: bool = self.arguments["local_version"]

commitizen/version_schemes.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import annotations
22

3+
import enum
34
import re
45
import sys
56
import warnings
@@ -37,11 +38,23 @@
3738
from typing import Self
3839

3940

40-
Increment: TypeAlias = Literal["MAJOR", "MINOR", "PATCH"]
41-
Prerelease: TypeAlias = Literal["alpha", "beta", "rc"]
4241
DEFAULT_VERSION_PARSER = r"v?(?P<version>([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?(\w+)?)"
4342

4443

44+
class Increment(enum.StrEnum):
45+
MAJOR = "MAJOR"
46+
MINOR = "MINOR"
47+
PATCH = "PATCH"
48+
49+
50+
class Prerelease(enum.StrEnum):
51+
alpha = "alpha"
52+
beta = "beta"
53+
rc = "rc"
54+
none = "none"
55+
56+
57+
4558
@runtime_checkable
4659
class VersionProtocol(Protocol):
4760
parser: ClassVar[re.Pattern]

0 commit comments

Comments
 (0)