📦 build(release): add release configuration file

- create release.toml to manage pre-release replacements and hooks
- set up pre-release commit and tag message templates
- define branch and signing requirements for releases
This commit is contained in:
Jeremiah Russell
2025-09-29 16:38:46 +01:00
committed by Jeremiah Russell
parent 44eae4e730
commit 3dd632562d
2 changed files with 23 additions and 0 deletions

14
release.toml Normal file
View File

@@ -0,0 +1,14 @@
pre-release-replacements = [
{ file = "docs/lib.md", search = """gen-changelog = "\\d+.\\d+.\\d+"""", replace = "{{crate_name}} = \"{{version}}\"", exactly = 1 },
{ file = "PRLOG.md", search = "## \\[Unreleased\\]", replace = "## [{{version}}] - {{date}}", exactly = 1 },
{ file = "PRLOG.md", search = "\\[Unreleased\\]:", replace = "[{{version}}]:", exactly = 1 },
{ file = "PRLOG.md", search = "\\.\\.\\.HEAD", replace = "...{{tag_name}}", exactly = 1 },
]
pre-release-commit-message = "chore: Release {{crate_name}} v{{version}}"
tag-message = "{{tag_name}}"
tag-name = "{{prefix}}v{{version}}"
sign-tag = true
sign-commit = true
consolidate-commits = false
allow-branch = ["main"]
pre-release-hook = ["./release-hook.sh"]