Skip to content

chore(release-automation): activate release-plz, retire bespoke tooling, add OIDC scaffolding#379

Merged
githubrobbi merged 1 commit into
mainfrom
chore/close-release-automation-loose-ends
Jun 9, 2026
Merged

chore(release-automation): activate release-plz, retire bespoke tooling, add OIDC scaffolding#379
githubrobbi merged 1 commit into
mainfrom
chore/close-release-automation-loose-ends

Conversation

@githubrobbi

Copy link
Copy Markdown
Collaborator

Closes release automation loose ends from docs/architecture/release-automation-plan.md.

Summary

  • R4: Activated release-plz (uncommented push: branches: [main] trigger)
  • R5: Retired bespoke version tooling (~1,540 lines deleted)
  • R7: Added OIDC scaffolding for crates.io trusted publishing (dormant, if: false)

Why now

Polars 0.54.4 landed on crates.io (PR #378), resolving the chrono conflict that blocked release-plz's cargo package --workspace step. This unblocks the entire R4/R5 chain.

Deleted

  • build/update_all_versions.rs (1157 lines)
  • .github/workflows/auto-tag-release.yml (168 lines)
  • scripts/ci/ci-pipeline.rs (thin wrapper, REMOVE-AFTER v0.5.73 met)
  • increment_version()/version_bump() from version.rs
  • STEP_VERSION_INCREMENT from workflow.rs

Modified

  • .gitignore: restored blanket build/ ignore
  • .github/workflows/release-plz.yml: push trigger + workflow_dispatch bridge + OIDC job
  • version.rs: dropped now-unfulfilled print_stdout expectation
  • ship.rs/phases.rs: removed version step, fixed completion messages
  • justfile recipes: version-bump retired, quick-deploy renumbered
  • release-automation-plan.md: dashboard R4🟢 R5🟢 R7🟡

Verification

  • cargo clippy --workspace --all-targets -- -D warnings: ✅ 0 warnings
  • cargo fmt --check: ✅
  • lint-pre-push (all gates): ✅

Remaining

  • R8/R9: crates.io publish (requires external state changes — trusted publisher config + name reservations)

See docs/architecture/release-automation-plan.md §R4, §R5, §R7

Polars 0.54.4 on crates.io resolved the chrono conflict that blocked

release-plz's cargo package step, so the bespoke version-bump machinery

can finally be retired.

Deleted:

- build/update_all_versions.rs (1157 lines)

- .github/workflows/auto-tag-release.yml (168 lines)

- scripts/ci/ci-pipeline.rs (thin wrapper, REMOVE-AFTER v0.5.73 met)

- increment_version()/version_bump() from version.rs

- STEP_VERSION_INCREMENT from workflow.rs

Modified:

- .gitignore: restored blanket build/ ignore (carve-out removed)

- version.rs: dropped now-unfulfilled print_stdout expectation

- ship.rs/phases.rs: removed version step, fixed completion messages

- justfile recipes: version-bump retired, quick-deploy renumbered

R4: activated release-plz push trigger + workflow_dispatch bridge to release.yml

R7: added dormant OIDC publish job (if: false) for crates.io trusted publishing

See docs/architecture/release-automation-plan.md §R4, §R5, §R7
@githubrobbi githubrobbi enabled auto-merge (squash) June 9, 2026 21:54
@githubrobbi githubrobbi changed the title chore(r4+r5+r7): activate release-plz, retire bespoke tooling, add OIDC scaffolding chore(release-automation): activate release-plz, retire bespoke tooling, add OIDC scaffolding Jun 9, 2026
@githubrobbi githubrobbi merged commit 909bec2 into main Jun 9, 2026
22 checks passed
@githubrobbi githubrobbi deleted the chore/close-release-automation-loose-ends branch June 9, 2026 22:11
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