# Release Playbook
1. Run local gates:
```powershell
cargo fmt --check
cargo test --locked
cargo clippy --locked --all-targets --all-features -- -D warnings
cargo doc --locked --no-deps
cargo package --locked
cargo publish --dry-run --locked
```
2. Check the action manifest:
```powershell
cargo run --manifest-path ..\action-proof\Cargo.toml -- --repo-root . --manifest action.yml --strict
```
3. Smoke the example workflow:
```powershell
cargo run --locked -- check-workflow --repo examples --workspace examples --workflow examples/workflows/cache.yml --format json --output target/cache-proof.json
```
4. Commit, tag, and push:
```powershell
git tag -a v1.0.0 -m "gha-cache-proof 1.0.0"
git tag -f v1 v1.0.0
git push origin main
git push origin v1.0.0 v1
```
5. Publish:
```powershell
cargo publish --locked
```
6. Create the GitHub Release and run `release-proof` against the public surfaces.