Skip to content

ci: changesets and GitHub Actions release pipeline#4

Merged
gabeklein merged 3 commits into
mainfrom
ci/changesets-actions
Jul 3, 2026
Merged

ci: changesets and GitHub Actions release pipeline#4
gabeklein merged 3 commits into
mainfrom
ci/changesets-actions

Conversation

@gabeklein

Copy link
Copy Markdown
Owner

Follow-up to #2 - the changesets + CI/CD half of the bun migration, mirroring expressive-mvc's setup.

build: configure changesets with github changelog

  • Replaces the stale pnpm-era .changeset/config.json (default changelog, access: restricted - which would have broken publishing scoped packages) with mvc's config: GitHub-linked changelog via changelog-no-thanks.cjs, access: public.
  • Adds a changeset for the bun migration itself: minor for @expressive/sqlite (pluggable driver), patch for sql/postgres/orm.
  • Root package.json: packageManager: bun@1.3.14, stricter engines.

ci: bun-based PR verification and OIDC release workflows

  • .github/actions/setup: composite action (setup-bun, dependency cache, frozen-lockfile install).
  • pr.yml: blocking bun run test + bun run build; non-blocking changeset-status preview and npm publish --dry-run pack validation for all four packages.
  • release.yml: replaces the dead (if: false) pnpm workflow. changesets/action maintains the Version Packages PR and publishes via npm OIDC trusted publishing - no token secrets. See .github/workflows/README.md.

Setup required before merging (GitHub/npm side)

  • Create a release environment on this repo, deployment branches restricted to main.
  • On npm, add this repo's release.yml (environment release) as a trusted publisher for each of the four packages.

🤖 Generated with Claude Code

@gabeklein gabeklein merged commit 986023c into main Jul 3, 2026
1 check passed
@github-actions github-actions Bot mentioned this pull request Jul 3, 2026
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