Skip to content

fix(ci): grant statuses: write to readiness gate + surface API errors#73

Merged
WiktorStarczewski merged 1 commit into
mainfrom
wiktor/auto-patch-gate-statuses-perm
Apr 30, 2026
Merged

fix(ci): grant statuses: write to readiness gate + surface API errors#73
WiktorStarczewski merged 1 commit into
mainfrom
wiktor/auto-patch-gate-statuses-perm

Conversation

@WiktorStarczewski
Copy link
Copy Markdown
Collaborator

Followup to #71. The readiness gate's POST to /repos/.../statuses/$sha was silently 403-ing because the workflow only had 'checks: write' (for check-runs), not 'statuses: write' (for commit statuses — different endpoint). Combined with a stray '>/dev/null' on the gh call, the failure was invisible. Fix both.

Two issues from PR #25's verification run:

  1. The 'linked-client-pr-ready' custom commit status the gate posts
     never landed. Cause: the workflow's permissions block has
     'checks: write' (for check-runs) but not 'statuses: write' (which
     the POST /repos/.../statuses/$sha endpoint requires). The gh api
     POST 403'd silently — and #2 below ate the error.

  2. set_status() redirected gh's stdout to /dev/null. With no error
     visible, the silent 403 looked like 'job ran successfully' even
     though the readiness verdict never reached the commit.

This commit:
  - adds 'statuses: write' to the workflow permissions
  - drops the >/dev/null redirect so any future API failure is loud
@WiktorStarczewski WiktorStarczewski added the no changelog PR doesn't need a CHANGELOG entry (trivial / non-user-visible) label Apr 30, 2026
@WiktorStarczewski WiktorStarczewski merged commit e6e6020 into main Apr 30, 2026
21 of 22 checks passed
@WiktorStarczewski WiktorStarczewski deleted the wiktor/auto-patch-gate-statuses-perm branch April 30, 2026 16:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no changelog PR doesn't need a CHANGELOG entry (trivial / non-user-visible)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant