summaryrefslogtreecommitdiff
path: root/igor.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2022-11-17 05:44:49 -0500
committerNed Batchelder <ned@nedbatchelder.com>2022-11-17 07:01:54 -0500
commit66c45143008366726293a341405d45a3a8e9ed87 (patch)
tree756e2efc0151471331bb6012d98529c0371df7ad /igor.py
parent709c7443e30b20226c4fb61acaf47de529a7688c (diff)
downloadpython-coveragepy-git-66c45143008366726293a341405d45a3a8e9ed87.tar.gz
build: allow for .devN version numbers
Diffstat (limited to 'igor.py')
-rw-r--r--igor.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/igor.py b/igor.py
index d78dff98..510d6adf 100644
--- a/igor.py
+++ b/igor.py
@@ -15,6 +15,7 @@ import glob
import inspect
import os
import platform
+import pprint
import re
import subprocess
import sys
@@ -380,9 +381,11 @@ def do_quietly(command):
def get_release_facts():
"""Return an object with facts about the current release."""
import coverage
+ import coverage.version
facts = types.SimpleNamespace()
facts.ver = coverage.__version__
facts.vi = coverage.version_info
+ facts.dev = coverage.version._dev
facts.shortver = f"{facts.vi[0]}.{facts.vi[1]}.{facts.vi[2]}"
facts.anchor = facts.shortver.replace(".", "-")
if facts.vi[3] != "final":
@@ -411,6 +414,10 @@ def do_edit_for_release():
"""Edit a few files in preparation for a release."""
facts = get_release_facts()
+ if facts.dev:
+ print(f"**\n** This is a dev release: {facts.ver}\n**\n\nNo edits")
+ return
+
# NOTICE.txt
update_file("NOTICE.txt", r"Copyright 2004.*? Ned", f"Copyright 2004-{facts.now:%Y} Ned")
@@ -448,13 +455,15 @@ def do_bump_version():
)
# coverage/version.py
- next_version = f"version_info = {facts.next_vi}".replace("'", '"')
- update_file("coverage/version.py", r"(?m)^version_info = .*$", next_version)
+ next_version = f"version_info = {facts.next_vi}\n_dev = 1".replace("'", '"')
+ update_file("coverage/version.py", r"(?m)^version_info = .*\n_dev = \d+$", next_version)
def do_cheats():
"""Show a cheatsheet of useful things during releasing."""
facts = get_release_facts()
+ pprint.pprint(facts.__dict__)
+ print()
print(f"Coverage version is {facts.ver}")
print(f"pip install git+https://github.com/nedbat/coveragepy@{facts.branch}")