GitLab
GitLab is a complete DevOps platform that combines source code management, CI/CD pipelines, issue tracking, and project management. Automate repository operations, manage merge requests, track issues, and orchestrate deployments.
Example Use Cases
Automated Repository Management
Automatically create new repositories for projects, set up branch protection rules, configure CI/CD pipelines, and manage access permissions when projects are initiated.
Merge Request Automation
Create merge requests automatically when feature branches meet criteria, assign reviewers based on code ownership, and trigger workflows when MRs are approved or merged.
Issue Tracking Integration
Sync issues between GitLab and external project management tools, automatically create issues from support tickets, and update issue status based on commit messages.
CI/CD Pipeline Orchestration
Trigger pipeline runs, monitor build status, retrieve test results, and notify teams of deployment outcomes for comprehensive DevOps automation.
Supported Actions
Repository Management
- Create new repositories and projects
- Update repository settings and visibility
- List projects and repositories
- Archive or delete repositories
- Manage branch protection rules
- Retrieve repository statistics
Merge Request Operations
- Create merge requests
- Update MR title, description, and labels
- Assign reviewers and approvers
- Merge or close merge requests
- Retrieve MR details and diff
- List merge requests with filters
Issue Management
- Create issues with labels and assignees
- Update issue status and details
- Add comments to issues
- Close or reopen issues
- Retrieve issue details and history
- Search issues across projects
CI/CD Pipelines
- Trigger pipeline runs
- Retrieve pipeline status and logs
- List pipelines for projects
- Cancel or retry pipelines
- Get job details and artifacts
Frequently Asked Questions
How does Durable handle GitLab API rate limits?
Durable implements intelligent request throttling based on GitLab's rate limit headers (typically 2,000 requests per minute). We use request batching, caching, and automatic backoff to optimize API usage and maintain reliability.
Can I work with both GitLab.com and self-hosted instances?
Yes. Durable supports both GitLab.com (SaaS) and self-hosted GitLab instances. Simply provide your instance URL during authentication to connect to your private GitLab server.
What permissions are required for repository operations?
Permission requirements vary by operation. Creating repositories requires Maintainer or Owner role, while reading public data requires no authentication. Durable checks permissions and provides clear error messages when access is insufficient.
How are merge conflicts handled?
GitLab API can detect merge conflicts but cannot resolve them automatically. Durable can retrieve conflict information and notify developers, but manual conflict resolution in GitLab's UI or locally is required before merging.
Can I retrieve CI/CD pipeline artifacts?
Yes. Durable can retrieve pipeline artifacts including build outputs, test results, and deployment packages. We handle artifact downloads, provide progress tracking, and support filtering artifacts by job or file pattern.
How do I automate release management?
Durable can create GitLab releases with release notes, asset links, and tags. You can automate release creation based on successful pipeline runs, version tags, or external triggers for streamlined deployment workflows.
Ready to integrate GitLab?
Get started with Durable's autonomous integration platform and connect GitLab to your workflows.
Book a Demo