Integrations

GitHub Action

Same POST as curl, as an installable workflow step. GitHub emails failed runs. Gonewatch emails you if the scheduled workflow never started.

Heartbeat Action, not tickets

This step POSTs a heartbeat when a workflow succeeds. Opening a GitHub Issue when a monitor goes Down is a separate GitHub App — connect it on Account. See GitHub Issues.

Install

  1. Create a monitor and copy the full heartbeat URL.
  2. Store it as a repo or environment secret named GONEWATCH_URL. Never commit the token.
  3. Add a final step with if: success() so failures skip the ping.

.github/workflows/nightly.yml

- name: Gonewatch heartbeat
  if: success()
  uses: gonewatch/heartbeat@v1
  with:
    url: ${{ secrets.GONEWATCH_URL }}

Success only

A red X should not look healthy. Keep if: success() so a failed job does not reset the monitor.

JSON payload

gonewatch/heartbeat@v1 does not send a JSON body yet. If you need duration or counts on the monitor, use curl, Node, or Python against the same URL.

Marketplace

Source and install page: github.com/marketplace/actions/gonewatch-heartbeat. Pin @v1 in workflows.