Skip to content

Move Forge release runner into CLI - #125

Merged
iancleary merged 1 commit into
mainfrom
forge-release-remove-shell-scripts
Aug 25, 2026
Merged

Move Forge release runner into CLI#125
iancleary merged 1 commit into
mainfrom
forge-release-remove-shell-scripts

Conversation

@iancleary

@iancleary iancleary commented Aug 24, 2026

Copy link
Copy Markdown
Owner

Summary

  • move Forge's bump/cut release behavior into forge release built-ins
  • add a generic builtin:cargo-release runner for single-root-Cargo-crate repos that should only need release.toml, with github and gitea providers
  • point release.toml at the built-in runner and remove scripts/bump-version.sh / scripts/cut-release.sh
  • update release docs, agent guidance, and the release-process check to use the CLI contract

Validation

  • cargo fmt --check
  • cargo check -p forge
  • cargo run -q -p forge -- release check --json
  • cargo run -q -p forge -- release plan --json
  • cargo test -p forge
  • just release-process-check
  • just ci
  • temp-repo smoke tests for generic builtin:cargo-release dry-run restore and GitHub/Gitea apply paths with stubbed provider CLIs

@iancleary
iancleary force-pushed the forge-release-remove-shell-scripts branch from e32c0d9 to 71e6685 Compare August 24, 2026 04:47
@iancleary
iancleary force-pushed the forge-release-remove-shell-scripts branch from 71e6685 to ec3a5fb Compare August 24, 2026 20:28
@iancleary
iancleary merged commit 36ac214 into main Aug 25, 2026
2 checks passed
@iancleary
iancleary deleted the forge-release-remove-shell-scripts branch August 25, 2026 02:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant