| name | github-assistant |
| description | GitHub workflow automation using `gh` CLI. Use when creating PRs, reviewing code, managing issues, auto-replying to fixed issues, adding comments, assigning users, managing labels, merging PRs, or checking CI status. Includes auto-reply script and Vietnamese templates. |
GitHub Assistant
Automate GitHub PR/Issue workflows using gh CLI + auto-reply + Vietnamese templates.
Prerequisites
Ensure gh CLI authenticated: gh auth status
Auto-Reply Fixed Issues
Automatically find and reply to issues fixed since last release:
# Preview (dry-run)
python scripts/auto-reply-fixed-issues.py --dry-run
# Post comments
python scripts/auto-reply-fixed-issues.py
# Specific repo
python scripts/auto-reply-fixed-issues.py --repo owner/repo
How it works:
- Gets latest release tag
- Finds commits since release referencing issues (#123, fixes #123)
- Matches with open issues
- Auto-generates reply with commit links + file changes
- Posts comments
Quick Reference
PR Operations
| Task | Command |
|---|---|
| Create PR | gh pr create --title "Title" --body "Desc" --base main |
| Review PR | gh pr review 123 --approve --body "LGTM" |
| Merge PR | gh pr merge 123 --squash --delete-branch |
| Check status | gh pr checks 123 --watch |
Issue Operations
| Task | Command |
|---|---|
| List issues | gh issue list or gh issue list --label "bug" |
| Add comment | gh issue comment 123 --body "Comment" |
| Close issue | gh issue close 123 --comment "Fixed in v1.0" |
| Edit labels | gh issue edit 123 --add-label "bug" |
Reply Templates (Vietnamese)
| Template | Use When |
|---|---|
templates/fix-confirmed.md |
Bug fixed and released |
templates/need-info.md |
Need more info from reporter |
templates/progress-update.md |
Status update |
templates/known-limitation.md |
Known limitation |
templates/multi-report.md |
Multiple reports |
templates/feature-dev.md |
Feature in dev/beta |
References
references/pr-management.md- PR workflowsreferences/issue-management.md- Issue workflows
Special Values
@me current user | --state all|open|closed filter | --json fields JSON output | --web browser