| name | github-workflow |
| description | Complete GitHub workflow — repos, branches, commits, PRs, issues, code review, and releases. Use when the user mentions GitHub, git, pull requests, issues, or repository management. |
| version | 1.0.0 |
| license | MIT |
| compatibility | Requires git and gh CLI. Run gh auth login for authentication. |
| metadata | {"author":"hermeshub","hermes":{"tags":["github","git","pull-requests","issues","code-review"],"category":"development","requires_tools":["terminal"]}} |
| allowed-tools | Bash(git:*) Bash(gh:*) |
GitHub Workflow
Full GitHub lifecycle management through the gh CLI.
When to Use
- User mentions GitHub, repos, branches, commits, or pull requests
- User wants to manage issues, labels, or milestones
- User needs code review assistance
- User wants to set up CI/CD or manage releases
Procedure
Repository Operations
- Clone:
gh repo clone owner/repo
- Create:
gh repo create name --public/--private
- Fork:
gh repo fork owner/repo
Branch Workflow
- Create feature branch:
git checkout -b feature/name
- Stage changes:
git add -A
- Commit with conventional message:
git commit -m "type: description"
- Push:
git push -u origin feature/name
Pull Request Workflow
- Create PR:
gh pr create --title "..." --body "..." --base main
- List PRs:
gh pr list
- Review PR:
gh pr review <number> --approve/--request-changes
- Merge:
gh pr merge <number> --squash
Issue Management
- Create:
gh issue create --title "..." --body "..." --label bug
- List:
gh issue list --state open
- Close:
gh issue close <number>
- Assign:
gh issue edit <number> --add-assignee @me
Release Workflow
- Tag:
git tag -a v1.0.0 -m "Release v1.0.0"
- Push tags:
git push --tags
- Create release:
gh release create v1.0.0 --generate-notes
Commit Message Convention
- feat: new feature
- fix: bug fix
- docs: documentation
- refactor: code restructuring
- test: adding tests
- chore: maintenance
Pitfalls
- Always check current branch before committing
- Pull before push to avoid conflicts
- Use --force-with-lease instead of --force
- Verify PR base branch is correct
Verification
- Confirm PR was created:
gh pr view <number>
- Verify merge status:
gh pr status
- Check CI status:
gh run list