Upptime uses GitHub Issues to manage incidents. When a site goes down, an issue is automatically opened. When it comes back up, the issue is automatically closed. This provides a transparent, git-based incident management system.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/upptime/upptime/llms.txt
Use this file to discover all available pages before exploring further.
How It Works
When the uptime workflow detects a site is down:- A GitHub Issue is automatically opened
- The issue is labeled with the site name
- Team members can be automatically assigned
- Subsequent checks update the issue
- When the site recovers, the issue is automatically closed
All incidents are tracked in your repository’s Issues tab, providing complete transparency and history.
Issue Templates
Upptime includes built-in issue templates for different scenarios:Automatic Downtime Issues
When Upptime detects downtime, it opens an issue with:- Site name and URL
- Current status code or error
- Timestamp of the incident
- Link to the status page
Manual Maintenance Events
You can manually create scheduled maintenance issues using the template:.github/ISSUE_TEMPLATE/maintainance-event.md
The HTML comments in the template contain structured data that Upptime uses to schedule maintenance windows.
Bug Reports
For reporting issues with Upptime itself:.github/ISSUE_TEMPLATE/bug_report.md
Issue Configuration
Assignees
Automatically assign team members to incident issues:.upptimerc.yml
Labels
Customize labels for better organization:.upptimerc.yml
Incident Workflow
- Detection
- Updates
- Resolution
- History
When Upptime detects a site is down:
- Checks if an open issue already exists for this site
- If not, creates a new issue
- Applies labels and assignees
- Posts initial status to the issue
Incident Reports
Team members can add incident updates by commenting on the issue:Status Updates
Status Updates
Post updates directly as issue comments:These updates automatically appear on the status page.
Root Cause Analysis
Root Cause Analysis
Document findings for future reference:
Stakeholder Communication
Stakeholder Communication
Keep stakeholders informed:
Scheduled Maintenance
Schedule planned maintenance to prevent false alarms:Issue Permissions
By default, issues are configured to:- Allow issue creation by the workflow
- Lock issues to prevent spam
- Allow team members to comment
- Automatically close when resolved
Locking Issues
To prevent non-team members from commenting on sensitive incidents:.upptimerc.yml
Integration with Status Page
Incidents tracked in GitHub Issues automatically appear on your status page:Active Incidents
Open issues appear prominently at the top of the status page
Incident History
Closed issues are listed in the history section
Update Timeline
Issue comments appear as incident updates
Downtime Duration
Calculated from issue open/close timestamps
Benefits of GitHub Issues
Using GitHub Issues for incident management provides:Transparency
Transparency
All incidents are publicly visible (for public repos), building trust with users.
Audit Trail
Audit Trail
Complete history of all incidents with timestamps and updates.
Collaboration
Collaboration
Team members can discuss and coordinate in issue comments.
Integration
Integration
Works with GitHub’s notification system, mobile apps, and API.
No Extra Tools
No Extra Tools
No need for separate incident management software.
Issue Template Configuration
Customize issue templates in.github/ISSUE_TEMPLATE/config.yml:
.github/ISSUE_TEMPLATE/config.yml
Best Practices
Add Context
Use issue comments to document investigation steps and findings
Tag Team Members
@mention relevant team members to notify them of incidents
Link Related Issues
Reference related incidents or PRs for context
Update Regularly
Post status updates every 30-60 minutes during active incidents
Next Steps
- Set up Notifications for instant alerts
- Learn about Response Time Tracking
- Explore Uptime Monitoring configuration