Skip to content

Instantly share code, notes, and snippets.

@mlocher
Last active March 30, 2023 09:58
Show Gist options
  • Save mlocher/3e831316f022f21a1b27 to your computer and use it in GitHub Desktop.
Save mlocher/3e831316f022f21a1b27 to your computer and use it in GitHub Desktop.
Heroku deployment
#!/bin/sh
# This codeship custom script depends on:
# - API_KEY env var from Heroku
# - STAGING_APP_NAME
# - STAGING_APP_URL
set -e
export HEROKU_API_KEY="${API_KEY}"
# Turn on Heroku maintenance mode
heroku maintenance:on --app ${STAGING_APP_NAME}
# Push
git remote add heroku "git@heroku.com:${STAGING_APP_NAME}.git"
git push heroku -f "${COMMIT_ID}:refs/heads/master"
# if migrations are enabled
heroku_run rake db:migrate "${STAGING_APP_NAME}"
# heroku_run restart "${STAGING_APP_NAME}"
# Turn off Heroku maintenance mode
heroku maintenance:off --app ${STAGING_APP_NAME}
# check if the app is up and running
check_url "${STAGING_APP_URL}"
@abinoam
Copy link

abinoam commented Apr 7, 2016

Thank you very much @mlocher! I'll update the script.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment