← スキル一覧に戻る

gh-cli
by dededecline
⭐ 2🍴 0📅 2026年1月23日
SKILL.md
name: gh-cli description: GitHub CLI (gh) for debugging GitHub Actions and viewing releases. Use when working with: (1) GitHub Actions - view runs, check failures, download logs, re-run workflows, watch builds, (2) Releases - view, list, and download release assets. Supports JSON output for scripting and automation.
GitHub CLI (gh) Skill
Focused guide to using GitHub CLI for debugging GitHub Actions and accessing release information.
Authentication
# Login with browser
gh auth login
# Check authentication status
gh auth status
# Switch between accounts
gh auth switch
GitHub Actions
Viewing Runs
# List recent workflow runs
gh run list
# List runs with limit
gh run list --limit 50
# List runs by status
gh run list --status failure
gh run list --status success
gh run list --status in_progress
# List runs for specific workflow
gh run list --workflow "CI"
# List runs on specific branch
gh run list --branch main
# Get JSON output for scripting
gh run list --json conclusion,name,databaseId,headBranch,createdAt,status,displayTitle
Viewing Run Details
# View run summary
gh run view <run-id>
# View run in browser
gh run view <run-id> --web
# View failed logs only
gh run view <run-id> --log-failed
# View full logs
gh run view <run-id> --log
# View job details
gh run view <run-id> --job <job-id>
Managing Runs
# Cancel a running workflow
gh run cancel <run-id>
# Re-run a workflow
gh run rerun <run-id>
# Re-run only failed jobs
gh run rerun <run-id> --failed
# Watch a run in real-time
gh run watch <run-id>
# Download run artifacts
gh run download <run-id>
# Download specific artifact
gh run download <run-id> --name artifact-name
Working with Workflows
# List workflows
gh workflow list
# View workflow details
gh workflow view <workflow-name>
# Enable/disable workflow
gh workflow enable <workflow-name>
gh workflow disable <workflow-name>
# Trigger a workflow
gh workflow run <workflow-name>
# Trigger with inputs
gh workflow run <workflow-name> --field key=value
Finding Failed Runs
# Get last 3 failed runs with details
gh run list --status failure --limit 3 --json conclusion,name,databaseId,headBranch,createdAt,displayTitle
# Filter by workflow name
gh run list --status failure --workflow "CI" --limit 10
# Get failure details and logs
gh run list --status failure --limit 1 | \
jq -r '.[0].databaseId' | \
xargs -I {} gh run view {} --log-failed
Pull Requests (Viewing Only)
# List open PRs
gh pr list
# List PRs by author
gh pr list --author @me
# View PR in terminal
gh pr view <pr-number>
# View PR in browser
gh pr view <pr-number> --web
# View PR checks/status
gh pr checks <pr-number>
# Checkout a PR locally
gh pr checkout <pr-number>
Releases
# List releases
gh release list
# View specific release
gh release view <tag>
# View latest release
gh release view --latest
# Download release assets
gh release download <tag>
# Download specific asset
gh release download <tag> --pattern "*.tar.gz"
# Get JSON output
gh release list --json tagName,name,createdAt,isLatest
Repository Operations
# View repository details
gh repo view
# View in browser
gh repo view --web
# View specific repo
gh repo view owner/repo
# Clone repository
gh repo clone owner/repo
JSON Output and Scripting
# Get specific fields from runs
gh run list --json databaseId,conclusion,name,createdAt | \
jq '.[] | select(.conclusion == "failure")'
# Count failures by workflow
gh run list --limit 100 --json name,conclusion | \
jq 'group_by(.name) | map({name: .[0].name, failures: map(select(.conclusion == "failure")) | length})'
# Custom table format
gh run list --json conclusion,name,createdAt | \
jq -r '.[] | "\(.createdAt)\t\(.conclusion)\t\(.name)"'
Investigating CI Failures Workflow
# 1. List recent failures
gh run list --status failure --limit 10
# 2. View specific failure details
gh run view <run-id>
# 3. Check failed logs
gh run view <run-id> --log-failed
# 4. Re-run failed jobs
gh run rerun <run-id> --failed
# 5. Watch re-run
gh run watch <run-id>
Configuration
# View current config
gh config list
# Set default repository for session
export GH_REPO="owner/repo"
Environment Variables
GH_TOKEN- Authentication tokenGH_REPO- Default repository (owner/repo)GH_HOST- GitHub Enterprise hostGITHUB_TOKEN- Alternative to GH_TOKEN
Tips & Best Practices
- Use JSON output for automation: Add
--json field1,field2for structured data - Leverage jq for filtering: Pipe JSON output to jq for complex filtering
- Set defaults: Use
GH_REPOenvironment variable for frequently used repos - Watch runs in real-time: Use
gh run watchto monitor CI/CD - Filter early: Use built-in filters (
--status,--workflow,--branch) before piping to jq - Download artifacts: Use
gh run downloadto get build artifacts for debugging
Getting Help
gh help # General help
gh <command> --help # Command-specific help
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です