Skip to content
forked from actions/heroku

GitHub Action for interacting with Heroku

License

Notifications You must be signed in to change notification settings

ezegenesis/heroku

 
 

Repository files navigation

GitHub Deployer for Heroku

This Action wraps the Heroku CLI to enable common Heroku commands.

Usage

An example workflow to build a docker container from source and push and release the image to an existing application on Heroku:

workflow "Deploy to Heroku" {
  on = "push"
  resolves = "release"
}

action "login" {
  uses = "actions/heroku@master"
  args = "container:login"
  secrets = ["HEROKU_API_KEY"]
}

action "push" {
  uses = "actions/heroku@master"
  needs = "login"
  args = "container:push -a calm-fortress-1234 web"
  secrets = ["HEROKU_API_KEY"]
}

action "release" {
  uses = "actions/heroku@master"
  needs = "push"
  args = "container:release -a calm-fortress-1234 web"
  secrets = ["HEROKU_API_KEY"]
}

Secrets

  • HEROKU_API_KEY - Required. The token to use for authentication with the Heroku API (more info)

Environment variables

  • HEROKU_APP - Optional. To specify a Heroku application

License

The Dockerfile and associated scripts and documentation in this project are released under the MIT License.

Container images built with this project include third party materials. See THIRD_PARTY_NOTICE.md for details.

About

GitHub Action for interacting with Heroku

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HCL 34.1%
  • Dockerfile 33.2%
  • Shell 31.7%
  • Ruby 1.0%