11[workspace ]
2- # Git configuration
2+ # Manual releases only - don't release on every commit
3+ release_always = false
4+
5+ # Allow dirty working directories (for CI)
6+ allow_dirty = false
7+
8+ # Enable git operations
39git_release_enable = true
410git_tag_enable = true
11+
12+ # Enable publishing to crates.io
513publish = true
614
7- # Release behavior - Manual releases only
8- release_always = false # Don't release if no changes
9- allow_dirty = false # Require clean working directory
15+ # Changelog updates
16+ changelog_update = true
1017
11- [changelog ]
12- # Changelog configuration
13- update = true
14- path = " CHANGELOG.md"
15- # Optional: custom changelog config
16- # config = "cliff.toml"
18+ # Semver check
19+ semver_check = true
20+
21+ # IMPORTANT: Features always increment minor version in 0.x releases
22+ # This prevents features from bumping 0.x to 1.0
23+ features_always_increment_minor = true
24+
25+ # Optional: Only release on certain commit types
26+ # This filters which commits can trigger a release
27+ # Uncomment to be more selective:
28+ # release_commits = "^(fix|feat|perf|docs):"
1729
1830[[package ]]
1931name = " syncable-cli"
2032
21- # Manual control over version bumping
22- # This will be overridden by workflow_dispatch inputs
33+ # This package should be released
2334release = true
2435
25- # Version constraints - STAY IN 0.x.x RANGE
26- # Prevent automatic major version bumps to 1.0.0
27- version_max = " 0.99.99" # Stay below 1.0.0
36+ # Use semantic versioning checks
37+ semver_check = true
2838
29- # Safety checks for manual releases
30- semver_check = true # Ensure semantic versioning compliance
39+ # Publish this package
40+ publish = true
41+
42+ # Override at package level to ensure features don't bump major
43+ features_always_increment_minor = true
44+
45+ # Version constraints - stay in 0.x.x range
46+ # Note: version_max might not be supported in this version
47+ # We'll handle version constraints manually
48+
49+ [changelog ]
50+ # Changelog will be updated
51+ # Using default configuration which follows Keep a Changelog format
3152
32- # Version increment rules for 0.x.x development
33- # patch: 0.5.4 → 0.5.5 (bug fixes)
34- # minor: 0.5.4 → 0.6.0 (new features)
35- # major: DISABLED until ready for 1.0.0
53+ # Protect breaking changes from being ignored
54+ protect_breaking_commits = false
0 commit comments