From 2433048db08da5b699e63d5d4daf2f63c7662137 Mon Sep 17 00:00:00 2001 From: ItsDrike Date: Fri, 6 Sep 2024 22:45:07 +0200 Subject: [PATCH] Add continuous delivery to CI --- .github/workflows/build-publish.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-publish.yml b/.github/workflows/build-publish.yml index 7fa50df..b1f314e 100644 --- a/.github/workflows/build-publish.yml +++ b/.github/workflows/build-publish.yml @@ -4,13 +4,14 @@ on: push: branches: - main + workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: - build-publish: + docker: runs-on: ubuntu-latest steps: @@ -78,3 +79,20 @@ jobs: ghcr.io/itsdrike/web:${{ steps.sha_tag.outputs.tag }} build-args: | git_sha=${{ github.sha }} + + deploy-portainer: + runs-on: ubuntu-latest + needs: [docker] + env: + WEBHOOK: ${{ secrets.PORTAINER_WEBHOOK }} + if: (github.event_name == 'push' || github.event == 'workflow_dispatch') && github.ref == 'refs/heads/main' + + steps: + - name: Trigger Portainer Webhook + if: env.WEBHOOK != '' + run: | + response=$(curl -s -X POST -o /dev/null -w "%{http_code}" ${{ secrets.PORTAINER_WEBHOOK }}) + if [[ "$response" -lt 200 || "$response" -ge 300 ]]; then + echo "Webhook trigger failed with response code $response" + exit 1 + fi