set -e echo "Enter release version: " read VERSION read -p "Releasing $VERSION - are you sure? (y/n)" -n 1 -r echo # (optional) move to a new line if [[ $REPLY =~ ^[Yy]$ ]] then echo "Releasing $VERSION ..." # run tests npm test 2>/dev/null # build VERSION=$VERSION npm run build # generate the version so that the changelog can be generated too yarn version --no-git-tag-version --no-commit-hooks --new-version $VERSION # changelog yarn changelog echo "Please check the git history and the changelog and press enter" read OKAY # commit git add -A git commit -m "realese: v$VERSION" git tag "v$VERSION" # publish git push origin refs/tags/v$VERSION git push npm publish --tag next fi