Add a check to prevent accidentally releasing a preview as the main release

This commit is contained in:
Kovid Goyal 2025-04-11 17:27:46 +05:30
parent fdd145245d
commit 5d6f454ab3
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -105,6 +105,9 @@ class Publish(Command):
def pre_sub_commands(self, opts):
require_git_master()
require_clean_git()
version = tuple(map(int, __version__.split('.'))) # noqa: RUF048
if version[2] > 99:
raise SystemExit('The version number indicates a preview release, did you mean to run ./setup.py publish_preview?')
if 'PUBLISH_BUILD_DONE' not in os.environ:
subprocess.check_call([sys.executable, 'setup.py', 'check'])
subprocess.check_call([sys.executable, 'setup.py', 'build'])