summaryrefslogtreecommitdiff
path: root/igor.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2022-06-02 06:30:50 -0400
committerNed Batchelder <ned@nedbatchelder.com>2022-06-02 06:30:50 -0400
commit9b9142e4ee8040c1b4453e45697ca39a411608fa (patch)
treeb94b65afbcc05fb9ea83b6885abb18a1d79a3d9f /igor.py
parent8c691464af33c300197c1beefce83ecc741db247 (diff)
downloadpython-coveragepy-git-9b9142e4ee8040c1b4453e45697ca39a411608fa.tar.gz
build: more low-tech release automation
Diffstat (limited to 'igor.py')
-rw-r--r--igor.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/igor.py b/igor.py
index ebfb47e2..10c82cb4 100644
--- a/igor.py
+++ b/igor.py
@@ -385,31 +385,43 @@ def do_cheats():
import coverage
ver = coverage.__version__
vi = coverage.version_info
- anchor = f"{vi[0]}-{vi[1]}-{vi[2]}"
+ shortver = f"{vi[0]}.{vi[1]}.{vi[2]}"
+ anchor = shortver.replace(".", "-")
if vi[3] != "final":
anchor += f"{vi[3][0]}{vi[4]}"
+ now = datetime.datetime.now()
branch = subprocess.getoutput("git rev-parse --abbrev-ref @")
print(f"Coverage version is {ver}")
print(f"pip install git+https://github.com/nedbat/coveragepy@{branch}")
+ print(f"https://coverage.readthedocs.io/en/{ver}/changes.html#changes-{anchor}")
- print("\nfor CHANGES.rst before release:")
+ print("\n## for CHANGES.rst before release:")
print(f".. _changes_{anchor}:")
print()
- head = f"Version {ver} — {datetime.datetime.now():%Y-%m-%d}"
+ head = f"Version {ver} — {now:%Y-%m-%d}"
print(head)
print("-" * len(head))
- print(f"https://coverage.readthedocs.io/en/{ver}/changes.html#changes-{anchor}")
+ print("\n## For doc/conf.py before release:")
+ print("\n".join([
+ '# The short X.Y.Z version. # CHANGEME',
+ f'version = "{shortver}"',
+ '# The full version, including alpha/beta/rc tags. # CHANGEME',
+ f'release = "{ver}"',
+ '# The date of release, in "monthname day, year" format. # CHANGEME',
+ f'release_date = "{now:%B %-d, %Y}"',
+ ]))
print(
+ "\n## For GitHub commenting:\n" +
"This is now released as part of " +
f"[coverage {ver}](https://pypi.org/project/coverage/{ver})."
)
- print("\nnext:")
+ print("\n## For version.py next:")
next_vi = (vi[0], vi[1], vi[2]+1, "alpha", 0)
print(f"version_info = {next_vi}".replace("'", '"'))
- print("\nfor CHANGES.rst after release:")
+ print("\n## For CHANGES.rst after release:")
print(textwrap.dedent("""\
Unreleased
----------