Skip to content

Commit

Permalink
BUILD: prepare for 1.0.2 release (#152)
Browse files Browse the repository at this point in the history
* test_package_version.py: confirm that minor and major releases have a preceding release candidate
* set version to 1.0.2
* pyproject.toml: take out pre-release dependency of pytools 1.0.2
  • Loading branch information
joerg-schneider authored Mar 16, 2021
1 parent bb6105b commit 98253ac
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 2 deletions.
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ license = "Apache Software License v2.0"
requires = [
# direct requirements of sklearndf
"boruta >= 0.3",
"gamma-pytools >=1.0.2rc0,<2",
"gamma-pytools >=1.0.2,<2",
"lightgbm >= 3.0",
"numpy >=1.16,<1.21",
"packaging >=20",
Expand Down
2 changes: 1 addition & 1 deletion src/sklearndf/_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
Define the package version for gamma-sklearndf – done here so that it can be used
without external dependencies (pandas, sklearn, ...).
"""
__version__ = "1.0.2rc0"
__version__ = "1.0.2"
19 changes: 19 additions & 0 deletions test/test/sklearndf/test_package_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,22 @@ def test_package_version() -> None:
assert (
dev_version not in releases
), f"Current package version {dev_version} already on PyPi"

is_minor_or_major_release = dev_version.endswith(".0")

if is_minor_or_major_release:
pre_releases = [
version
for version in releases
if re.match(f"{dev_version}rc\\d+$", version)
]

assert pre_releases, (
f"Release of major or minor version {dev_version} "
f"requires at least one pre-release, e.g. {dev_version}rc0"
)

log.info(
f"Pre-release(s) {pre_releases} exist(s) – "
f"release of major/minor version {dev_version} allowed"
)

0 comments on commit 98253ac

Please # to comment.