Created
March 22, 2017 16:38
-
-
Save dsingleton/3231bf33d02747d1de0bf75880cddfe3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -e | |
REPO_PATH='govuk_frontend_toolkit' | |
echo "Add config for alphagov/$REPO_PATH" | |
git config --global user.name "Travis CI" | |
git config --global user.email "travis@travis-ci.org" | |
git remote add origin_ssh git@github.com:REPO_PATH.git | |
# This openssl command was generated automatically by `travis encrypt-file`, see `.travis/README.md` for more details | |
openssl aes-256-cbc -K $encrypted_85ebe8034b89_key -iv $encrypted_85ebe8034b89_iv -in .travis/govuk_elements.enc -out ~/.ssh/id_rsa -d | |
chmod 600 ~/.ssh/id_rsa | |
echo "Check to see if the version file has been updated" | |
# get the version from the version file | |
VERSION_TAG="v`cat VERSION.txt`" | |
# Create a new tag - if the version file has been updated and a tag for that | |
# version doesn't already exist | |
# check to make sure the tag doesn't already exist | |
if ! git rev-parse $VERSION_TAG >/dev/null 2>&1; then | |
echo "Creating new tag: $VERSION_TAG" | |
# Create a new tag and push to Github | |
git tag $VERSION_TAG | |
git push origin_ssh $VERSION_TAG | |
# Alias branch for the most recently released tag, for easier diffing | |
# Force push local `master` branch to the `latest-release` branch on Github | |
git push --force origin_ssh master:latest-release | |
echo "Pushed latest-release branch to GitHub" | |
else | |
echo "Not creating a new tag, or updating the latest-release branch as the tag already exists..." | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment