From e2dc95c9689a4737ffe3009c87ff5898e288d98c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Miguel=20Moreno?= Date: Tue, 9 Jun 2026 09:13:41 +0200 Subject: [PATCH 1/3] Remove extra line break from changelog template --- src/compas_invocations2/build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compas_invocations2/build.py b/src/compas_invocations2/build.py index 6041274..c6133c6 100644 --- a/src/compas_invocations2/build.py +++ b/src/compas_invocations2/build.py @@ -92,7 +92,7 @@ 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 From 74152234d9cc74610da60c5c8e7855dd2b523579 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Miguel=20Moreno?= Date: Tue, 9 Jun 2026 09:16:44 +0200 Subject: [PATCH 2/3] Prevent adding several unreleased sections to changelog --- src/compas_invocations2/build.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/compas_invocations2/build.py b/src/compas_invocations2/build.py index c6133c6..ce4142d 100644 --- a/src/compas_invocations2/build.py +++ b/src/compas_invocations2/build.py @@ -98,6 +98,8 @@ def prepare_changelog(ctx): # 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)) From 33d3bde04844303d3c71488fc22aca1d17a8a67f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Miguel=20Moreno?= Date: Tue, 9 Jun 2026 09:18:29 +0200 Subject: [PATCH 3/3] Update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) 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