Documentation Index
Fetch the complete documentation index at: https://docs.steadwing.com/llms.txt
Use this file to discover all available pages before exploring further.
What does the GitLab integration do?
The GitLab integration automatically correlates production incidents with recent code changes — deployments, commits, merge requests, and CI/CD pipeline events — so Steadwing can pinpoint which change likely caused the problem. Steadwing reads your GitLab repository data during root cause analysis to identify the responsible commit, merge request, or failed pipeline and propose code-level fixes.Why Use GitLab with Steadwing?
Deployment Tracking
Code Change Analysis
CI/CD Pipeline Insights
Timeline Correlation
Benefits
- Faster Root Cause Identification - Quickly pinpoint which code change triggered an incident
- Automated Code Analysis - Steadwing reviews relevant code sections during RCA
- Deployment Context - Understand what was deployed when an incident occurred
- Pipeline Failure Detection - Identify CI/CD pipeline issues that may have contributed to incidents
- Better Solution Proposals - Get context-aware fixes based on your actual codebase
- Historical Insights - Track patterns between code changes and incidents over time
How do I connect GitLab to Steadwing?
Step 1: Connect GitLab OAuth
- Navigate to Steadwing Settings
- Find the GitLab integration card
- Click the Connect button
- You will be redirected to GitLab’s authorization page
- Click Authorize to complete OAuth
Step 2: Grant Repository Access
After completing OAuth, configure which repositories Steadwing can access:- In GitLab, go to Settings → Applications → Authorized Applications
- Find Steadwing in the list
- Configure repository access permissions
- Steadwing will now have access to track changes in your selected repositories
What data does Steadwing pull from GitLab?
Automatic Event Tracking
Steadwing automatically monitors and tracks:- Commits - Every commit pushed to your repositories
- Merge Requests - MR merges and their associated changes
- Releases - Tagged releases and their deployment times
- CI/CD Pipelines - Pipeline runs, failures, and job statuses
- Deployments - Deployment events via GitLab CI/CD
Code Analysis
Steadwing can:- Review relevant files and functions
- Identify potentially problematic changes
- Suggest code-level fixes
- Link incidents to specific lines of code
- Analyze merge request diffs
What permissions does the GitLab integration need?
Required Permissions
The GitLab integration requires:- read_api - Read access to API endpoints
- Read repository contents
- Read commit history
- Read merge request data
- Read pipeline information
- read_repository - Repository access
- Clone and read repository contents
- Access file contents and history
Repository Access
You can control which repositories Steadwing can access:- Go to GitLab Settings → Applications → Authorized Applications
- Find Steadwing in the list
- Click Edit to modify permissions
- Adjust repository access settings
- Save changes
Supported Features
Code Investigation
- Fetch file contents from repositories
- Analyze commit history and diffs
- Review merge request changes
- Track code changes over time
CI/CD Pipeline Monitoring
- Monitor pipeline runs and failures
- Identify failed jobs and stages
- Correlate pipeline failures with incidents
- Track deployment events
Merge Request Analysis
- Review recent merge requests
- Analyze MR diffs and changes
- Identify potentially problematic merges
- Track MR approval and merge times
FAQs
Does Steadwing work with self-hosted GitLab instances?
Does Steadwing work with self-hosted GitLab instances?
Can I limit Steadwing's access to specific repositories?
Can I limit Steadwing's access to specific repositories?
Does Steadwing modify my code or create commits?
Does Steadwing modify my code or create commits?
What happens if I add new repositories later?
What happens if I add new repositories later?
Does Steadwing work with private repositories?
Does Steadwing work with private repositories?
How does Steadwing handle nested groups and subgroups?
How does Steadwing handle nested groups and subgroups?
group/subgroup/project and uses URL-encoded project IDs for API calls.Can Steadwing analyze CI/CD pipeline failures?
Can Steadwing analyze CI/CD pipeline failures?
How do I disconnect the GitLab integration?
How do I disconnect the GitLab integration?