← ClaudeAtlas

ci-statuslisted

Check the CI pipeline status for the current branch after pushing changes. Reports pass/fail with failure details. Use this after every push to confirm your changes are truly done — CI must be green. TRIGGER when: after git push, after committing changes, when asked to check CI, or when verifying that work is complete.
mifunedev/openharness · ★ 38 · AI & Automation · score 80
Install: claude install-skill mifunedev/openharness
# CI Status Monitor the GitHub Actions CI pipeline for the current branch. A feature is not done until CI passes. ## Instructions 1. **Identify the current branch, commit, and target repo:** ```bash BRANCH=$(git branch --show-current) SHA=$(git rev-parse --short HEAD) echo "Branch: $BRANCH | Commit: $SHA" # Repo: explicit --repo owner/name, else derive from the current checkout's origin. # gh repo view resolves the checkout's origin remote — the repo where the branch/PR lives. # To override (e.g. when testing against a different fork), set REPO_OVERRIDE=owner/name. if [ -n "$REPO_OVERRIDE" ]; then case "$REPO_OVERRIDE" in */*) REPO="$REPO_OVERRIDE" ;; *) echo "ERROR: --repo must be owner/name format (got '$REPO_OVERRIDE')"; exit 1 ;; esac else REPO=$(gh repo view --json nameWithOwner --jq .nameWithOwner) fi [ -n "$REPO" ] || { echo "ERROR: could not derive repo — is gh authenticated? Try: gh auth login"; exit 1; } echo "Repo: $REPO" ``` 2. **Prefer an open PR's checks (PR-first path):** Derive the PR number for the current branch. When multiple open PRs share the head branch (stacked PRs), the first/most-recent is used. An empty `PR_NUMBER` means no open PR and routes to the branch-runs fallback in steps 3–6. ```bash PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --repo "$REPO" \ --json number --jq '.[0].number') if [ -n "$PR_NUMBER" ]; then echo "Open PR found: #$PR_NUMBER — checking PR checks directly" gh pr checks "$PR_NUMBER" --repo "$RE