From f873540b03c3ae2ed717019e798ecb6b55514d10 Mon Sep 17 00:00:00 2001 From: Mathieu Leplatre Date: Tue, 19 Dec 2023 16:53:50 +0100 Subject: [PATCH] Add `upload-pypi` option to disable upload to Pypi --- zest/releaser/pypi.py | 13 +++++++++++++ zest/releaser/release.py | 3 +++ 2 files changed, 16 insertions(+) diff --git a/zest/releaser/pypi.py b/zest/releaser/pypi.py index 17514cb0..b0077272 100644 --- a/zest/releaser/pypi.py +++ b/zest/releaser/pypi.py @@ -467,6 +467,19 @@ def create_wheel(self): return False return self.config.get("create-wheel", True) + def upload_pypi(self): + """Should we upload the package to Pypi? + + [Configure this mode by adding a ``upload-pypi`` option:: + + [zest.releaser] + upload-pypi = no + + The default when this option has not been set is True. + + """ + return self._get_boolean('zest.releaser', 'upload-pypi', default=True) + def register_package(self): """Should we try to register this package with a package server? diff --git a/zest/releaser/release.py b/zest/releaser/release.py index cb606978..df09bf72 100644 --- a/zest/releaser/release.py +++ b/zest/releaser/release.py @@ -155,6 +155,9 @@ def _upload_distributions(self, package): self.data["tagworkingdir"], ) builder.build("wheel", "./dist/") + if not self.pypiconfig.upload_pypi(): + logger.info("Upload to Pypi was disabled in configuration.") + return if not self.pypiconfig.is_pypi_configured(): logger.error( "You must have a properly configured %s file in "