Github

作者 dimillian05ba982bfeb0无许可证3.9K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库6个月前更新

Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries. Use when the user asks about GitHub issues, pull requests, workflows, or wants to interact with GitHub repositories from the command line — including tasks like check CI status, create PR, list issues, or query the GitHub API.

AI 生成的概览

指导使用 gh 命令行工具处理 GitHub 议题、拉取请求、CI 运行和 API 查询。

功能
该技能提供使用 gh 命令行工具与 GitHub 仓库交互的说明。内容涵盖检查拉取请求的 CI 状态、列出并查看工作流运行、获取失败日志、使用 gh api 查询 GitHub API,以及通过 --jq 生成 JSON 输出。它仅为文档,不附带脚本。
适用场景
当用户询问 GitHub 议题、拉取请求、工作流或 CI 状态,或希望从命令行操作 GitHub 仓库时使用。也适用于创建拉取请求、列出议题或查询 GitHub API 等任务。
运行要求
需要安装并完成身份验证的 gh CLI,并需要访问 GitHub 的网络连接。该技能仅包含说明,不附带脚本。

GitHub Skill

Use the gh CLI to interact with GitHub. Always specify --repo owner/repo when not in a git directory, or use URLs directly.

Pull Requests

Check CI status on a PR:

bash
gh pr checks 55 --repo owner/repo

List recent workflow runs:

bash
gh run list --repo owner/repo --limit 10

View a run and see which steps failed:

bash
gh run view <run-id> --repo owner/repo

View logs for failed steps only:

bash
gh run view <run-id> --repo owner/repo --log-failed

Debugging a CI Failure

Follow this sequence to investigate a failing CI run:

  1. Check PR status — identify which checks are failing:
    bash
    gh pr checks 55 --repo owner/repo
  2. List recent runs — find the relevant run ID:
    bash
    gh run list --repo owner/repo --limit 10
  3. View the failed run — see which jobs and steps failed:
    bash
    gh run view <run-id> --repo owner/repo
  4. Fetch failure logs — get the detailed output for failed steps:
    bash
    gh run view <run-id> --repo owner/repo --log-failed

API for Advanced Queries

The gh api command is useful for accessing data not available through other subcommands.

Get PR with specific fields:

bash
gh api repos/owner/repo/pulls/55 --jq '.title, .state, .user.login'

JSON Output

Most commands support --json for structured output. You can use --jq to filter:

bash
gh issue list --repo owner/repo --json number,title --jq '.[] | "\(.number): \(.title)"'

来源与署名

来源:dimillian/skills位于github提交05ba982

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架