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-unit
job (since it requires everything to be installed) uses theinstall-devbox
GitHub composite action which uses ./devbox/configs/ci/devbox.json. - The
test-e2e
job (since Playwright and Devbox don't work well together) uses theinstall-tools-and-deps
GitHub composite action which manually installs Node.js, pnpm, Playwright, etc. - Everything else uses the
install-devbox-slim
GitHub composite action which uses ./devbox/configs/ci-slim/devbox.json.