Skip to content

Instantly share code, notes, and snippets.

@kevinmartin
Created March 1, 2014 19:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kevinmartin/9296215 to your computer and use it in GitHub Desktop.
Save kevinmartin/9296215 to your computer and use it in GitHub Desktop.
Project Environment Variables to Branch Environment Variables - For Heroku Deployments
#!/bin/bash
BRANCH=${CIRCLE_BRANCH^^}
HEROKU_APP=$BRANCH"_HEROKU_APP"
AMP_ENV=$BRANCH"_AMP_ENV"
EMAIL=$BRANCH"_EMAIL"
REDIS_HOST=$BRANCH"_REDIS_HOST"
COOKIE_DOMAIN=$BRANCH"_COOKIE_DOMAIN"
L10N=$BRANCH"_L10N"
DB_DATABASE=$BRANCH"_DB_DATABASE"
DB_USERNAME=$BRANCH"_DB_USERNAME"
DB_PASSWORD=$BRANCH"_DB_PASSWORD"
DB_HOST=$BRANCH"_DB_HOST"
DB_PORT=$BRANCH"_DB_PORT"
DOMAINS=$BRANCH"_DOMAINS"
git remote add heroku git@heroku.com:${!HEROKU_APP}.git
git fetch heroku
git push heroku $CIRCLE_SHA1:refs/heads/master
heroku config:set \
AMP_ENV=${!AMP_ENV} \
EMAIL=${!EMAIL} \
REDIS_HOST=${!REDIS_HOST} \
COOKIE_DOMAIN=${!COOKIE_DOMAIN} \
L10N=${!L10N} \
DB_DATABASE=${!DB_DATABASE} \
DB_USERNAME=${!DB_USERNAME} \
DB_PASSWORD="${!DB_PASSWORD}" \
DB_HOST=${!DB_HOST} \
DB_PORT=${!DB_PORT} \
DOMAINS=${!DOMAINS} \
BUILD_NUMBER=$CIRCLE_SHA1 \
--app ${!HEROKU_APP}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment