Skip to main content

Develop for GitLab

Contributing to, or integrating with, the GitLab project

🌐 Developer Portal

πŸ“ Extend with GitLab, Contribute to development, Contribute to GitLab

Technologies​

IDE​

SDK​

Rest API​

🌐 docs/api/rest

GraphQL API​

🌐 docs/api/graphql

πŸ“ docs/development/graphql_guide

Webhooks​

🌐 docs/user/project/integrations/webhooks

Project integrations​

🌐 docs/user/project/integrations

Remote development​

Data Seeder​

🌐 gitlab-org.gitlab.io/quality/data-seeder (gitlab-org/quality/data-seeder)

πŸ“ docs/development/data_seeder

πŸŽ₯ GitLab Tech Talk: Planting the seeds of data using the Data Seeder (docs.google.com)

βš—οΈ gitlab-org/gitlab/ee/db/seeds/data_seeder

Methodology​

Software programming principles​

AcronymMeaning
DRYDon't repeat yourself
KISSKeep it simple stupid
SOLIDSingle responsibility, open–closed, Liskov substitution, interface segregation, dependency inversion
YAGNIYou aren't gonna need it

Tests​

🌐 Testing standards and style guidelines

πŸ“ Five Factor Testing