Skip to content

ci: split CI and publish into separate workflows#4

Merged
bntvllnt merged 1 commit intomainfrom
ci/split-workflows
Mar 10, 2026
Merged

ci: split CI and publish into separate workflows#4
bntvllnt merged 1 commit intomainfrom
ci/split-workflows

Conversation

@bntvllnt
Copy link
Owner

Summary

  • CI workflow: PR-only quality gates (lint, typecheck, build, test) with concurrency cancellation
  • Publish workflow: Canary on push to main (src/ changes), release via workflow_dispatch with version bump selector
  • Release job auto-generates changelog, commits version bump, tags, publishes with OIDC provenance, creates GitHub Release

Test plan

  • Open a PR — CI workflow triggers quality gates
  • Merge to main with src/ changes — canary publish triggers
  • Run workflow_dispatch with bump type — release publish triggers

CI runs quality gates on PRs only. Publish handles canary (on push to main)
and release (via workflow_dispatch) with OIDC provenance and auto-changelog.
@bntvllnt bntvllnt merged commit 547b1da into main Mar 10, 2026
1 check passed
@bntvllnt bntvllnt deleted the ci/split-workflows branch March 10, 2026 17:04
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