Files
2021-05-11 20:58:17 -07:00

35 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
#
# This script:
# 1. parses the version number from the branch name
# 2. updates version.py files to match that version
# 3. iterates through CHANGELOG.md files and updates any files containing
# unreleased changes
# 4. sets the output variable 'version_updated' to determine whether
# the github action to create a pull request should run. this allows
# maintainers to merge changes back into the release branch without
# triggering unnecessary pull requests
#
VERSION=$(./scripts/eachdist.py version --mode stable)-$(./scripts/eachdist.py version --mode prerelease)
echo "Using version ${VERSION}"
# create the release branch
git checkout -b release/${VERSION}
git push origin release/${VERSION}
./scripts/eachdist.py update_versions --versions stable,prerelease
rc=$?
if [ $rc != 0 ]; then
echo "::set-output name=version_updated::0"
exit 0
fi
git add .
git commit -m "updating changelogs and version to ${VERSION}"
echo "Time to create a release, here's a sample title:"
echo "[pre-release] Update changelogs, version [${VERSION}]"