功能开发
请参考以下主题以了解如何为特定极狐GitLab 功能进行贡献。
UX 和前端指南
- 极狐GitLab 设计系统,用于借助现有的 CSS 样式和元素构建极狐GitLab
- 前端指南
- 表情符号指南
后端指南
总览
- 软件设计指南
- 极狐GitLab EventStore 用于发布/订阅域事件
- 极狐GitLab 工具集
- 换行符风格指南
- 日志记录
- 处理邮件/邮件发送器
- Kubernetes 集成指南
- 权限
- 代码注释
- FIPS 140-2 和 140-3
- Gemfile 指南
- Ruby 升级指南
注意事项
Rails 框架相关
调试
Git 特定内容
API
- API 风格指南 用于为 API 做贡献
- GraphQL API 风格指南 用于为 GraphQL API 做贡献
极狐GitLab 组件和功能
- 针对交互组件或功能的开发
- 管理功能标志
- 实现企业版功能
- 访问会话数据
- 如何将生产数据转储到测试环境
- Geo 开发
- Redis 指南
- Sidekiq 指南 用于与 Sidekiq 工作线程配合
- 使用 Gitaly
- 高级搜索集成文档
- 处理合并请求差异
- 审批规则
- 仓库镜像
- 上传开发指南
- Auto DevOps 开发指南
- 重命名功能
- 代码智能
- 功能分类
- Wiki 开发指南
- 图像缩放指南
- 级联设置
- 极狐GitLab 代码库中的 Shell 命令
- 价值流分析开发指南
- 应用限制
- AI 功能
- 应用设置
- 远程开发
- Markdown (GLFM) 开发指南
- Webhooks 开发指南
导入和导出
集成
以下集成指南为内部资料。某些集成需要访问第三方服务的管理员账户,仅限极狐GitLab 团队成员贡献:
性能指南
- 性能指南 关于编写代码、基准测试以及应避免的某些模式。
- 缓存指南 关于在极狐GitLab 环境下的 Rails 中使用缓存。
- 合并请求性能指南 用于确保合并请求不会对极狐GitLab 性能产生负面影响。
- 性能分析 关于对 URL 进行分析或使用 Bullet 跟踪 N+1 查询。
- 缓存查询指南 关于跟踪因查询缓存而掩盖的 N+1 查询、内存分析以及为什么应避免缓存查询。
- JSON 指南 关于如何以高性能的方式处理 JSON。
- GraphQL API 优化 关于如何优化 GraphQL 代码。
数据存储指南
测试指南
重构指南
弃用指南
文档指南
国际化 (i18n) 指南
分析埋点指南
实验指南
构建指南
合规性
- 许可 以确保许可证合规
领域特定指南
按组划分的技术参考
其他开发指南
- 使用投影定义文件之间的关系
- 同时运行多个应用版本的兼容性
- .gitlab/ 内部的功能
- 阶段小组仪表板
- 防止暂时性缺陷
- 极狐GitLab 应用 SLI
- 垃圾信息防护和 CAPTCHA 开发指南
- RuboCop 开发指南