zordius/fluxex

View on GitHub
major_release

Summary

Maintainability
Test Coverage
#!/bin/sh

WHATSNEW=`./prepare_major_release`
VERSION=`echo "$WHATSNEW" |head -n 1 | awk '{print $1}'`
CODE=$?
if [ $CODE -ne 0 ]; then
  echo No need to release, abort.
  exit $CODE
fi

echo "=== Show final git diff... ==="
git diff

echo "What's new:"
echo "$WHATSNEW"
echo

read -p "Press [Enter] to commit changes and release the version: $VERSION ..."
read -p "Press [Enter] to ENSURE commit changes and release the version: $VERSION ..."

git commit -a -m "Prepare to release $VERSION"
npm version $VERSION -m "$WHATSNEW"
npm publish
git push
git push --tags