Skip to content

Commit

Permalink
Change: Add alpha, beta and release-candidate for release-type argument
Browse files Browse the repository at this point in the history
Extend the release CLI to allow parsing of alpha, beta and
release-candidate release types.
  • Loading branch information
bjoernricks committed Feb 28, 2023
1 parent 14c654d commit d518942
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 2 deletions.
5 changes: 3 additions & 2 deletions pontos/release/helper.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,9 @@ class ReleaseType(Enum):
VERSION = "version"
MAJOR = "major"
MINOR = "minor"
# for the future we need
# PRE_RELEASE = "pre-release"
ALPHA = "alpha"
BETA = "beta"
RELEASE_CANDIDATE = "release-candidate"


def get_last_release_version(
Expand Down
22 changes: 22 additions & 0 deletions tests/release/test_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,28 @@ def test_release_type(self):

self.assertEqual(args.release_type, ReleaseType.CALENDAR)

_, _, args = parse_args(["release", "--release-type", "minor"])

self.assertEqual(args.release_type, ReleaseType.MINOR)

_, _, args = parse_args(["release", "--release-type", "major"])

self.assertEqual(args.release_type, ReleaseType.MAJOR)

_, _, args = parse_args(["release", "--release-type", "alpha"])

self.assertEqual(args.release_type, ReleaseType.ALPHA)

_, _, args = parse_args(["release", "--release-type", "beta"])

self.assertEqual(args.release_type, ReleaseType.BETA)

_, _, args = parse_args(
["release", "--release-type", "release-candidate"]
)

self.assertEqual(args.release_type, ReleaseType.RELEASE_CANDIDATE)

with self.assertRaises(SystemExit), redirect_stderr(StringIO()):
parse_args(["release", "--release-type", "foo"])

Expand Down

0 comments on commit d518942

Please sign in to comment.