From 4fe88c0109b6f838cb5ae53e7a4a8490e6a95b4f Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Thu, 13 Mar 2025 18:30:07 -0400 Subject: [PATCH] Adding more notifications for workflow. --- .../workflows/pr-cloudflare-docker-deploy.yml | 46 ++++++++++++++++++- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/pr-cloudflare-docker-deploy.yml b/.gitea/workflows/pr-cloudflare-docker-deploy.yml index d806d597..8eff7fb8 100644 --- a/.gitea/workflows/pr-cloudflare-docker-deploy.yml +++ b/.gitea/workflows/pr-cloudflare-docker-deploy.yml @@ -25,6 +25,13 @@ jobs: uri: 'https://gitea.com/gitea/tea/releases/download/v0.9.2/tea-0.9.2-linux-amd64' name: 'tea' version: '0.9.2' + - name: Gotify Notification + uses: eikendev/gotify-action@master + with: + gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}' + gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}' + notification_title: 'GITEA: PR Check' + notification_message: 'Checking for existing PR...' - name: Check if open PR exists id: check-opened-pr-step continue-on-error: true @@ -65,6 +72,13 @@ jobs: uses: cpanato/vault-installer@main - name: Install hvac run: pip install hvac + - name: Gotify Notification + uses: eikendev/gotify-action@master + with: + gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}' + gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}' + notification_title: 'GITEA: Ansible Config Dry Run @ Rinoa' + notification_message: 'Starting Ansible dry run...' - name: Ansible Playbook Dry Run uses: dawidd6/action-ansible-playbook@v2 with: @@ -82,7 +96,7 @@ jobs: gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}' gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}' notification_title: 'GITEA: Ansible Config Dry Run @ Rinoa' - notification_message: 'Ansible dry run completed successfully.' + notification_message: 'Ansible dry run completed successfully; starting Docker Compose' - name: Generate .env file for Docker Compose Dry Run run: | vault kv get -format=json rinoa-docker/env | jq -r '.data.data' | jq -r 'keys[] as $k | "\($k)='\''\(.[$k])'\''"' > .env @@ -149,7 +163,7 @@ jobs: gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}' gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}' notification_title: 'GITEA: Cloudflare Setup @ Rinoa' - notification_message: 'Starting Cloudflare setup' + notification_message: 'Starting Cloudflare DNS setup...' - name: Compare Subdomains id: compare-subdomains uses: LouisBrunner/diff-action@v2.2.0 @@ -203,6 +217,13 @@ jobs: # modified_services=${egrep '^ [a-z]' changes.yml | sed -e 's|^ ||g' -e 's|:||g' | sed ':a;N;$!ba;s/\n/ /g'} # echo "Modified services: $modified_services" # echo "modified_services=$modified_services" >> $GITHUB_OUTPUT + - name: Gotify Notification + uses: eikendev/gotify-action@master + with: + gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}' + gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}' + notification_title: 'GITEA: README Update' + notification_message: 'Updating README...' - name: Generate service list run: | yq '.services | to_entries | map({"service": .key, "image": .value.image})' docker-compose.yml > services.yml @@ -222,6 +243,13 @@ jobs: with: message: "chore: Update README" add: "README.md" + - name: Gotify Notification + uses: eikendev/gotify-action@master + with: + gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}' + gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}' + notification_title: 'GITEA: README Update' + notification_message: 'README updated' pr-merge: name: PR Merge needs: [regenerate-readme-modified-services] @@ -278,6 +306,13 @@ jobs: uses: cpanato/vault-installer@main - name: Install hvac run: pip install hvac + - name: Gotify Notification + uses: eikendev/gotify-action@master + with: + gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}' + gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}' + notification_title: 'GITEA: Ansible Config Deployment @ Rinoa' + notification_message: 'Starting config deployment with Ansible.' - name: Deploy Docker Configs via Ansible uses: dawidd6/action-ansible-playbook@v2 with: @@ -295,6 +330,13 @@ jobs: gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}' notification_title: 'GITEA: Ansible Config Deployment @ Rinoa' notification_message: 'Deployment completed successfully.' + - name: Gotify Notification + uses: eikendev/gotify-action@master + with: + gotify_api_base: '${{ secrets.RINOA_GOTIFY_URL }}' + gotify_app_token: '${{ secrets.RINOA_RUNNER_GOTIFY_TOKEN }}' + notification_title: 'GITEA: Docker Compose Deployment @ Rinoa' + notification_message: 'Starting Docker Compose run...' - name: Generate .env file for deployment run: | vault kv get -format=json rinoa-docker/env | jq -r '.data.data' | jq -r 'keys[] as $k | "\($k)='\''\(.[$k])'\''"' > .env