This repository has a devbox.json which means you can trivially create a development environment for it. That environment is also used in GitHub action workflows.
Read the Devbox quickstart or read more about why Devbox is fantastic on my website.
I don't expect any contributions to this repository but I will accept pull requests.
When submitting a pull request that should result in a version bump of a package, please include a changeset (run pnpm changeset before pushing).
Handles releases via changesets. Automatically create a PR to release new versions of packages based on changesets merged into the main branch. Once this PR is merged, changesets will publish to npm.
NOTE: I have to manually close and re-open these PRs to make the required test GitHub workflow run.
Runs various lint, type-checks, unit tests, e2e tests, etc. Merging pull requests requires this job to complete.
How jobs have their environment prepared:
- The
test-unitjob (since it requires everything to be installed) uses theinstall-devboxGitHub composite action which uses ./devbox/configs/ci/devbox.json. - The
test-e2ejob (since Playwright and Devbox don't work well together) uses theinstall-tools-and-depsGitHub composite action which manually installs Node.js, pnpm, Playwright, etc. - Everything else uses the
install-devbox-slimGitHub composite action which uses ./devbox/configs/ci-slim/devbox.json.