Files
heroku/README.md
2018-12-17 15:47:25 -08:00

49 lines
1.3 KiB
Markdown

# GitHub Deployer for Heroku
This Action wraps the [Heroku CLI](https://devcenter.heroku.com/articles/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](https://help.heroku.com/PBGP6IDE/how-should-i-generate-an-api-key-that-allows-me-to-use-the-heroku-platform-api))
### 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](LICENSE).
Container images built with this project include third party materials. See [THIRD_PARTY_NOTICE.md](THIRD_PARTY_NOTICE.md) for details.