Contributor and Development Docs
- Contributor and Development Docs
- Get started
 - Processes
 - UX and Frontend guides
 - Backend guides
 - Performance guides
 - Database guides
 - Integration guides
 - Testing guides
 - Refactoring guides
 - Documentation guides
 - Internationalization (i18n) guides
 - Telemetry guides
 - Experiment guide
 - Build guides
 - Compliance
 - Go guides
 - Shell Scripting guides
 - Domain-specific guides
 - Other Development guides
 - Other GitLab Development Kit (GDK) guides
 
 
- Get started
 - Processes
 - UX and Frontend guides
 - Backend guides
 - Performance guides
 - Database guides
 - Integration guides
 - Testing guides
 - Refactoring guides
 - Documentation guides
 - Internationalization (i18n) guides
 - Telemetry guides
 - Experiment guide
 - Build guides
 - Compliance
 - Go guides
 - Shell Scripting guides
 - Domain-specific guides
 - Other Development guides
 - Other GitLab Development Kit (GDK) guides
 
Contributor and Development Docs
Get started
- 使用GitLab 开发套件(GDK)设置 GitLab 的开发环境
 发出工作流以获取有关以下方面的更多信息:
- 问题追踪器指南.
 - 分流.
 - 标签.
 - 功能建议.
 - 发行权重.
 - 回归问题.
 - 技术或用户体验债务.
 
合并请求工作流以获取有关以下方面的更多信息:
- 合并请求准则.
 - 捐款接受标准.
 - 完成的定义.
 - 依赖关系.
 
- Implement design & UI elements
 
- 耙开发任务
 
Processes
Must-reads:
- 代码审查指南,用于审查代码和审查代码
 - 数据库审阅指南,用于审阅与数据库有关的更改和复杂的 SQL 查询,并进行审阅
 - Secure coding guidelines
 - Pipelines for the GitLab project
 
互补读物:
- GitLab core team & GitLab Inc. contribution process
 - Security process for developers
 - Guidelines for implementing Enterprise Edition features
 - Danger bot
 - Generate a changelog entry with 
bin/changelog - 在 GitLab.com 上请求访问 Chatops (适用于 GitLab 团队成员)
 
UX and Frontend guides
- 用于使用现有 CSS 样式和元素构建 GitLab 的GitLab 设计系统
 - Frontend guidelines
 - Emoji guide
 
Backend guides
- GitLab utilities
 - Issuable-like Rails models
 - Logging
 - API 样式指南,用于贡献 API
 - GraphQL API 样式指南,用于为GraphQL API做出贡献
 - Sidekiq guidelines for working with Sidekiq workers
 - Working with Gitaly
 - Manage feature flags
 - Licensed feature availability
 - Dealing with email/mailers
 - GitLab 代码库中的Shell 命令
 Gemfileguidelines- Pry debugging
 - Sidekiq debugging
 - Accessing session data
 - 要避免的陷阱
 - 尽可能避免使用带有实例变量的模块
 - How to dump production data to staging
 - Working with the GitHub importer
 - Import/Export development documentation
 - Test Import Project
 - Elasticsearch integration docs
 - Working with Merge Request diffs
 - Kubernetes integration guidelines
 - Permissions
 - Prometheus
 - Guidelines for reusing abstractions
 - DeclarativePolicy framework
 - How Git object deduplication works in GitLab
 - Geo development
 - Routing
 - Repository mirroring
 - Git LFS
 - Developing against interacting components or features
 - File uploads
 - Auto DevOps development guide
 - Mass Inserting Models
 - Value Stream Analytics development guide
 - Issue types vs first-class types
 - Application limits
 - Redis guidelines
 - Rails initializers
 - Code comments
 - Renaming features
 - Windows Development on GCP
 - Code Intelligence
 - Approval Rules
 - Feature categorization
 
Performance guides
- 仪器用于 Ruby 代码在生产环境中运行
 - 用于编写代码,基准测试和避免某些模式的性能准则
 - 合并请求性能准则,以确保合并请求不会对 GitLab 性能产生负面影响
 - 分析 URL,使用 Sherlock 评估性能或使用 Bullet 跟踪 N + 1 查询
 
Database guides
See database guidelines.
Integration guides
- Jira Connect app
 - Security Scanners
 - Secure Partner Integration
 - How to run Jenkins in development environment
 
Testing guides
Refactoring guides
Documentation guides
Internationalization (i18n) guides
Telemetry guides
Experiment guide
Build guides
Compliance
- 许可确保许可证合规性
 
Go guides
Shell Scripting guides
Domain-specific guides
Other Development guides
- Defining relations between files using projections
 - Reference processing
 - Compatibility with multiple versions of the application running at the same time