- Make sure that you added tests covering your changes.
- Run `make deploy` to tests, lint and build the project.
- Create a [changeset](#adding-a-changeset) by running `yarn changeset` at the root of the repo. In any case, a bot will verify if your PR contains a changeset.
### Changelog
The changelog is created with [Changesets](https://github.com/changesets/changesets).
#### Adding a changeset
A changeset describes changes made in a branch or commit. It holds three bits of information:
- What packages we need to release
- What version we are releasing packages
- A changelog entry for the released packages
Add a changeset if you have made any changes that will require a package version bump and release:
1. Run `yarn changeset`.
2. Select the packages you want to include using ↑ and ↓ to navigate to packages, and space to select a package. Hit enter when all desired packages are selected.
3. Select a [bump type](https://semver.org/) for each selected package.
4. Provide a message to be written into the changelog on the next release.
#### Writing a changelog message
Keep the following in mind when authoring your changelog entry (final prompt after running `yarn changeset`):
- Begin sentences with explicit verbs like "add", "fix", "refactor"
- Avoid redundancy when possible
- Use sentence case
- Use plain language
#### Out of scope for the changelog
Generally, changes related to these topics can be omitted: