-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy path.release-plz.toml
More file actions
100 lines (78 loc) · 2.34 KB
/
.release-plz.toml
File metadata and controls
100 lines (78 loc) · 2.34 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
[workspace]
# Don't release on every commit, only when merging release PRs
release_always = false
# Update all dependencies
dependencies_update = true
# Enable changelog generation
changelog_update = true
changelog_path = "./CHANGELOG.md"
# Git configuration
git_release_enable = true
git_tag_enable = true
pr_branch_prefix = "release-plz-"
pr_labels = ["release", "automated"]
# Publishing configuration
publish = false # We'll handle publishing through GitHub Actions
publish_allow_dirty = false
# Enable semver checking for breaking changes
semver_check = true
# Only release packages that have changes
release = true
# Configuration for packages in workspace
[[package]]
name = "terraphim_server"
changelog_path = "./terraphim_server/CHANGELOG.md"
changelog_update = true
[[package]]
name = "terraphim-ai-desktop"
changelog_path = "./desktop/CHANGELOG.md"
changelog_update = true
[[package]]
name = "terraphim_agent"
changelog_path = "./crates/terraphim_tui/CHANGELOG.md"
changelog_update = true
[[package]]
name = "terraphim_grep"
changelog_path = "./crates/terraphim_grep/CHANGELOG.md"
changelog_update = true
# Don't release internal crates automatically
[[package]]
name = "terraphim_automata"
release = false
[[package]]
name = "terraphim_config"
release = false
[[package]]
name = "terraphim_middleware"
release = false
[[package]]
name = "terraphim_persistence"
release = false
[[package]]
name = "terraphim_rolegraph"
release = false
[[package]]
name = "terraphim_service"
# Released as part of the workspace publish chain. Was previously `release = false`,
# which let the crates.io version drift from `terraphim_types` (1.16.34 vs 1.19.3) and
# left consumers like `terraphim_grep` unable to `cargo install` because the published
# service didn't initialise `min_quality`/`quality_score` fields added in newer types.
# Releasing service alongside types keeps the chain coherent for downstream consumers.
changelog_path = "./crates/terraphim_service/CHANGELOG.md"
changelog_update = true
[[package]]
name = "terraphim_settings"
release = false
[[package]]
name = "terraphim_types"
release = false
[[package]]
name = "terraphim_atomic_client"
release = false
[[package]]
name = "terraphim_mcp_server"
release = false
[[package]]
name = "terraphim_onepassword_cli"
release = false
# terraphim-markdown-parser excluded from workspace, no release config needed