Skip to content

Commit 9b9142e

Browse files
committed
build: more low-tech release automation
1 parent 8c69146 commit 9b9142e

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

igor.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -385,31 +385,43 @@ def do_cheats():
385385
import coverage
386386
ver = coverage.__version__
387387
vi = coverage.version_info
388-
anchor = f"{vi[0]}-{vi[1]}-{vi[2]}"
388+
shortver = f"{vi[0]}.{vi[1]}.{vi[2]}"
389+
anchor = shortver.replace(".", "-")
389390
if vi[3] != "final":
390391
anchor += f"{vi[3][0]}{vi[4]}"
392+
now = datetime.datetime.now()
391393
branch = subprocess.getoutput("git rev-parse --abbrev-ref @")
392394
print(f"Coverage version is {ver}")
393395

394396
print(f"pip install git+https://github.com/nedbat/coveragepy@{branch}")
397+
print(f"https://coverage.readthedocs.io/en/{ver}/changes.html#changes-{anchor}")
395398

396-
print("\nfor CHANGES.rst before release:")
399+
print("\n## for CHANGES.rst before release:")
397400
print(f".. _changes_{anchor}:")
398401
print()
399-
head = f"Version {ver}{datetime.datetime.now():%Y-%m-%d}"
402+
head = f"Version {ver}{now:%Y-%m-%d}"
400403
print(head)
401404
print("-" * len(head))
402405

403-
print(f"https://coverage.readthedocs.io/en/{ver}/changes.html#changes-{anchor}")
406+
print("\n## For doc/conf.py before release:")
407+
print("\n".join([
408+
'# The short X.Y.Z version. # CHANGEME',
409+
f'version = "{shortver}"',
410+
'# The full version, including alpha/beta/rc tags. # CHANGEME',
411+
f'release = "{ver}"',
412+
'# The date of release, in "monthname day, year" format. # CHANGEME',
413+
f'release_date = "{now:%B %-d, %Y}"',
414+
]))
404415

405416
print(
417+
"\n## For GitHub commenting:\n" +
406418
"This is now released as part of " +
407419
f"[coverage {ver}](https://pypi.org/project/coverage/{ver})."
408420
)
409-
print("\nnext:")
421+
print("\n## For version.py next:")
410422
next_vi = (vi[0], vi[1], vi[2]+1, "alpha", 0)
411423
print(f"version_info = {next_vi}".replace("'", '"'))
412-
print("\nfor CHANGES.rst after release:")
424+
print("\n## For CHANGES.rst after release:")
413425
print(textwrap.dedent("""\
414426
Unreleased
415427
----------

0 commit comments

Comments
 (0)