Engineering Systems
Connect your version control and ticketing systems to unlock automatic issue-to-code correlation, engineering task creation, and auto-fix capabilities.
Version Control
GitHub
The Sailfish GitHub app enables:
- Automatic instrumentation — Sailfish creates PRs to add SDK instrumentation to your repositories
- Continuous updates — When we release SDK improvements, Sailfish automatically creates update PRs
- Auto-fix — Sailfish can create PRs that fix issues detected in your application
- Code-to-issue linking — Correlate issues with specific commits and deployments
Setup
- Open the GitHub integration settings in the Sailfish dashboard
- Click Connect GitHub
- Select the GitHub organization and repositories you want to connect
- Approve the permissions — Sailfish needs read access to code and write access to create PRs
Once connected, Sailfish creates Auto-Installation PRs for each repository. These PRs add the Sailfish SDK to your codebase with sensible defaults.
After merging the Auto-Installation PRs, you may need to make small adjustments. See Instrument Your Code for details on configuring CORS headers, domain filtering, and user identification.
Multi-Organization Support
If your team uses multiple GitHub organizations, you can connect each one separately. Navigate to Settings > Integrations and click Connect GitHub again to add another organization. Each connected org shows its repositories and connection status.
GitLab
GitLab integration provides the same capabilities as GitHub — automatic instrumentation PRs, SDK updates, and auto-fix.
Setup
- Open the GitLab integration settings in the Sailfish dashboard
- Click Connect GitLab
- Authorize access to your GitLab group
- Select the projects you want to connect
Bitbucket
Bitbucket integration supports automatic instrumentation and auto-fix PRs.
Setup
- Open the Bitbucket integration settings in the Sailfish dashboard
- Click Connect Bitbucket
- Select the Bitbucket workspace
- Authorize the connection and choose repositories
Ticketing Systems
Create engineering tickets directly from Sailfish Issues and Triages. Tickets are pre-populated with full context — occurrence count, affected users, severity, and a direct link back to Sailfish.
Jira
Setup
- Open the Jira integration settings in the Sailfish dashboard
- Click Connect
- Enter your Jira instance URL (e.g.,
yourcompany.atlassian.net) - Authorize the connection
- Select the default project for new tickets
Creating Tickets
From any Issue or Triage, click Create Ticket and select Jira. The ticket includes:
- Issue title and description
- Occurrence count and affected user count
- Priority mapping (Sailfish severity maps to Jira priority)
- A direct link back to the issue in Sailfish
You can customize the project, issue type, and priority before creating.
Linear
Setup
- Open the Linear integration settings in the Sailfish dashboard
- Click Connect
- Authorize access to your Linear workspace
- Select the default team for new issues
Creating Tickets
Works the same as Jira — click Create Ticket from any issue or triage, select Linear, and the issue is created with full context.
Managing Connected Integrations
The Settings > Integrations page shows all connected services:
- Connection status — Connected, requires re-authorization, or disconnected
- Connected accounts — Which organization/workspace is linked
- Repository list — (for VCS) Which repos are connected and their instrumentation status
To disconnect an integration, click the settings icon next to it and select Disconnect.