From 98253acdee94a043811fdda00d0c8abb42c38f5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Schneider?= <46053259+joerg-schneider@users.noreply.github.com> Date: Tue, 16 Mar 2021 23:34:01 +0100 Subject: [PATCH] BUILD: prepare for 1.0.2 release (#152) * 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 --- pyproject.toml | 2 +- src/sklearndf/_version.py | 2 +- test/test/sklearndf/test_package_version.py | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index dd38fc23..6588eab5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -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", diff --git a/src/sklearndf/_version.py b/src/sklearndf/_version.py index 94f653a7..4ea729e0 100644 --- a/src/sklearndf/_version.py +++ b/src/sklearndf/_version.py @@ -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" diff --git a/test/test/sklearndf/test_package_version.py b/test/test/sklearndf/test_package_version.py index a602e9fb..e756a862 100644 --- a/test/test/sklearndf/test_package_version.py +++ b/test/test/sklearndf/test_package_version.py @@ -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" + )