Skip to content

feat(repo): add release infrastructure with commit linting and changelog generation#33

Merged
qantrepreneur merged 7 commits into
mainfrom
31-release-infrastructure
May 14, 2026
Merged

feat(repo): add release infrastructure with commit linting and changelog generation#33
qantrepreneur merged 7 commits into
mainfrom
31-release-infrastructure

Conversation

@qantrepreneur
Copy link
Copy Markdown
Contributor

Summary

  • Add commitlint + husky hooks for conventional commit enforcement (commit-msg), branch name validation (pre-push), and auto pnpm install on lockfile change (post-checkout)
  • Add release-please config for @sundayceo/framework and @sundayceo/create with auto-changelog and GitHub Releases
  • Add CI workflow (build, type-check, lint, format, test, PR title validation) and release workflow (release-please + npm publish with provenance)
  • Add publishConfig: { access: "public" } to both publishable packages
  • Add branch name validator (tools/validate-branch-name.ts) with 5 passing tests enforcing <issue-number>-<description> format

Test plan

  • pnpm build — 3/3 packages build
  • pnpm test — all tests pass
  • Branch name validator: 5/5 tests pass (valid names, rejects invalid, allows main and release-please--*)
  • Commitlint accepts feat(framework): test and rejects bad message
  • CI workflow runs on this PR
  • Verify release workflow triggers on merge to main

Closes #31

🤖 Generated with Claude Code

Lorenzo and others added 7 commits May 14, 2026 16:08
…log generation

Set up release-please, commitlint + husky hooks, branch name validation,
CI/release GitHub Actions workflows, and npm publish config with provenance.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The lockfile generated on macOS didn't include rolldown's linux native
bindings, causing CI to fail. Added supportedArchitectures config and
regenerated the lockfile to include all platform bindings.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@qantrepreneur qantrepreneur merged commit 8955150 into main May 14, 2026
2 checks passed
@github-actions github-actions Bot mentioned this pull request May 14, 2026
qantrepreneur added a commit that referenced this pull request May 21, 2026
…log generation (#33)

* feat(repo): add release infrastructure with commit linting and changelog generation

Set up release-please, commitlint + husky hooks, branch name validation,
CI/release GitHub Actions workflows, and npm publish config with provenance.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(ci): fix lint errors and PR title action permissions

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(ci): add contents read permission for checkout

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* style(repo): fix formatting

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(ci): add rolldown to onlyBuiltDependencies for native binary

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(ci): exclude @rolldown/* from minimumReleaseAge

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(ci): add supportedArchitectures and regenerate lockfile for linux

The lockfile generated on macOS didn't include rolldown's linux native
bindings, causing CI to fail. Added supportedArchitectures config and
regenerated the lockfile to include all platform bindings.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Lorenzo <lorenzofkramer@gmail.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This was referenced May 23, 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.

Release infrastructure: release-please, commit linting, and changelog generation

1 participant