-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrelease-plz.toml
More file actions
41 lines (39 loc) · 1.76 KB
/
Copy pathrelease-plz.toml
File metadata and controls
41 lines (39 loc) · 1.76 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
40
41
# release-plz owns crates.io publishing + changelogs + per-crate version bumps for
# this workspace's library crates:
# blob-decoder
# 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.
[workspace]
# Per-package git tags, e.g. `blob-decoder-v0.1.1`. `v[0-9]*` binary triggers never
# match these — see the fleet release standard.
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" },
]