Skip to main content Go to GitLab Docs homepage
What's new?
What's new? Get free trial
  • Use GitLab
  • GitLab Duo
  • GitLab Orbit
  • Extend
  • Install
  • Administer
  • Subscribe
  • Contribute
  • Solutions
Contribute to GitLab
Contribute to GitLab Runner
Contribute to GitLab Pages
Contribute to GitLab Distribution
Contribute to Omnibus GitLab
Getting started
Architecture
Release process
Build locally
Set up a development environment
Test plans
Generate test report
Maintainership
CI variables
Change package behavior
Change YAML config options
Add deprecation messages
Add new gitlab-ctl commands
Add new services
Add new software definitions
Database support
Create patches
Add or remove configuration options
Manage PostgreSQL versions
Omnibus mirror
Version format for the packages and Docker images
Pipelines
Work with public_attributes.json
Release to AWS
Upgrade software components
Upgrade Chef
Handle vulnerabilities
Handle broken master pipelines
Deprecate and remove support for an OS
Contribute to GitLab Helm charts
Contribute to GitLab Operator
Contribute to documentation
  1. GitLab Docs /
  2. Contribute /
  3. Contribute to GitLab Dis… /
  4. Contribute to Omnibus GitLab

Contribute to Linux package development

Getting started

  1. Understanding the Linux package architecture
  2. Setting up a local development environment

How everyone can contribute

  • How to make common enhancements
  • How to perform common maintenance tasks
  • Building and testing enhancements
  • Submitting an enhancement merge request for review
  • Development for s390x architecture

omnibus-gitlab continuous integration

  • CI variables
  • Repositories, branches and CI pipelines
  • Release process
  • Version format of packages, Docker images and other artifacts
  • Handling broken master pipelines
  • Handling vulnerabilities

Technical notes

  • AWS AMis and Marketplace Listing
  • Behind the scenes of gitlab-ctl reconfigure
GitLab Docs logo
  • Facebook
  • LinkedIn
  • Twitter
  • YouTube
Creative Commons License
Company
  • About GitLab
  • View pricing
  • Try GitLab for free
Feedback
  • View page source
  • Edit in Web IDE
  • Contribute to GitLab
  • Suggest updates
Help & Community
  • Get certified
  • Get support
  • Post on the GitLab forum
Resources
  • Terms
  • Privacy statement
  • Use of generative AI
  • Acceptable use of user licenses