Repository navigation
Expand file tree
/
Copy pathrelease-plz.toml
More file actions
39 lines (37 loc) · 1.8 KB
/
Copy pathrelease-plz.toml
File metadata and controls
39 lines (37 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# release-plz owns crates.io publishing + changelogs + per-crate version bumps for the
# workspace libraries (trash-core, trash-forensic). It runs on pushes to main
# (see .github/workflows/release-plz.yml):
# - `release-pr` opens a human-reviewed version-bump PR (conventional commits)
# - `release` publishes any crate whose Cargo.toml version is ahead of crates.io,
# in dependency order (core before forensic), and tags it
#
# Both members publish; the fuzz crate is a detached [workspace] (not a member), so no
# per-package publish=false override is needed. Per-crate tags are `trash-core-v0.3.2`
# etc. — crate-prefixed, so they never match a `v[0-9]*` binary trigger.
[workspace]
git_tag_name = "{{ package }}-v{{ version }}"
git_tag_enable = true
git_release_enable = false
changelog_update = true
dependencies_update = false
# Only prepare a release on a real change. release-plz's detection is file-based, so a
# changelog-only "chore: release" commit otherwise re-triggers a release (the churn
# loop). This allowlist makes feat/fix/perf/refactor/doc/revert the only triggers.
release_commits = "^(feat|fix|perf|refactor|doc|revert)"
[changelog]
commit_parsers = [
{ message = "^chore\\(release\\):", skip = true },
{ message = "^chore: release", skip = true },
{ message = "^feat", group = "added" },
{ message = "^fix", group = "fixed" },
{ message = "^perf", group = "performance" },
{ message = "^refactor", group = "other" },
{ message = "^doc", group = "documentation" },
{ message = "^revert", group = "other" },
{ message = "^style", skip = true },
{ message = "^test", skip = true },
{ message = "^ci", skip = true },
{ message = "^build", skip = true },
{ message = "^chore", skip = true },
{ message = "^.*", group = "other" },
]