Skip to content

Commit 0000fef

Browse files
authored
Merge pull request #15 from josemmo/fix/changelog-template
Fix prepare changelog task
2 parents 5af841d + 33d3bde commit 0000fef

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111

1212
### Changed
1313

14+
* Removed extra line break from prepare changelog template.
15+
* Prevented adding several unreleased sections to changelog.
16+
1417
### Removed
1518

1619

src/compas_invocations2/build.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,14 @@ def release(ctx, release_type):
9292
@invoke.task
9393
def prepare_changelog(ctx):
9494
"""Prepare changelog for next release."""
95-
UNRELEASED_CHANGELOG_TEMPLATE = "## Unreleased\n\n### Added\n\n### Changed\n\n### Removed\n\n\n## "
95+
UNRELEASED_CHANGELOG_TEMPLATE = "## Unreleased\n\n### Added\n\n### Changed\n\n### Removed\n\n## "
9696

9797
with chdir(ctx.base_folder):
9898
# Preparing changelog for next release
9999
with open("CHANGELOG.md", "r+") as changelog:
100100
content = changelog.read()
101+
if "\n## Unreleased\n" in content:
102+
raise RuntimeError("Changelog already contains an unreleased section")
101103
changelog.seek(0)
102104
changelog.write(content.replace("## ", UNRELEASED_CHANGELOG_TEMPLATE, 1))
103105

0 commit comments

Comments
 (0)