CI failures straight to your phone

A red pipeline you notice an hour later costs you the whole hour. Add one step to your workflow and failed builds ring your phone the moment they happen.

GitHub Actions: notify on failure

Add this as the last step of any job – it only fires when something before it failed:

- name: Notify on failure
  if: failure()
  run: |
    curl -X POST "https://api.webhooky.app/YOUR_KEY" \
      -H "Content-Type: application/json" \
      -d '{"title":"❌ CI failed","message":"${{ github.repository }} · ${{ github.workflow }} · ${{ github.ref_name }}"}'

Store the key as a repository secret (secrets.WEBHOOKY_KEY) if the repo is public. The same pattern works in GitLab CI (when: on_failure), CircleCI, Jenkins – anywhere you can run a shell command.

Repository webhooks

For events outside CI, use GitHub's built-in webhooks: repo Settings → Webhooks → Add webhook, paste your Webhooky link as payload URL, content type application/json, and select the events you care about – releases, issues, stars, pull requests. The notification shows your endpoint's configured text; details are in the stored payload if you enable store payload.

Deploys & releases

Add a POST at the end of your deploy script and give it a happy sound – hearing every successful production deploy is surprisingly reassuring:

curl -X POST "https://api.webhooky.app/DEPLOY_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"🚀 Deployed","message":"v1.4.2 is live on production"}'
Get it on Google Play Download on the App Store