forked from dwp/service-dashboards
-
Notifications
You must be signed in to change notification settings - Fork 0
/
update-release-branch.sh
executable file
·30 lines (27 loc) · 1.23 KB
/
update-release-branch.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
set -ex
# Update the latest-release branch with the most recent tagged release
# we want this to only happen from our repo, not forks
# check this is not a pull request
# check we're on the master branch
if [ "$TRAVIS_REPO_SLUG" == "alphagov/govuk_prototype_kit" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "master" ]; then
# get the version from the version file
VERSION_TAG="$(cat VERSION.txt)"
# check to make sure the tag doesn't already exist
if ! git rev-parse $VERSION_TAG >/dev/null 2>&1; then
echo "Using the most recent tag: $VERSION_TAG and creating a latest-release branch"
git config --global user.email "[email protected]"
git config --global user.name "Travis CI"
set +x
git remote add deploy-latest-release https://"${GH_TOKEN}"@github.com/alphagov/govuk_prototype_kit.git > /dev/null 2>&1
set -x
# check the remote has been added
git checkout -b latest-release v"$VERSION_TAG"
git push --force deploy-latest-release latest-release
echo "Pushed latest-release branch to GitHub"
else
echo "Not updating the latest-release branch as the tag already exists..."
fi
else
echo "Not updating the latest-release branch as we're on a branch..."
fi