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.
The Playwright setup in this repository is a little finicky. When updating the version:
- The version of
@playwright/test
in any package.json must be kept in sync withplaywright-driver
indevbox.json
. Both should be precisely hard-coded (no semver ranges or'latest'
). - The nixpkgs hash in
devbox.lock
forplaywright-driver.browsers
must be manually changed to match the hash for theplaywright-driver
entry or the browsers will be the wrong version and tests will fail.
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).
A GitHub release action will automatically create a PR to release new versions of packages based on changesets merged into the main
branch.