# Development ## Codebase health To verify codebase health ```bash npm test ``` ## Tests To decide what to test, keep in mind [Use Case Coverage](https://kentcdodds.com/blog/how-to-know-what-to-test). ```bash npm run test:unit # watch mode npm run test:unit:watch ``` ## Workflow We write commit messages with [commitizen](https://github.com/commitizen/cz-cli). If you decide to add more code to this project, please follow the [conventional commits format](https://www.conventionalcommits.org/en/v1.0.0-beta.3/). ## Publish a new version 1. Checkout the latest `main` branch 1. Run `npm version x.y.z` - lint & check -> "bump version" commit -> git tag 1. Make sure Changelog and version looks good 1. Run `npm publish` - publish :rocket: 1. Run `git push`