From ab986aeb577de76cddeb928c757363dc4c874ba5 Mon Sep 17 00:00:00 2001 From: miguelvizdev Date: Wed, 17 Nov 2021 09:20:03 +0100 Subject: [PATCH] converted workflow to yaml --- .github/workflows/main.yaml | 82 +++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 .github/workflows/main.yaml diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml new file mode 100644 index 0000000..39a5486 --- /dev/null +++ b/.github/workflows/main.yaml @@ -0,0 +1,82 @@ +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}} \ No newline at end of file