Created
August 23, 2021 22:29
-
-
Save hackergrrl/72257ea166e85d735122ed52ae4f3a6f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# bail if no semver is given | |
if [ $# -eq 0 ]; then | |
echo 'USAGE: npp patch|minor|major' | |
exit 1 | |
fi | |
# ensure all deps are present | |
# XXX: depends on "npm i -g dependency-check" being installed | |
dependency-check --no-dev . | |
if [ $? -ne 0 ]; then | |
exit $? | |
fi | |
# ensure all tests pass | |
npm test | |
if [ $? -ne 0 ]; then | |
exit $? | |
fi | |
# do a dry-run report, so you can see what files are going to be bundled in the | |
# release tarball | |
npm publish --color=always --dry-run | head -n -1 | |
# prompt | |
read -p 'publish (y/N) ' answer | |
if [[ -n $answer && $answer == "y" ]]; then | |
# publish and push to remote | |
npm version $1 && npm publish -q && git p --follow-tags | |
else | |
echo 'aborting publish' | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment