ci-triage

Solid

Diagnose a failing GitHub Actions run — find the first real error in the logs, tell a flake apart from a genuine failure, and identify the commit that broke it. Use when checks are red on a PR, a workflow failed, the build is broken, CI is flaky, or the user asks why a run failed or whether a failure is real.

Code & Development 14,079 stars 1259 forks Updated today NOASSERTION

Install

View on GitHub

Quality Score: 86/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Diagnose a failing CI run The goal is one sentence a human can act on: **which job failed, on what, and whether it is this PR's fault.** A screenshot of red checks is not a diagnosis. ## 1. Find the first failure, not the loudest one List the run's jobs and take the earliest failing one. Later jobs usually fail *because* an earlier one did, and their logs are longer and more alarming — which is why people diagnose the wrong job. Within that job, find the **first** error, not the last. Build tooling prints a summary at the end that names the last thing to fail; the first error is what actually broke. Skip past the noise that always appears in failing logs: deprecation warnings, peer dependency notices, cache misses. None of them fail a build on their own. ## 2. Classify before investigating Read the first error and put it in one of four buckets. They have different fixes and mixing them up wastes the most time. | Bucket | Signal | What to do | | --- | --- | --- | | **Real failure** | Assertion, type error, or compile error naming code this PR touched | Report the file and line | | **Environment** | Network timeout, registry 5xx, disk full, runner image change | Re-run; if it persists, it is infrastructure | | **Flake** | Timing, ordering, or concurrency; passes on re-run | See step 4 — do not stop at "re-run passed" | | **Pre-existing** | Fails identically on the base branch | Not this PR's problem; say so explicitly | Check pre-existing early. Fetch the most recent...

Details

Author
superset-sh
Repository
superset-sh/superset
Created
10 months ago
Last Updated
today
Language
TypeScript
License
NOASSERTION

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category