#!/usr/bin/env bash function catch_errors() { echo "ERROR. That's life." exit 1 } trap catch_errors ERR TMP_FILE='changelog.tmp' CHANGELOG_FILE='CHANGELOG.md' echo "Getting current version..." VERSION=`./version.js --current` echo "Generating changelog..." ./changelog.js $VERSION $TMP_FILE cat $CHANGELOG_FILE >> $TMP_FILE mv -f $TMP_FILE $CHANGELOG_FILE echo "Updating version..." ./version.js --remove-snapshot echo "CONFIRM TO COMMIT" read WHATEVER echo "Creating commit..." git commit version.yaml CHANGELOG.md -m "chore(relase): cutting the v$VERSION release" echo "Creating tag..." git tag "v$VERSION"