Root cause of "CI failing" everywhere: scm-github plugin was requesting non-existent fields from gh CLI, causing all checks to map to "failed". **The Bug:** - Requesting: `conclusion` and `detailsUrl` (don't exist in gh pr checks) - Since `conclusion` was always undefined, every check hit the else clause and was marked as "failed" **The Fix:** - Use correct field names: `state` (contains SUCCESS/FAILURE/PENDING directly) and `link` (replaces detailsUrl) - Parse `state` directly instead of looking for non-existent `conclusion` - Map state values: SUCCESS → passed, FAILURE → failed, PENDING → pending, etc. **Impact:** This was the #1 bug causing false "CI failing" status everywhere, not rate limiting. All PRs with passing CI were incorrectly shown as failing. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| cli | ||
| core | ||
| integration-tests | ||
| plugins | ||
| web | ||