GitHub Integration | Sync PRs & Commits
Integrate GitHub with GitScrum for complete visibility. Sync PRs, commits, code reviews, and CI/CD status automatically to task timelines.
5 min read
GitHub is where code lives, but project management needs extend beyond repository features. GitScrum's GitHub integration bridges this gap by synchronizing issues, pull requests, and commits with your project boards, providing comprehensive visibility across development and management activities.
Integration Benefits
| Standalone Tools | Integrated Workflow |
|---|---|
| Manual sync between systems | Automatic updates |
| Duplicate data entry | Single source of truth |
| Context switching | Unified view |
| Lost traceability | Complete audit trail |
| Delayed visibility | Real-time status |
Setting Up GitHub Integration
INTEGRATION SETUP STEPS
1. CONNECT GITHUB ACCOUNT
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β GitScrum β Settings β Integrations β GitHub β
β β
β β’ Authorize GitScrum app β
β β’ Select repositories β
β β’ Configure permissions β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
2. MAP REPOSITORIES TO PROJECTS
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Project: Mobile App β
β βββ frontend-mobile (GitHub repo) β
β βββ api-backend (GitHub repo) β
β β
β All activity from these repos β this project β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
3. CONFIGURE AUTOMATION
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β PR Opened β Task status: In Review β
β PR Merged β Task status: Done β
β CI Failed β Add label: needs-fix β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Workflow Integration
DEVELOPER WORKFLOW WITH INTEGRATION
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β GITSCRUM β
β ββββββββββββββββββββββββββββββββββββββββββββ β
β β Task: GS-123 β β
β β "Add user authentication" β β
β β β β
β β Status: In Review β β
β β β β
β β Timeline: β β
β β βββ 9:00 AM Branch created β β
β β βββ 10:30 AM Commit: Add login API β β
β β βββ 11:15 AM Commit: Add tests β β
β β βββ 11:30 AM PR #42 opened β β
β β βββ 2:00 PM Review requested β β
β β βββ 3:30 PM Changes requested β β
β β β β
β β Linked PR: #42 (awaiting review) β β
β ββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β SYNCED β
β β β
β GITHUB β
β ββββββββββββββββββββββββββββββββββββββββββββ β
β β PR #42: GS-123 Add user authentication β β
β β β β
β β Description: β β
β β Implements login flow per task GS-123 β β
β β [Link to GitScrum task] β β
β β β β
β β Status: Review requested β β
β β Checks: β CI passing β β
β ββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Commit Linking
COMMIT TO TASK LINKING
COMMIT MESSAGE FORMAT:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β GS-123: Add user login endpoint β
β β
β - Implement POST /api/auth/login β
β - Add JWT token generation β
β - Include rate limiting β
β β
β Closes GS-123 β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
RESULT IN GITSCRUM:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Task GS-123 Timeline: β
β β
β [Commit] abc1234 by @developer β
β "Add user login endpoint" β
β +145 lines, -12 lines β
β 3 files changed β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
PR Review Workflow
PR STATUS FLOW
GitHub PR State β GitScrum Task State
βββββββββββββββββββββββββββββββββββββββββββββββ
Draft β In Progress
Ready for Review β In Review
Changes Requested β In Review (flagged)
Approved β Ready to Merge
Merged β Done
Closed (not merged) β To Do (returned)
REVIEW VISIBILITY:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Task: GS-123 β
β β
β PR Status: Changes Requested β
β Reviewer: @seniordev β
β Comment: "Need error handling for edge case" β
β β
β CI Status: β Passing β
β Code Coverage: 87% β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Best Practices
Anti-Patterns
β Using both GitHub Issues and GitScrum separately
β Manual status updates when automation exists
β PRs without task references
β No repository-to-project mapping
β Ignoring CI status in task view
β Too many notification syncs (noise)