It's recommended to enforce that change files are included with each PR. This way, all changes are captured and affect semver appropriately.
To ensure that all changes are captured in change files, simply run:
$ beachball check
This command also checks for misconfigurations that would result in problems when attempting to publish.
See the options page.
# Where should
check be run?
# As a step in the PR review gate
See the change files page for how to set this up.
# As git hook (optional)
For a reference about git hooks, take a look at this documentation (opens new window). This hook would typically be run pre-push.
beachball check before push may seem appealing, it has some downsides: it will substantially slow down running
git push and could be annoying when pushing work-in-progress changes to remote branches. Our experience with repos enabling this hook is that it's often quickly removed due to developer feedback.