diff --git a/.github/workflows/rebuild.yaml b/.github/workflows/rebuild.yaml index cc5220490..32833fd07 100644 --- a/.github/workflows/rebuild.yaml +++ b/.github/workflows/rebuild.yaml @@ -60,6 +60,7 @@ jobs: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} run: | + false make clean make baked_css make diff_generate @@ -80,10 +81,11 @@ jobs: - name: Notify on failure env: - TWIST_URL: ${{secrets.TWIST_URL}} + PUSHOVER_API_KEY: ${{secrets.PUSHOVER_API_KEY}} + PUSHOVER_USER_KEY: ${{secrets.PUSHOVER_USER_KEY}} if: failure() run: | - echo "" | ./script/twist_post FAILURE: $(date +'%Y-%m-%d') Site rebuild + echo "Site rebuild failed" | ./script/pushover "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" - name: Register sha on site env: diff --git a/script/pushover b/script/pushover new file mode 100755 index 000000000..1a9e7c996 --- /dev/null +++ b/script/pushover @@ -0,0 +1,20 @@ +#!/usr/bin/env -S bash -euo pipefail + +declare -a params + +params+=(-F "title=marknormanfrancis.com") +params+=(-F "token=$PUSHOVER_API_KEY") +params+=(-F "user=$PUSHOVER_USER_KEY") + +# an argument is seen as an associated URL +[ -n "${1:-}" ] && params+=(-F "url=$1") + +# the message is from STDIN +params+=(-F "message=$(cat)") + +curl \ + -s \ + "${params[@]}" \ + https://api.pushover.net/1/messages.json + +echo ''