GitHub Integration
Create GitHub issues from feedback and ideas with one click.
Overview
The GitHub integration allows you to create GitHub issues directly from user feedback and ideas in SeggWat. When customers report bugs, request features, or vote on ideas, you can instantly convert them into trackable issues in your repository.
This integration uses a GitHub App to securely connect your repository. You control exactly which repositories SeggWat can access.
Features
- One-click issue creation - Convert feedback or ideas to GitHub issues instantly
- Automatic label mapping - Bug feedback gets
bug, features getenhancement, ideas getfeature-request - Bidirectional status sync - When issues are closed on GitHub, feedback and ideas are updated automatically
- Screenshot inclusion - Attach user screenshots directly in the GitHub issue body
- Milestone support - Optionally assign issues to a default milestone
Setup Instructions
Step 1: Open the GitHub Integration
- Navigate to your project in SeggWat
- Go to Integrations in the sidebar
- Click on the GitHub integration card
Step 2: Install the GitHub App
- Click Connect GitHub in the integration modal
- You'll be redirected to GitHub to install the SeggWat App
- Choose which account or organization to install the app on
- Select the repositories you want SeggWat to access
- Click Install to authorize the app
You can grant access to all repositories or select specific ones. SeggWat only needs write access to create issues.
Step 3: Select a Repository
After installing the GitHub App:
- You'll be redirected back to SeggWat
- A list of accessible repositories will appear
- Select the repository you want to link with this project
- Click Connect Repository
Step 4: Integration Complete
Once connected, you'll see:
- The linked repository name with a link to GitHub
- Screenshot inclusion status (enabled by default)
- Integration status (Active)
Creating Issues from Feedback
Once the integration is configured:
- Open any feedback item in your project
- Click the Create GitHub Issue button
- The issue is created with:
- A title based on the feedback type and message
- The full feedback message in the body
- A link back to the feedback in SeggWat
- The user's screenshot (if enabled and available)
- Automatic labels based on feedback type
Issue Content
Created issues include:
**Feedback Message:**
[User's feedback text]
**Type:** Bug
**Page:** /pricing
**Version:** 1.2.3
**Screenshot:**
[Embedded image if available]
---
*Created from [SeggWat feedback](https://seggwat.com/org/.../feedback/...)*Creating Issues from Ideas
If you have the Ideas board enabled, you can also create GitHub issues from feature requests:
- Navigate to Features in your project
- Open any idea
- Click the Create GitHub Issue button
- The issue is created with:
- The idea title as the issue title (or a custom title you provide)
- The description in the issue body
- Automatic
feature-requestlabel - Tag names as additional labels (e.g.,
mobile,ux) - Vote count and status in the body
- A link back to your feature board
Issue Content for Ideas
Created issues from ideas include:
## Idea
**Status:** Under Review
**Votes:** 42
**Tags:** `mobile`, `ux`
## Description
[Idea description]
---
*Created from [SeggWat Idea](https://seggwat.com/...)*Label Mapping
SeggWat automatically maps feedback types to GitHub labels:
| Feedback Type | GitHub Label |
|---|---|
| Bug | bug |
| Feature | enhancement |
| Question | question |
| Improvement | enhancement |
| Praise | (no label) |
| Other | (no label) |
Labels are only applied if they already exist in your repository. SeggWat does not create new labels.
For ideas, the label feature-request is automatically added along with any tags assigned to the idea. You can also pass additional labels when creating the issue.
Issue Status Sync
SeggWat keeps feedback and ideas in sync with GitHub issue state via webhooks.
For feedback items:
| GitHub Issue State | Feedback Status |
|---|---|
| Closed | Resolved |
| Reopened | Active |
For ideas:
| GitHub Issue State | Idea Status |
|---|---|
| Closed | Completed |
| Reopened | Started |
This keeps both your feedback list and feature roadmap in sync with your actual development progress.
Configuration Options
Screenshots
By default, user screenshots are included in GitHub issues. The screenshot appears as an embedded image in the issue body.
To disable screenshots:
- Open the GitHub integration settings
- Toggle Include Screenshots off
- Future issues will not include screenshot images
Default Milestone
You can optionally set a default milestone for all created issues:
- Open the GitHub integration settings
- Select a milestone from the dropdown
- All new issues will be assigned to this milestone
Disconnecting
To remove the GitHub integration:
- Open the GitHub integration modal
- Click Disconnect
- The integration is removed from SeggWat
Disconnecting does not delete issues already created on GitHub. Existing feedback items will retain links to their GitHub issues.
To revoke SeggWat's access entirely:
- Go to your GitHub App Installations
- Find the SeggWat app
- Click Configure and then Uninstall
Troubleshooting
"Create GitHub Issue" button not visible
- Ensure the GitHub integration is connected for your project
- Check that you're viewing a feedback item or idea
- Verify the item doesn't already have a linked issue
Issue creation fails
- Check the integration status in the Integrations page
- Ensure the GitHub App still has access to the repository
- Verify you have write permissions to the repository
- Check that the repository still exists
Labels not being applied
GitHub labels must exist in your repository before SeggWat can apply them. Create labels named bug, enhancement, or question in your repository's Labels settings.
Webhook sync not working
Issue status sync requires webhook delivery. If issues aren't syncing:
- Go to your GitHub App settings
- Click Configure on the SeggWat app
- Check for any webhook delivery failures
- Ensure the app has not been suspended
Privacy & Security
SeggWat's GitHub App:
- Only requests necessary permissions (issues: write)
- Cannot access your source code
- Only connects to repositories you explicitly authorize
- Uses secure OAuth flow for authentication
- Stores only the installation ID and repository reference
