Tracker sync is a one-way push. sureops is the source of truth; updates made directly in your issue tracker are not reflected back in sureops.
What gets synced
When tracker sync is enabled, sureops keeps the following in step with your GitHub repository:
Automatic sync fires only on these two events. Moving a problem through Investigating → Root Cause Identified → In progress doesn’t touch the GitHub issue — those intermediate transitions are visible in sureops only, until the problem is marked resolved.
Who can configure this
Tracker sync configuration currently has no Settings UI — it’s set up through your sureops onboarding contact, who configures the GitHub repository, labels, and state mappings on your behalf as part of connecting the integration.- Push problems to the tracker: any role with
problems:writecapability (Responder and above) can promote an incident to a problem, which pushes it to the tracker immediately — there’s no “wait for manual promotion” mode for problem records; every problem creation pushes unconditionally
Setup
1
Connect GitHub
Your Admin enables the GitHub integration from Settings → Integrations. This requires MCP access — your Admin will complete the GitHub App installation during this step.
2
Configure your target repository
Since there’s no self-serve config screen for tracker sync yet, tell your sureops onboarding contact which repository should receive problem issues, in
owner/repo format — for example, acme/incident-tracking. They’ll also help you set:- Labels — any labels you configure are applied to every issue sureops creates, merged with the default
sureops-problemlabel — that default label is always added, not just a fallback for when you haven’t configured your own - Resolved label — the single label applied when a problem is marked resolved. Closing a problem always sets the issue’s state to
closedand replaces its entire label set with just this label — it isn’t a choice between state or label, both happen together, and any other labels (including the defaultsureops-problemlabel) are removed rather than kept alongside it
You can change the target repository later, but existing problem records stay linked to their original issue — they won’t be migrated automatically.
Using tracker sync
Creating a problem from an incident
1
Open the incident detail page
Navigate to the incident you want to convert into a tracked problem.
2
Promote to Problem
Click Promote to Problem. Fill in the Title, optionally set a Severity (recorded for audit only — problems are actually categorized by clustering, not severity), and optionally add a Reason, then click Promote. There’s no description field on this form.
3
Automatic push
The issue appears in your GitHub repository within seconds — every problem push happens automatically, immediately on creation; there’s no toggle to defer it. The problem record stores the external issue ID so all future updates go to the same issue.
What the GitHub issue looks like
Each issue sureops creates includes:- The problem description
- A Root cause section, once one is known
- A Recurrence note linking back to the full chain in sureops, if this problem is a recurrence of an earlier one
- A Metadata block with category, status, customers affected, revenue impact, and downtime (whichever fields are populated)
- A deep link back to the problem’s detail page in sureops
Resolving a problem
When you mark a problem resolved in sureops, the linked GitHub issue closes automatically: its state is set toclosed and its label set is replaced with just the configured resolved label. No manual action needed in your tracker.
Closing always replaces the issue’s entire label set rather than adding to it — this is how sureops applies labels on close. Any other labels on the issue, including the default
sureops-problem label, are removed at that point rather than preserved alongside the resolved label.Retrying a failed push
There’s no customer-facing “push” or “retry” button today — pushes happen automatically on problem creation and when a problem is marked resolved. If a push fails, sureops does not retry it automatically — there’s no scheduled retry job. Contact your sureops support contact to have a failed push retried.Troubleshooting
"Repository not found"
"Repository not found"
The target repository configured for tracker sync doesn’t exist or isn’t accessible to sureops.Fix:
- Verify the repository name is exactly correct, in
owner/repoformat (check for typos, extra slashes, or URL vs. path format issues) - Confirm the GitHub App installation has access to the target repository — check Settings → Integrations → GitHub’s app permissions
- Contact your sureops onboarding contact to update the configured repository
"Issue created but push status shows failed"
"Issue created but push status shows failed"
The issue was created in GitHub but sureops couldn’t store the external issue ID. This is a transient error.Fix: This doesn’t retry automatically — there’s no scheduled retry job for failed pushes. Contact your Admin or your sureops support contact to have it retried.
Push shows a failed status
Push shows a failed status
A failed push stays failed until someone acts on it — sureops does not automatically retry it.
- Check Settings → Integrations to confirm GitHub’s health is green — re-authenticate if permissions were revoked
- Contact your sureops support contact to have the failed push retried
Related
- Recurrence chains — track incidents that match the same problem pattern over time
- Roles & Capabilities — understand which roles can push problems to your tracker