@@ -385,31 +385,43 @@ def do_cheats():
385
385
import coverage
386
386
ver = coverage .__version__
387
387
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 ("." , "-" )
389
390
if vi [3 ] != "final" :
390
391
anchor += f"{ vi [3 ][0 ]} { vi [4 ]} "
392
+ now = datetime .datetime .now ()
391
393
branch = subprocess .getoutput ("git rev-parse --abbrev-ref @" )
392
394
print (f"Coverage version is { ver } " )
393
395
394
396
print (f"pip install git+https://github.com/nedbat/coveragepy@{ branch } " )
397
+ print (f"https://coverage.readthedocs.io/en/{ ver } /changes.html#changes-{ anchor } " )
395
398
396
- print ("\n for CHANGES.rst before release:" )
399
+ print ("\n ## for CHANGES.rst before release:" )
397
400
print (f".. _changes_{ anchor } :" )
398
401
print ()
399
- head = f"Version { ver } — { datetime . datetime . now () :%Y-%m-%d} "
402
+ head = f"Version { ver } — { now :%Y-%m-%d} "
400
403
print (head )
401
404
print ("-" * len (head ))
402
405
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
+ ]))
404
415
405
416
print (
417
+ "\n ## For GitHub commenting:\n " +
406
418
"This is now released as part of " +
407
419
f"[coverage { ver } ](https://pypi.org/project/coverage/{ ver } )."
408
420
)
409
- print ("\n next :" )
421
+ print ("\n ## For version.py next :" )
410
422
next_vi = (vi [0 ], vi [1 ], vi [2 ]+ 1 , "alpha" , 0 )
411
423
print (f"version_info = { next_vi } " .replace ("'" , '"' ))
412
- print ("\n for CHANGES.rst after release:" )
424
+ print ("\n ## For CHANGES.rst after release:" )
413
425
print (textwrap .dedent ("""\
414
426
Unreleased
415
427
----------
0 commit comments