|
#!/bin/sh
|
|
|
|
# github-public-newbranch.bash - create public branch from the security repository
|
|
|
|
set -euo pipefail
|
|
|
|
# Create new branch
|
|
BRANCH="${CIRCLE_TAG:-v0.0.0}-security-`date -u +%Y%m%d%H%M%S`"
|
|
# Check if the patch release exist already as a branch
|
|
if [ -n "`git branch | grep '${BRANCH}'`" ]; then
|
|
echo "WARNING: Branch ${BRANCH} already exists."
|
|
else
|
|
echo "Creating branch ${BRANCH}."
|
|
git branch "${BRANCH}"
|
|
fi
|
|
|
|
# ... and check it out
|
|
git checkout "${BRANCH}"
|
|
|
|
# Add entry to public repository
|
|
git remote add tendermint-origin git@github.com:tendermint/tendermint.git
|
|
|
|
# Push branch and tag to public repository
|
|
git push tendermint-origin
|
|
git push tendermint-origin --tags
|
|
|
|
# Create a PR from the public branch to the assumed release branch in public (release branch has to exist)
|
|
python -u scripts/release_management/github-openpr.py --head "${BRANCH}" --base "${BRANCH:%.*}"
|