# cargo-release workspace configuration
# https://github.com/crate-ci/cargo-release/blob/master/docs/reference.md
# Only allow releases from release/* branches (e.g. release/v0.1.0)
= ["release/*"]
# All crates in this workspace share a single version
= true
# Produce one release commit for the whole workspace
= true
# Automatically upgrade in-workspace version specifiers when a crate is bumped
= "upgrade"
# Automate Keep a Changelog maintenance on release.
# Order is important: steps 1-3 convert the existing [Unreleased] section to a
# versioned entry before steps 4-5 insert a fresh [Unreleased] placeholder.
= [
# 1. Replace [Unreleased] with the new version (affects header + link anchor)
{="CHANGELOG.md", ="Unreleased", ="{{version}}"},
# 2. Repoint the compare URL from ...HEAD to ...{{tag_name}}
{="CHANGELOG.md", ="\\.\\.\\.HEAD", ="...{{tag_name}}", =1},
# 3. Fill in the release date
{="CHANGELOG.md", ="ReleaseDate", ="{{date}}"},
# 4. Insert a fresh [Unreleased] section after the header marker
{="CHANGELOG.md", ="<!-- next-header -->", ="<!-- next-header -->\n\n## [Unreleased] - ReleaseDate", =1},
# 5. Insert a fresh [Unreleased] link after the URL marker
{="CHANGELOG.md", ="<!-- next-url -->", ="<!-- next-url -->\n[Unreleased]: {{repository}}/compare/{{tag_name}}...HEAD", =1},
]