GitHub Issue Sync
Seamlessly connect your FeatureShark feature requests with GitHub Issues to create a unified development workflow from user feedback to code deployment.
Overview
The GitHub integration enables you to:
- Automatically create GitHub issues from approved feature requests
- Sync status updates between FeatureShark and GitHub
- Link pull requests back to original feature requests
- Track development progress directly in FeatureShark
- Maintain complete traceability from user feedback to shipped code
Integration Benefits
For Product Teams
- Unified Workflow: Single source of truth from request to deployment
- Automatic Documentation: Development history linked to user requests
- Progress Visibility: Real-time updates on feature development status
- User Communication: Automatic updates to users when features ship
For Development Teams
- Clear Requirements: Rich context from original user requests
- Prioritization: User vote counts and business impact visible in GitHub
- Reduced Context Switching: All information available in familiar GitHub interface
- Automated Updates: Status changes automatically reflected in FeatureShark
for Users
- Transparency: See exactly when development starts and completes
- Technical Updates: Optional access to technical progress via GitHub links
- Release Tracking: Automatic notifications when requested features ship
- Contribution Recognition: Credits when their feedback influences development
Setting Up GitHub Integration
Prerequisites
Before starting, ensure you have:
- Admin access to your FeatureShark account
- Admin or write access to your GitHub repository
- GitHub account with appropriate organization permissions
- Clear workflow for feature request → development process
Initial Setup
Step 1: GitHub App Installation
- Navigate to Settings > Integrations in FeatureShark
- Click "Connect GitHub" in the integrations list
- You'll be redirected to GitHub for app installation
- Select repositories to connect:
- Specific repositories (recommended for security)
- All repositories (convenient but broader access)
- Review permissions requested by FeatureShark:
- Read repository metadata
- Create and update issues
- Read and write issue comments
- Access pull request information
- Read repository contents (for linking)
Step 2: Repository Configuration
- Select primary repository for feature development
- Configure issue templates (optional but recommended)
- Set up label mappings between FeatureShark categories and GitHub labels
- Choose sync preferences:
- Automatic issue creation rules
- Status sync frequency (real-time vs. periodic)
- Comment synchronization settings
Step 3: Workflow Mapping
Map FeatureShark statuses to GitHub issue states:
Default Mapping:
FeatureShark Status → GitHub State
Under Review → Open (draft)
Planned → Open (ready for development)
In Development → Open (in progress)
Testing → Open (in review)
Released → Closed (completed)
On Hold → Open (blocked)
Declined → Closed (won't fix)
Custom Labels:
FeatureShark Priority → GitHub Labels
Critical → priority:critical, type:bug
High → priority:high, type:enhancement
Medium → priority:medium, type:feature
Low → priority:low, type:nice-to-have
Automatic Issue Creation
Trigger Conditions
Approval-Based Creation
Issues are created when feature requests reach certain milestones:
Default Triggers:
- Status changed to "Planned"
- Vote threshold reached (e.g., 25+ votes)
- Manual approval by team member
- Enterprise customer request (immediate creation)
Custom Triggers:
- Specific category combinations
- User type-based rules (paying customers only)
- Business impact score thresholds
- Team member assignment
Issue Content Generation
Standard GitHub Issue Template:
# Feature Request: [Title from FeatureShark]
## Original Request
**Submitted by:** [User name/email]
**Votes:** [Current vote count]
**Category:** [FeatureShark category]
**Priority:** [Calculated priority level]
## Description
[Original user description from FeatureShark]
## User Stories
[AI-generated or manually added user stories]
## Business Impact
- **Vote Count:** [X] users want this feature
- **User Segments:** [Enterprise/Free/Power users]
- **Revenue Impact:** [Estimated ARR impact]
- **Support Reduction:** [Potential ticket reduction]
## Acceptance Criteria
- [ ] [Criterion 1 based on user request]
- [ ] [Criterion 2 from discussion]
- [ ] [Criterion 3 from business requirements]
## Technical Considerations
[Any technical notes from team discussion]
## Related Links
- **FeatureShark Request:** [Direct link]
- **User Discussion:** [Comments thread]
- **Related Requests:** [Similar feature links]
---
*This issue was automatically created from FeatureShark request #[ID]*
*Last synced: [Timestamp]*
Bulk Issue Creation
Migration Scenarios
When first setting up the integration:
-
Selective Migration:
- Choose specific high-priority requests to convert
- Focus on requests already in "Planned" or "In Development"
- Avoid creating issues for declined or low-priority requests
-
Batch Processing:
- Process requests in priority order
- Create issues in waves to avoid overwhelming development team
- Include migration metadata for tracking
-
Quality Control:
- Review auto-generated issue content
- Edit titles and descriptions for clarity
- Add technical context not available in original requests
Bidirectional Sync
Status Synchronization
GitHub → FeatureShark Updates
GitHub activities automatically update FeatureShark status:
Issue State Changes:
- Issue opened → "Planned" (if not already set)
- Issue assigned → Development team notification
- Issue closed → "Released" or "Declined" based on labels
- Issue reopened → Previous status restored
Development Activity:
- Pull request opened → "In Development"
- Pull request merged → "Testing"
- Release tag created → "Released"
- Issue labeled "blocked" → "On Hold"
FeatureShark → GitHub Updates
FeatureShark changes reflected in GitHub:
Status Changes:
- "On Hold" → Issue labeled as blocked
- "Declined" → Issue closed with "won't fix" label
- Priority changes → GitHub label updates
- Team assignment → GitHub assignee updates
Community Activity:
- New votes → GitHub comment with vote count update
- Significant discussions → Summary comments added
- User clarifications → Comments with additional context
Comment Synchronization
Selective Comment Sync
Not all comments need to sync between platforms:
Sync to GitHub:
- Technical clarifications from users
- Business context from product team
- Requirements clarification
- User research findings
Keep in FeatureShark Only:
- General user appreciation ("Great idea!")
- Duplicate suggestions
- Off-topic discussions
- Sensitive business information
Sync to FeatureShark:
- Development progress updates
- Technical implementation decisions
- Timeline changes
- Testing results and feedback
Development Workflow Integration
Pull Request Linking
Automatic Linking
Connect code changes to feature requests:
PR Title Conventions:
feat: Add dark mode toggle (closes #FR-123)
fix: Mobile offline sync issues (#FR-456)
docs: Update API documentation for webhooks (#FR-789)
PR Description Templates:
## Changes
[Description of code changes]
## Feature Request
**FeatureShark Link:** [URL to original request]
**User Votes:** [Current vote count]
**Business Impact:** [Why this matters]
## Testing
- [ ] Unit tests added/updated
- [ ] Integration tests passing
- [ ] Manual testing completed
- [ ] User acceptance criteria met
## User Communication
- [ ] Release notes drafted
- [ ] User documentation updated
- [ ] Support team informed
- [ ] FeatureShark status updated
Advanced Linking Features
Multi-Request PRs: Handle pull requests that address multiple feature requests:
feat: Improve search functionality
Addresses multiple user requests:
- Advanced filtering (#FR-123, 89 votes)
- Search result sorting (#FR-124, 67 votes)
- Saved search queries (#FR-125, 45 votes)
Total user impact: 201 votes, 15+ enterprise requests
Partial Implementation: Track incremental progress on large features:
feat: Mobile offline mode - Phase 1
Implements basic offline functionality for #FR-456
- ✅ Local data storage
- ✅ Basic sync mechanism
- ⏳ Conflict resolution (Phase 2)
- ⏳ Advanced sync options (Phase 3)
Progress: 60% complete, on track for Q3 delivery
Release Management
Automatic Release Notes
Generate user-facing release notes from GitHub data:
Release Note Generation:
# Release 2.4.0 - March 2024
## New Features 🚀
**Dark Mode Interface** - #FR-123 (127 votes)
Finally here! Toggle between light and dark themes in your account settings.
*Thanks to @sarah_designer and @mike_frontend for the beautiful implementation!*
**Bulk Data Export** - #FR-124 (89 votes)
Export your data in CSV, Excel, or JSON formats with custom filtering options.
*Requested by many of our enterprise customers - now available for all users!*
## Improvements ⚡
**Faster Search Results** - #FR-125 (67 votes)
Search results now load 3x faster with improved indexing.
**Mobile Performance** - #FR-126 (45 votes)
Reduced app size by 40% and improved loading times on mobile devices.
## Bug Fixes 🐛
- Fixed offline sync conflicts (#FR-127)
- Resolved notification delivery issues (#FR-128)
- Improved error handling for large file uploads (#FR-129)
---
**Total User Requests Addressed:** 5 features, 373 total votes
**Release Highlights:** [Link to detailed release notes]
User Notification Automation
Automatically notify users when their requested features ship:
Individual Notifications:
🎉 Your requested feature is now live!
Hi Sarah,
Great news! The "Dark Mode Interface" feature you voted for
has been released in version 2.4.0.
Your Impact:
- You were voter #23 of 127 total votes
- This feature was our #2 most requested improvement
- Development time: 6 weeks from approval to release
Try It Now: [Direct link to new feature]
What's Next: Check out our roadmap for upcoming features
Thanks for helping shape our product!
The FeatureShark Team
Digest Notifications:
📦 March Feature Releases - 5 of Your Voted Features Shipped!
This month we released several features you voted for:
🌙 Dark Mode Interface (you voted ✓)
📊 Bulk Data Export (you voted ✓)
⚡ Faster Search (you voted ✓)
📱 Mobile Performance (you voted ✓)
🔧 Better Error Handling (you voted ✓)
Your engagement helps us prioritize development. Keep the
great feedback coming!
[View Full Release Notes] [See Current Roadmap]
Analytics and Reporting
Development Metrics
Cycle Time Analysis
Track feature request to deployment pipeline:
Key Metrics:
- Request to Planning: Time from submission to "Planned" status
- Planning to Development: Time from approval to first commit
- Development to Testing: Time from first commit to QA
- Testing to Release: Time from QA completion to user availability
- Total Cycle Time: Complete request-to-release timeline
Sample Report:
Feature Development Cycle Time Report
Q1 2024 (Jan-Mar)
Average Cycle Times:
📋 Request → Planned: 12.3 days (↓ 2.1 days from Q4)
⚡ Planned → Development: 8.7 days (↑ 1.2 days from Q4)
🧪 Development → Testing: 18.4 days (↓ 4.3 days from Q4)
🚀 Testing → Release: 5.2 days (↓ 0.8 days from Q4)
Total Average: 44.6 days (↓ 5.4 days from Q4)
Fastest Feature: Mobile dark mode (28 days total)
Slowest Feature: Advanced analytics (73 days total)
Bottlenecks Identified:
1. Planning phase delays for complex features
2. Testing resource constraints in March
3. Release coordination for breaking changes
Quality Metrics
User Satisfaction Post-Release:
Feature Release Satisfaction Report
March 2024 Releases
Overall Satisfaction: 4.6/5 (↑ 0.3 from Feb)
By Feature:
🌙 Dark Mode: 4.8/5 (127 responses)
📊 Data Export: 4.5/5 (89 responses)
⚡ Search Speed: 4.7/5 (67 responses)
📱 Mobile Perf: 4.4/5 (45 responses)
Common Feedback Themes:
✅ "Exactly what we needed"
✅ "Works better than expected"
⚠️ "Minor UI polish needed"
⚠️ "Documentation could be clearer"
Action Items:
- UI improvements for data export (scheduled for 2.4.1)
- Enhanced documentation (in progress)
- Follow-up user research for mobile performance
GitHub Integration Health
Sync Status Monitoring
Track integration reliability and performance:
Daily Health Check:
GitHub Integration Status
March 22, 2024
Sync Performance:
✅ Status Updates: 98.7% success rate (47/48 attempts)
✅ Comment Sync: 94.2% success rate (245/260 attempts)
✅ Issue Creation: 100% success rate (12/12 attempts)
⚠️ PR Linking: 89.3% success rate (25/28 attempts)
Recent Issues:
- 3 comment sync failures (GitHub API rate limits)
- 3 PR linking failures (malformed commit messages)
Automatic Retries: 5 successful, 1 pending
Manual Intervention Needed: 1 item (investigated)
Overall Integration Health: 96.8% ✅
Troubleshooting
Common Integration Issues
Sync Failures
Problem: Status updates not syncing from GitHub to FeatureShark Diagnostic Steps:
- Check GitHub webhook delivery logs
- Verify FeatureShark API endpoint is accessible
- Review GitHub app permissions
- Check for repository access changes
- Validate webhook payload format
Solutions:
- Re-authenticate GitHub integration
- Update webhook URL in GitHub settings
- Check firewall/network restrictions
- Verify SSL certificate validity
- Contact support with webhook logs
Issue Creation Problems
Problem: GitHub issues not being created for approved requests Diagnostic Steps:
- Verify trigger conditions are met
- Check GitHub repository write permissions
- Review issue template configuration
- Validate label mapping settings
- Check for GitHub API rate limits
Solutions:
- Adjust approval trigger thresholds
- Update GitHub app permissions
- Simplify issue templates
- Review and fix label mappings
- Implement retry logic for rate limits
Performance Optimization
Managing High-Volume Repositories
For Active Development Teams:
- Use batch processing for status updates
- Implement smart filtering to reduce noise
- Set up separate repositories for different product areas
- Use GitHub project boards for better organization
For Large Feature Request Volumes:
- Implement queue-based processing
- Use background jobs for bulk operations
- Set up monitoring and alerting
- Regular cleanup of closed/stale issues
Advanced Features
Custom Workflows
GitHub Actions Integration
Automate additional workflows with GitHub Actions:
Auto-Testing on Feature Completion:
name: Feature Request Validation
on:
issues:
types: [closed]
jobs:
notify-featureshark:
if: contains(github.event.issue.body, 'FeatureShark')
runs-on: ubuntu-latest
steps:
- name: Extract FeatureShark ID
id: extract
run: echo "::set-output name=request_id::$(echo '${{ github.event.issue.body }}' | grep -o 'FR-[0-9]*')"
- name: Trigger User Testing
run: |
curl -X POST "${{ secrets.FEATURESHARK_WEBHOOK_URL }}" \
-H "Content-Type: application/json" \
-d '{"request_id": "${{ steps.extract.outputs.request_id }}", "action": "start_user_testing"}'
Automatic Documentation Updates:
name: Update Feature Documentation
on:
pull_request:
types: [merged]
jobs:
update-docs:
if: contains(github.event.pull_request.body, 'FR-')
runs-on: ubuntu-latest
steps:
- name: Update User Documentation
run: |
# Extract feature request details
# Generate documentation updates
# Commit to docs repository
# Notify FeatureShark of documentation update
Multi-Repository Management
Handle complex projects with multiple repositories:
Repository Routing Rules:
{
"routing_rules": [
{
"category": "Mobile App",
"repository": "company/mobile-app",
"labels": ["mobile", "ios", "android"]
},
{
"category": "API",
"repository": "company/api-server",
"labels": ["api", "backend", "integration"]
},
{
"category": "Web App",
"repository": "company/web-client",
"labels": ["frontend", "web", "ui"]
}
]
}
Enterprise Features
Advanced Security
- SSO Integration: Connect with enterprise GitHub accounts
- Audit Logging: Complete tracking of all sync activities
- Data Residency: Control where integration data is stored
- Access Controls: Fine-grained permissions for different team members
Compliance and Governance
- Change Management: Formal approval processes for sync configuration
- Data Retention: Automatic cleanup of old sync data
- Backup and Recovery: Integration configuration backup
- Compliance Reporting: Regular reports on sync activities and data handling
Best Practices
Repository Organization
- Clear Naming: Use consistent naming for feature-related issues
- Label Strategy: Establish clear labeling conventions
- Milestone Management: Align GitHub milestones with FeatureShark quarters
- Branch Strategy: Consider feature branches named after request IDs
Communication
- Team Training: Ensure all developers understand the integration
- Documentation: Keep integration setup and usage docs current
- Regular Reviews: Monthly assessment of integration effectiveness
- Feedback Loop: Gather team feedback on workflow improvements
Quality Control
- Review Templates: Regularly update issue and PR templates
- Sync Validation: Monitor sync accuracy and fix issues promptly
- User Communication: Keep users informed about development progress
- Metrics Tracking: Measure and improve cycle times
What's Next?
Continue building your integration ecosystem:
- REST API Documentation - Build custom integrations
- Managing Feature Requests - Optimize your workflow
- Understanding Analytics - Measure success
Getting Help
- 🐙 GitHub Integration Support: github-help@featureshark.com
- 📚 Setup Video Guide: Watch GitHub integration tutorial
- 🛠️ Technical Issues: Use the chat widget for real-time support
- 🤝 Developer Community: Join our developer Slack channel
Setup Time: 20-30 minutes
Maintenance: 5-10 minutes per week
Last Updated: September 2025
Was this helpful?
Still need help? Contact our support team