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
40
# release-plz owns crates.io publishing + changelogs + per-crate version bumps for
# this workspace's library crates:
# disk-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 inter-crate dependency order, and tags it
#
# All workspace members publish to crates.io; no per-package publish=false override
# is needed.
[]
# Per-package git tags, e.g. `disk-forensic-v0.1.1`. `v[0-9]*` binary triggers never
# match these — see the fleet release standard.
= true
= false
= true
= 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.
= "^(feat|fix|perf|refactor|doc|revert)"
[]
= [
{ = "^chore\\(release\\):", = true },
{ = "^chore: release", = true },
{ = "^feat", = "added" },
{ = "^fix", = "fixed" },
{ = "^perf", = "performance" },
{ = "^refactor", = "other" },
{ = "^doc", = "documentation" },
{ = "^revert", = "other" },
{ = "^style", = true },
{ = "^test", = true },
{ = "^ci", = true },
{ = "^build", = true },
{ = "^chore", = true },
{ = "^.*", = "other" },
]