diff --git a/CHANGELOG.md b/CHANGELOG.md index 3dca1e5..272f4fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +* Removed extra line break from prepare changelog template. +* Prevented adding several unreleased sections to changelog. + ### Removed diff --git a/src/compas_invocations2/build.py b/src/compas_invocations2/build.py index 6041274..ce4142d 100644 --- a/src/compas_invocations2/build.py +++ b/src/compas_invocations2/build.py @@ -92,12 +92,14 @@ def release(ctx, release_type): @invoke.task def prepare_changelog(ctx): """Prepare changelog for next release.""" - UNRELEASED_CHANGELOG_TEMPLATE = "## Unreleased\n\n### Added\n\n### Changed\n\n### Removed\n\n\n## " + UNRELEASED_CHANGELOG_TEMPLATE = "## Unreleased\n\n### Added\n\n### Changed\n\n### Removed\n\n## " with chdir(ctx.base_folder): # Preparing changelog for next release with open("CHANGELOG.md", "r+") as changelog: content = changelog.read() + if "\n## Unreleased\n" in content: + raise RuntimeError("Changelog already contains an unreleased section") changelog.seek(0) changelog.write(content.replace("## ", UNRELEASED_CHANGELOG_TEMPLATE, 1))