passepartout-apple/scripts/ci/commit-release.sh

30 lines
681 B
Bash
Raw Normal View History

#!/bin/bash
CURRENT_BRANCH=`git branch --show-current`
2021-11-16 11:01:54 +00:00
if [[ $CURRENT_BRANCH != "master" ]]; then
echo "Not on master branch"
exit 1
fi
VERSION=$1
if [[ -z $VERSION ]]; then
echo "Must provide version"
exit 1
fi
2021-10-04 20:59:08 +00:00
DATE=`date "+%Y-%m-%d"`
CHANGELOG_GLOB="Passepartout/App/*/CHANGELOG.md"
2021-11-30 09:00:07 +00:00
COMMIT_MESSAGE="[ci skip] Set release date"
2021-11-16 11:01:54 +00:00
TAG_MESSAGE="Release"
sed -i'' -E "s/^.*Unreleased.*$/## $VERSION ($DATE)/" $CHANGELOG_GLOB
2021-10-06 11:22:45 +00:00
2021-11-16 11:01:54 +00:00
if ! git commit -am "$COMMIT_MESSAGE"; then
2021-10-06 11:22:45 +00:00
echo "Failed to commit release"
git reset --hard
exit 1
2021-10-06 11:22:45 +00:00
fi
if ! git tag -a "v$VERSION" -m "$TAG_MESSAGE"; then
2021-10-06 11:22:45 +00:00
echo "Failed to tag release"
git reset --hard HEAD^
exit 1
2021-10-06 11:22:45 +00:00
fi