diff options
| author | Ned Batchelder <ned@nedbatchelder.com> | 2022-06-02 06:30:50 -0400 | 
|---|---|---|
| committer | Ned Batchelder <ned@nedbatchelder.com> | 2022-06-02 06:30:50 -0400 | 
| commit | 9b9142e4ee8040c1b4453e45697ca39a411608fa (patch) | |
| tree | b94b65afbcc05fb9ea83b6885abb18a1d79a3d9f /igor.py | |
| parent | 8c691464af33c300197c1beefce83ecc741db247 (diff) | |
| download | python-coveragepy-git-9b9142e4ee8040c1b4453e45697ca39a411608fa.tar.gz | |
build: more low-tech release automation
Diffstat (limited to 'igor.py')
| -rw-r--r-- | igor.py | 24 | 
1 files changed, 18 insertions, 6 deletions
@@ -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          ----------  | 
