- 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
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
Contributor and Development Docs
Get started
- 使用GitLab 开发套件(GDK)设置 GitLab 的开发环境
- GitLab contributing guide
- 发出工作流以获取有关以下方面的更多信息:
- 问题追踪器指南.
- 分流.
- 标签.
- 功能建议.
- 发行权重.
- 回归问题.
- 技术或用户体验债务.
- 合并请求工作流以获取有关以下方面的更多信息:
- 合并请求准则.
- 捐款接受标准.
- 完成的定义.
- 依赖关系.
- Style guides
- Implement design & UI elements
- 发出工作流以获取有关以下方面的更多信息:
- GitLab Architecture Overview
- 耙开发任务
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 命令
Gemfile
guidelines- 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