- Use the
Bug templatefor bugs - Use the
Feature templatefor 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 -- -win the background. This is necessary to run the acceptance tests
npm run test:watchto run tests in watch mode during developmentnpm run test:unitto run unit tests onlynpm run test:integrationto run integration tests onlynpm run test:acceptanceto 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-teststo run unit tests onlydocker-compose up --build integration-teststo run integration tests onlydocker-compose up --build acceptance-teststo 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