Receber por email
← Voltar para o catálogo

gh-fix-ci

Inspeciona as verificações de PR do GitHub com gh, obtém os logs de falha do GitHub Actions, resume a falha e, em seguida, planeja e implementa a correção após a aprovação do usuário. Use quando o usuário solicitar depurar ou corrigir falhas de CI de PR no GitHub Actions; verificações externas são relatadas apenas como URLs.

27estrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: Apache-2.0

Como adicionar

/plugin marketplace add OutlineDriven/odin-claude-plugin

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/gh-fix-ci-outlinedriven/svg)](https://www.skillteca.com.br/skills/gh-fix-ci-outlinedriven)

Skills relacionadas

Ver todas de Desenvolvimento →

Alerta por categoria

Receba novas skills de Desenvolvimento toda segunda

1 email curto, só com as skills novas de Desenvolvimento. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

Gh Pr Checks Plan Fix

Overview

Use gh to locate failing PR checks, fetch GitHub Actions logs for actionable failures, summarize the failure snippet, then propose a fix plan and implement after explicit approval.

  • Depends on the plan skill for drafting and approving the fix plan.

Prereq: ensure gh is authenticated (for example, run gh auth login once), then run gh auth status with escalated permissions (include workflow/repo scopes) so gh commands succeed. If sandboxing blocks gh auth status, rerun it with sandbox_permissions=require_escalated.

Inputs

  • repo: path inside the repo (default .)
  • pr: PR number or URL (optional; defaults to current branch PR)
  • gh authentication for the repo host

Quick start

  • python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "<number-or-url>"
  • Add --json if you want machine-friendly output for summarization.

Workflow

  1. Verify gh authentication.
  2. Run gh auth status in the repo with escalated scopes (workflow/repo) after running gh auth login.
  3. If sandboxed auth status fails, rerun the command with sandbox_permissions=require_escalated to allow network/keyring access.
  4. If unauthenticated, ask the user to log in before proceeding.
  5. Resolve the PR.
  6. Prefer the current branch PR: gh pr view --json number,url.
  7. If the user provides a PR number or URL, use that directly.
  8. Inspect failing checks (GitHub Actions only).
  9. Preferred: run the bundled script (handles gh field drift and job-log fallbacks):
  10. python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "<number-or-url>"
  11. Add --json for machine-friendly output.
  12. Manual fallback:
  13. gh pr checks <pr> --json name,state,bucket,link,startedAt,completedAt,workflow
  14. If a field is rejected, rerun with the available fields reported by gh.
  15. For each failing check, extract the run id from detailsUrl and run:
  16. gh run view <run_id> --json name,workflowName,conclusion,status,url,event,headBranch,headSha
  17. gh run view <run_id> --log
  18. If the run log says it is still in progress, fetch job logs directly:
  19. gh api "/repos/<owner>/<repo>/actions/jobs/<job_id>/logs" > "<path>"
  20. Scope non-GitHub Actions checks.
  21. If detailsUrl is not a GitHub Actions run, label it as external and only report the URL.
  22. Do not attempt Buildkite or other providers; keep the workflow lean.
  23. Summarize failures for the user.
  24. Provide the failing check name, run URL (if any), and a concise log snippet.
  25. Call out missing logs explicitly.
  26. Create a plan.
  27. Use the plan skill to draft a concise plan and request approval.
  28. Implement after approval.
  29. Apply the approved plan, summarize diffs/tests, and ask about opening a PR.
  30. Recheck status.
  31. After changes, suggest re-running the relevant tests and gh pr checks to confirm.

Bundled Resources

scripts/inspect_pr_checks.py

Fetch failing PR checks, pull GitHub Actions logs, and extract a failure snippet. Exits non-zero when failures remain so it can be used in automation.

Usage examples:

  • python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "123"
  • python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --pr "https://github.com/org/repo/pull/123" --json
  • python "<path-to-skill>/scripts/inspect_pr_checks.py" --repo "." --max-lines 200 --context 40
Compartilhar X LinkedIn