- Use the
Bug template
for bugs - Use the
Feature template
for feature requests/behaviour changes/suggestions - For questions or anything else, create an issue as normal
- Clone the repo
npm install
- Open a second terminal and run
npm run compile -- -w
in the background. This is necessary to run the acceptance tests
npm run test:watch
to run tests in watch mode during developmentnpm run test:unit
to run unit tests onlynpm run test:integration
to run integration tests onlynpm run test:acceptance
to run acceptance tests only
You may want to run the tests in a docker container to get around any weird machine specific issues or bugs.
docker-compose up --build unit-tests
to run unit tests onlydocker-compose up --build integration-tests
to run integration tests onlydocker-compose up --build acceptance-tests
to run acceptance tests only
When you open a PR, tests and coverage checks will be run in a CI pipeline automatically. Everything needs to pass before it can be merged. I'm happy to help out with PRs/give guidance.
This is controlled by the Support latest typescript version
workflow (upgrade-typescript.yml).
It runs twice a day but can be triggered manually from the Actions tab in github.
A note on releasing - pre-release branches should be merged with no-ff