1.0.0 ā¢ Published 3 years ago
prerelease-checks v1.0.0
prerelease-checks
Run essential pre-release checks before releasing an npm package.
š Works well with standard-version!
If you like this project, please star it & follow me to see what other cool projects I'm working on! ā¤ļø
šāāļø Why?
Because there are many points of failure when making a release.
This CLI runs a thorough check to guarantee a successful package release:
npm
- ā Assert npm version
- ā
Validate
package.json
- ā Check valid npm name
- ā Check valid semver version
- ā Verify public package
- ā Verify npm registry is reachable (in case custom)
- ā Verify npm publish registry is reachable
- ā Verify user is authenticated to publish registry and has permissions
Git
- ā Assert Git version
- ā Verify working directory is clean
- ā Verify current branch is release branch
- ā Verify remote head exists
- ā Verify current branch is identical to upstream
š Install
npm i -D prerelease-checks
npx
You can also install-and-run as you need it via npx:
npx prerelease-checks
š¦ Quick Setup
As a prepublish hook
Add prerelease-checks
as a prepublishOnly
hook in your package.json
:
{
"scripts": {
+ "prepublishOnly": "prerelease-checks"
}
}
With standard-version
If you're using standard-version, add it to their prerelease
hook.
{
"scripts": {
+ "prerelease": "prerelease-checks",
"release": "standard-version"
}
}
Other
You can prepend your release script with prerelease-checks
.
{
"scripts": {
+ "release": "prerelease-checks && my-custom-release-command",
}
}
š Credits
Many inspirations taken from the prerequisite checks from np.
1.0.0
3 years ago