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β
Acronym | Meaning |
---|---|
DRY | Don't repeat yourself |
KISS | Keep it simple stupid |
SOLID | Single responsibility, openβclosed, Liskov substitution, interface segregation, dependency inversion |
YAGNI | You aren't gonna need it |
Testsβ
π Testing standards and style guidelines
π Five Factor Testing