From 1ae8310aefa93e6f09140b31f6096ea02b94be6a Mon Sep 17 00:00:00 2001 From: Oleg Samarin Date: Sun, 12 Apr 2026 18:02:59 +0300 Subject: [PATCH 1/2] Fixed stale release signal on side branches after old-style release --- build-scripts/autotag.sh | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/build-scripts/autotag.sh b/build-scripts/autotag.sh index d12d6f14..0942b6e3 100755 --- a/build-scripts/autotag.sh +++ b/build-scripts/autotag.sh @@ -60,14 +60,25 @@ if [[ "$(echo "$FIRST_LINE" | cut -d' ' -f1)" == "#" ]]; then fi if [[ "$CHANGELOG_MM" == "$MM" ]]; then - echo "Release signal: creating tag $FULL_VER" - sed '0,/^#/d;/^#/Q' "$CHANGELOG" > "$RELEASE_NOTES" || echo "Release $FULL_VER" > "$RELEASE_NOTES" - git tag "$FULL_VER" - git push origin "$FULL_VER" + if [[ -n "$RELEASE_TAG" ]] && ! grep -qE "^# ${MM_ESCAPED}\.[0-9]+" "$CHANGELOG"; then + # Stale release signal: published release exists but CHANGELOG was never auto-edited + # (e.g. branch created from old release commit). Rename heading, don't create new release. + echo "Stale release signal: renaming to $RELEASE_TAG" + sed -i "s|^# ${MM_ESCAPED} |# ${RELEASE_TAG} |" "$CHANGELOG" + git add "$CHANGELOG" + git commit -m "Released ${RELEASE_TAG}" + git push origin HEAD + else + # Fresh release signal: create new release tag + echo "Release signal: creating tag $FULL_VER" + sed '0,/^#/d;/^#/Q' "$CHANGELOG" > "$RELEASE_NOTES" || echo "Release $FULL_VER" > "$RELEASE_NOTES" + git tag "$FULL_VER" + git push origin "$FULL_VER" - # Auto-edit CHANGELOG: replace "# MM (date)" with "# FULL_VER (date)" to clear the release signal - sed -i "s|^# ${MM_ESCAPED} |# ${FULL_VER} |" "$CHANGELOG" - git add "$CHANGELOG" - git commit -m "Released ${FULL_VER}" - git push origin HEAD + # Auto-edit CHANGELOG: replace "# MM (date)" with "# FULL_VER (date)" to clear the release signal + sed -i "s|^# ${MM_ESCAPED} |# ${FULL_VER} |" "$CHANGELOG" + git add "$CHANGELOG" + git commit -m "Released ${FULL_VER}" + git push origin HEAD + fi fi From deed6d04af985f87fe083dad80ab7b7de7733b10 Mon Sep 17 00:00:00 2001 From: Oleg Samarin Date: Sun, 12 Apr 2026 18:04:53 +0300 Subject: [PATCH 2/2] =?UTF-8?q?Fixed=20CHANGELOG=20heading:=200.20.5=20?= =?UTF-8?q?=E2=86=92=200.20.4=20(was=20set=20incorrectly=20by=20autotag)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e6a52af9..2837dbd0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# 0.20.5 (2026-04-09) +# 0.20.4 (2026-04-09) - Added Maven Central publication support: `release` Maven profile with GPG signing and Sonatype Central Portal deployment, plus CI `deploy` job that publishes artifacts on release builds