@@ -50,9 +50,12 @@ def _render_log(ctx=None, version=None):
50
50
if ctx and not version :
51
51
version = find_version (ctx )
52
52
53
+ # Towncrier expects --version to be a flag to show its own version
54
+ # For setting the project version, we need to use a positional argument
53
55
cmd = ["towncrier" , "--draft" ]
54
56
if version :
55
- cmd .append (f"--name={ version } " ) # Use --name instead of --version
57
+ # Add version as a positional argument
58
+ cmd .append (version )
56
59
57
60
rendered = subprocess .check_output (cmd ).decode ("utf-8" )
58
61
return rendered
@@ -79,7 +82,7 @@ def release(
79
82
tag_content = _render_log (ctx , version )
80
83
if dry_run :
81
84
# Use the correct version when generating the draft
82
- ctx .run (f"towncrier --draft --name= { version } > CHANGELOG.draft.md" )
85
+ ctx .run (f"towncrier --draft { version } > CHANGELOG.draft.md" )
83
86
log ("would remove: news/*" )
84
87
log ("would remove: CHANGELOG.draft.md" )
85
88
log ("would update: pipenv/pipenv.1" )
@@ -88,11 +91,11 @@ def release(
88
91
if pre :
89
92
log ("generating towncrier draft..." )
90
93
# Use the correct version when generating the draft
91
- ctx .run (f"towncrier --draft --name= { version } > CHANGELOG.draft.md" )
94
+ ctx .run (f"towncrier --draft { version } > CHANGELOG.draft.md" )
92
95
ctx .run (f"git add { get_version_file (ctx ).as_posix ()} " )
93
96
else :
94
97
# Use the correct version when generating the changelog
95
- ctx .run (f"towncrier --name= { version } " )
98
+ ctx .run (f"towncrier { version } " )
96
99
ctx .run (f"git add CHANGELOG.md news/ { get_version_file (ctx ).as_posix ()} " )
97
100
log ("removing changelog draft if present" )
98
101
draft_changelog = pathlib .Path ("CHANGELOG.draft.md" )
0 commit comments