GitLab

No Change
trial
First Added:December 2, 2025 Updated: July 2, 2026

GitLab. Is an all-in-one DevSecOps Platform for git hosting, merge requests, built-in CI/CD, registry, and security scanning.

Blurb

Your intelligent orchestration platform for DevSecOps

Summary

Garden stance: We trial GitLab for our estate.

When to use: Evaluate on a project when the capability clearly fits the requirement.

When to skip: When a simpler alternative already covers the need.

Details

CapabilityNotes
Version controlgit remotes; forks; protected branches
ReviewMerge requests (same role as Pull Request on GitHub)
CI/CDGitLab CI pipelines in .gitlab-ci.yml; includes, rules, environments
RegistryContainer and package registry in-platform
SecuritySAST, dependency scanning, secrets, DAST in MR; DevSecOps / Shift Left alignment
Large filesgit lfs supported; quota per tier
Self-hostedCommon for public sector, telecom, and air-gap

Practices when GitLab is required:

  • Mirror GitHub norms: no direct pushes to main; required pipeline success; CODEOWNERS / approval rules
  • Prefer CI/CD variables and OIDC/job tokens over long-lived deploy keys where available
  • Use merge request templates and security scan results in the MR, not email-only review
  • Keep git workflows portable, branch naming, conventional commits, and GitOps repos work the same; only the forge and CI YAML differ

GitLab vs GitHub (quick map):

GitHubGitLab
Pull requestMerge request
GitHub ActionsGitLab CI
GitHub PackagesGitLab registry
DependabotDependency scanning / Renovate-style bots

References