@@ -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 ("\n for 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 ("\n next :" )
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 ("\n for CHANGES.rst after release:" )
424+ print ("\n ## For CHANGES.rst after release:" )
413425 print (textwrap .dedent ("""\
414426 Unreleased
415427 ----------
0 commit comments