| name | github |
| description | GitHub workflow best practices using gh CLI and git. Use when working with GitHub repositories, pull requests, issues, or GitHub interactions. |
GitHub
- Prefer using
ghCLI commands for all GitHub operations including viewing issues, PRs, repos, and discussions. - Use
gh issue view,gh pr view,gh repo viewto inspect GitHub resources instead of web search. - When given a GitHub URL (e.g., https://github.com/user/repo/issues/123), extract the info and use
ghto fetch the issue/PR data. - Use
gh apifor advanced GitHub API interactions that are not natively supported byghcommands. - Always assume GitHub URLs may refer to private repositories and use
ghfor authentication. - Use
gitfor all local git operations (clone, branch, commit, push, etc.).
When to Use gh CLI
Use gh for:
- Viewing issues:
gh issue view <number> --repo owner/repo - Viewing PRs:
gh pr view <number> --repo owner/repo - Searching issues/PRs:
gh issue list --repo owner/repo --search "query" - Viewing repository info:
gh repo view owner/repo - Creating PRs:
gh pr create - Creating issues:
gh issue create - Checking CI status:
gh run list,gh run view - Viewing workflows:
gh workflow list,gh workflow view - Creating releases:
gh release create
Workflows
Pull Request
- You must
git pusha branch before creating a pull request withgh pr create. - Use
gh pr createwith appropriate flags for title, body, reviewers, etc.
Viewing Issues from URLs
When given a GitHub issue URL like https://github.com/owner/repo/issues/123:
- Extract owner, repo, and issue number
- Run
gh issue view 123 --repo owner/repo - Use the issue data instead of web search
Viewing PRs from URLs
When given a GitHub PR URL like https://github.com/owner/repo/pull/456:
- Extract owner, repo, and PR number
- Run
gh pr view 456 --repo owner/repo - Use the PR data instead of web search
Searching Issues
Use gh issue list to search:
gh issue list --repo owner/repo --search "bug"
gh issue list --repo owner/repo --search "is:open label:enhancement"
Searching PRs
Use gh pr list to search:
gh pr list --repo owner/repo --search "is:open"
gh pr list --repo owner/repo --search "base:main"
Common Commands
Repository Info
gh repo view owner/repo
gh repo view owner/repo --json name,description,topics,stars
Issues
gh issue list --repo owner/repo
gh issue view 123 --repo owner/repo
gh issue create --repo owner/repo --title "Title" --body "Body"
Pull Requests
gh pr list --repo owner/repo
gh pr view 456 --repo owner/repo
gh pr create --base main --title "Title" --body "Body"
CI/Workflows
gh workflow list --repo owner/repo
gh run list --repo owner/repo
gh run view run-id --repo owner/repo --log
Keywords
GitHub, issue, pull request, PR, repository, repo, gh, git, GitHub CLI, GitHub API, workflow, release, CI/CD