Bidirectional sync between Gnoll and GitHub Issues. Push local issues to GitHub, pull GitHub issues into Gnoll, or sync both ways.
GitHub Sync connects a Gnoll project to a GitHub repository. Issues can flow in either direction:
Linked issues are tracked via External References, so duplicates are avoided on subsequent syncs.
Configure GitHub Sync from the Settings page under GitHub Sync, or via the API.
repo scope (or fine-grained token with Issues read/write)| Field | Description |
|---|---|
| Owner | GitHub user or organization name |
| Repo | Repository name |
| Token | GitHub Personal Access Token |
| Sync Direction | push, pull, or bidirectional |
| Conflict Resolution | last_write_wins or local_wins |
| GitHub State | Gnoll Status |
|---|---|
| open | open |
| closed | closed |
A background service runs every 15 minutes and automatically syncs all enabled GitHub configurations. No manual triggering required for ongoing sync.
/api/v1/github-sync
Get current GitHub sync configuration.
/api/v1/github-sync
Configure or update GitHub sync settings.
{
"owner": "myorg",
"repo": "my-project",
"token": "ghp_...",
"syncDirection": "bidirectional",
"conflictResolution": "last_write_wins",
"isEnabled": true
}
/api/v1/github-sync/trigger
Trigger a manual sync immediately. Returns push and pull counts.
/api/v1/github-sync/status
Get sync status including last sync time and linked issue count.
/api/v1/github-sync
Remove GitHub sync configuration.
| Tool | Description |
|---|---|
configure_github_sync | Set up GitHub sync for the current project |
trigger_github_sync | Trigger a manual sync |
get_github_sync_status | Check sync status and linked issue count |