diff --git a/CHANGES.rst b/CHANGES.rst index 2a2edff..371a04f 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,3 +1,10 @@ +v7.20.0 +======= + +* Added ``towncrier`` module for invoking towncrier with + a version calculated based on towncrier news fragments + in service of jaraco/skeleton#83. + v7.19.0 ======= diff --git a/jaraco/develop/towncrier.py b/jaraco/develop/towncrier.py index 5e7c8f5..5730ea5 100644 --- a/jaraco/develop/towncrier.py +++ b/jaraco/develop/towncrier.py @@ -1,8 +1,11 @@ import collections import pathlib +import subprocess +import sys - +import autocommand from jaraco.vcs import repo +from jaraco.versioning import semver _release_bumps = collections.defaultdict( @@ -44,3 +47,16 @@ def get_version(): '...' """ return repo().get_next_version(release_kind()) + + +@autocommand.autocommand(__name__) +def run(command, *args): + cmd = ( + sys.executable, + '-m', + 'towncrier', + command, + '--version', + semver(get_version()), + ) + args + subprocess.check_call(cmd)