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
Add support for a new operating system
Deprecate and remove support for an OS
Contribute to GitLab Helm charts
Contribute to GitLab Operator
Contribute to documentation
 / 
    • GitLab Docs
    • Contribute
    • Contribute to GitLab Dis…
    • 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
    • Regenerate a version manifest for a tag

    Operating system support

    • Add support for a new operating system
    • Deprecate and remove support for a supported operating system

    Technical notes

    • AWS AMis and Marketplace Listing
    • Behind the scenes of gitlab-ctl reconfigure
    Was this page helpful?
    • Getting started
    • How everyone can contribute
    • omnibus-gitlab continuous integration
    • Operating system support
    • Technical notes
    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