/gitlab-development-kit

gitlab-development-kit

Primary LanguageRubyMIT LicenseMIT

GitLab Development Kit (GDK)

build status

Overview

The GitLab Development Kit (GDK) installs a GitLab instance on your workstation. GDK can manage GitLab requirements, such as development tools and databases.

The GDK is recommended for anyone contributing to the GitLab codebase, whether a GitLab team member or a member of the wider community. It allows you to test your changes locally on your workstation in an isolated manner. This can speed up the time it takes to make successful contributions.

Goals

  • Provide developer tooling to install, update, and develop against a local GitLab instance.
  • Offer GDK users an automated method for installing required software.
  • Only manage projects, software, and services that may be needed to run a GitLab instance.
  • Out of the box, only enable the services GitLab strictly requires to operate.
  • Support native operating systems as listed below.

Installation

You can install GDK using the following methods. Some are:

  • Supported and frequently tested.
  • Not supported, but we welcome merge requests to improve them.

Supported methods

The following installation methods are supported, actively maintained, and tested:

Supported platforms

Operating system Versions
macOS 12, 11, 10.15
Ubuntu 22.04 (1), 21.10, 20.04, 18.04
Fedora 36 (1), 35
Debian 11, 10, 9
Arch latest
Manjaro latest

(1) Requires manual installation of OpenSSL 1.1.1.

Unsupported methods

The following documentation is provided for those who can benefit from it, but aren't supported installation methods:

Post-installation

Getting help

Contributing to GitLab Development Kit

Contributions are welcome; see CONTRIBUTING.md for more details.

Install lefthook locally

Please refer to our Lefthook Howto page.

License

The GitLab Development Kit is distributed under the MIT license; see the LICENSE file.