Files
ttl.sh/.github/workflows/main.yaml
2021-11-17 09:20:03 +01:00

82 lines
1.8 KiB
YAML

name: Deploy to Heroku
on:
push:
resolves:
- "release registry"
- "release hooks"
- "release reaper"
jobs:
only master branch:
runs-on: ubuntu-latest
uses: actions/bin/filter@master
with:
args: "branch master"
heroku login:
needs: only master branch
uses: actions/heroku@master
with:
args: container:login
secrets:
- ${{secrets.HEROKU_API_KEY}}
build registry:
needs: heroku login
uses: actions/docker/cli@master
with:
args: "build -t registry.heroku.com/ttlsh/web registry"
push registry:
needs: build registry
with:
args: "push registry.heroku.com/ttlsh/web"
release registry:
needs: push registry
uses: actions/heroku@master
with:
args: "container:release -a ttlsh web"
secrets:
- ${{secrets.HEROKU_API_KEY}}
build hooks:
needs: heroku login
uses: actions/docker/cli@master
with:
args: "build -f hooks/Dockerfile.hooks -t registry.heroku.com/ttlsh-hooks/web hooks"
push hooks:
needs: build hooks
uses: actions/docker/cli@master
with:
args: "push registry.heroku.com/ttlsh-hooks/web"
release hooks:
needs: push hooks
uses: actions/heroku@master
with:
args: "container:release -a ttlsh-hooks web"
secrets:
- ${{secrets.HEROKU_API_KEY}}
build reaper:
needs: heroku login
uses: actions/docker/cli@master
with:
args: "build -f hooks/Dockerfile.reap -t registry.heroku.com/ttlsh-hooks/reap hooks"
push reaper:
needs: build reaper
uses: actions/docker/cli@master
with:
args: "push registry.heroku.com/ttlsh-hooks/reap"
release reaper:
needs: push reaper
uses: actions/heroku@master
with:
args: "container:release -a ttlsh-hooks reap"
secrets:
- ${{secrets.HEROKU_API_KEY}}