Fuse/scripts/release.sh
2020-03-23 08:47:19 -07:00

42 lines
811 B
Bash
Executable File

#!/usr/bin/env bash
VERSION='';
re="\"(version)\": \"([^\"]*)\"";
while read -r l; do
if [[ $l =~ $re ]]; then
value="${BASH_REMATCH[2]}";
VERSION="$value";
fi
done < package.json;
echo $VERSION;
on_master_branch () {
[[ $(git symbolic-ref --short -q HEAD) == "master" ]] && return 0
return 1
}
if ! on_master_branch; then
echo -e "\033[0;31mRefusing to release from non master branch.\033[0m"
exit 1
fi
read -e -p "Are you sure you want to release? " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo -e "\033[0;32mReleasing...\033[0m"
echo
yarn build
git commit -a -m "Build version $VERSION"
# tag version
git tag -a v$VERSION -m "Version $VERSION"
git push origin master
git push --tags
# publish
npm publish
else
echo -e "\033[0;31mCancelling...\033[0m"
fi