Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions .github/workflows/notify-evidence.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Notify honua-evidence

# Fires a repository_dispatch (type producer-updated) to honua-io/honua-evidence
# whenever this repo's SDK coverage snapshot changes on trunk, so
# honua-evidence re-aggregates promptly instead of waiting for its daily
# schedule fallback (honua-io/honua-evidence#3).
#
# Secrets required:
# HONUA_EVIDENCE_DISPATCH_TOKEN — fine-grained PAT with write access
# sufficient to POST to repos/honua-io/honua-evidence/dispatches. If
# absent, the dispatch step is skipped with a warning rather than
# failing this repo's CI; honua-evidence's daily schedule remains the
# fallback trigger.

on:
push:
branches:
- trunk
paths:
- 'compatibility/sdk-coverage.v1.json'

permissions:
contents: read

jobs:
notify-evidence:
name: Dispatch producer-updated to honua-evidence
if: ${{ github.repository_owner == 'honua-io' }}
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- name: Dispatch to honua-evidence
env:
GH_TOKEN: ${{ secrets.HONUA_EVIDENCE_DISPATCH_TOKEN }}
continue-on-error: true

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Limit fail-soft handling to missing dispatch token

With continue-on-error on the whole step, pushes where HONUA_EVIDENCE_DISPATCH_TOKEN is present but revoked, scoped incorrectly, or rejected by the dispatch endpoint still leave this workflow green after gh api exits non-zero. That makes the new event-driven aggregation path appear healthy while no producer-updated event is delivered; the empty-token branch already handles the intended nonblocking fallback, so configured-token dispatch failures should fail or at least be handled explicitly.

Useful? React with 👍 / 👎.

run: |
if [ -z "${GH_TOKEN}" ]; then
echo "::warning::HONUA_EVIDENCE_DISPATCH_TOKEN is not set; skipping repository_dispatch to honua-evidence. Add a fine-grained PAT with write access to honua-io/honua-evidence to enable event-driven re-aggregation (honua-io/honua-evidence#3). honua-evidence's daily schedule will still pick this up."
exit 0
fi

gh api repos/honua-io/honua-evidence/dispatches \
-f event_type=producer-updated \
-F 'client_payload[producer]=honua-sdk-python'

echo "Dispatched producer-updated (producer=honua-sdk-python) to honua-io/honua-evidence."
Loading