Skip to content

fix: unify semantic-release policy and dynamic sign-off - #93

Merged
disafronov merged 1 commit into
mainfrom
fix/unify-release-policy
Oct 26, 2026
Merged

disafronov merged 1 commit into
mainfrom
fix/unify-release-policy

Conversation

@disafronov

Copy link
Copy Markdown
Owner

Keep the existing release stable / main RC model, align common release-rule ordering with the bundled config, and derive Signed-off-by from git var GIT_COMMITTER_IDENT instead of a hardcoded identity.

Preserve @semantic-release/exec, its TOML preparation, and Git assets for CHANGELOG.md, pyproject.toml, and uv.lock. Actual prepare tests verify 1.2.0-rc.1 → 1.2.0rc1 and 1.2.0-rc.12 → 1.2.0rc12, updating the own-package lock record while preserving all other parsed project/lock data. The existing RC conversion was executed successfully before editing and is unchanged.

Rollout: this PR targets main. The release branch retains its old config until the normal reviewed main → release promotion; this PR does not directly edit release or trigger that promotion.

Validation used semantic-release 25.0.2 from the published Docker image pinned at ghcr.io/disafronov/semantic-release@sha256:1d3bf05412d10cef19d69a90107127a5f2c05b51f6f7e068335389bf419b0b24 (network disabled). The 81-test cross-repository harness passed. For this configuration it checks real plugin loading/order, all common release rules including breaking changes, two different Git committer identities, and the actual prepare pipeline for stable, RC.1, and RC.12. Prepare runs against temporary local Git remotes, including the generated commit and assets, without creating real tags or publishing packages. Branch expansion and version progression were rehearsed with this repository's actual tags and semantic-release Git notes; the candidate patch versions do not collide with existing tags. git diff --check passes.

The shared semantic.yml is identical to all three current source templates and is unchanged. No /opt extends or other image-internal configuration dependency is introduced. No release, real release branch, tag, package publication, or PR merge is performed by this change.

Signed-off-by: Dmitrii Safronov <zimniy@cyberbrain.cc>
@disafronov
disafronov merged commit a936c4c into main Oct 26, 2026
13 checks passed
@disafronov
disafronov deleted the fix/unify-release-policy branch October 26, 2026 12:28
@disafronov

Copy link
Copy Markdown
Owner Author

🎉 This PR is included in version 1.0.4-rc.2 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant