- スタート
- プロセス
- UXとフロントエンドのガイド
- バックエンドガイド
- パフォーマンスガイド
- データベースガイド
- インテグレーションガイド
- テストガイド
- リファクタリングガイド
- ドキュメンテーションガイド
- 国際化 (i18n) ガイド
- テレメトリーガイド
- 実験ガイド
- ビルドガイド
- コンプライアンス
- 囲碁ガイド
- シェルスクリプティングガイド
- ドメイン別ガイド
- その他の開発者ガイド
- その他の GitLab Development Kit(GDK) ガイド
コントリビューターと開発者のドキュメント
スタート
- GitLabDevelopment Kitを使ってGitLabの開発環境をセットアップします。(GDK)
-
GitLab 貢献ガイド
- イシューのワークフローの詳細については、こちらをご覧ください:
- イシュー・トラッカー・ガイドライン。
- トリアージ。
- ラベル
- 特集の提案
- イシューの重さ。
- 回帰のイシュー。
- 技術またはUXの負債。
-
マージリクエストワークフローの詳細については、こちらをご覧ください:
- マージリクエストガイドライン。
- 貢献者の受け入れ基準。
- Doの定義。
- 依存関係
- スタイルガイド
- デザインとUI要素の実装
- イシューのワークフローの詳細については、こちらをご覧ください:
- GitLabアーキテクチャの概要
- 開発者のためのRakeタスク
プロセス
必読:
- コードをレビューし、コードをレビューしてもらうためのコードレビューガイドライン
- データベース関連の変更や複雑なSQLクエリをレビューし、レビューを受けるためのデータベースレビューガイドライン
- セキュリティ・コーディング・ガイドライン
- GitLabプロジェクトのパイプライン
補完的な読み物:
- GitLabコアチームとGitLab Inc.貢献プロセス
- 開発者のためのセキュリティプロセス
- Enterprise Editionの機能を実装するためのガイドライン
- 危険ボット
- で変更履歴を生成します。
bin/changelog
- GitLab.comでChatopsへのアクセスをリクエスト(GitLabチームメンバー向け)
UXとフロントエンドのガイド
- 既存のCSSスタイルと要素でGitLabを構築するGitLabデザインシステム
- フロントエンドガイドライン
- 絵文字ガイド
バックエンドガイド
- GitLab ユーティリティ
- 発行可能なRailsモデル
- ロギング
- APIに貢献するためのAPIスタイルガイド
- GraphQLAPIに貢献するためのGraphQL APIスタイルガイド
- Sidekiqワーカーと働くためのSidekiqガイドライン
- Gitalyとの取り組み
- 機能フラグの管理
- ライセンス機能
- 電子メール/メーラーへの対応
- GitLabコードベースのシェルコマンド
Gemfile
ガイドライン- プライデバッグ
- Sidekiqデバッグ
- セッションデータへのアクセス
- 避けるべき欠点
- インスタンス変数を含むモジュールはできるだけ避けてください。
- 本番データをステージングにダンプする方法
- GitHubインポーターとの連携
- インポート/エクスポート開発ドキュメント
- テストインポートプロジェクト
- Elasticsearch インテグレーションドキュメント
- マージリクエストの差分の操作
- Kubernetesインテグレーションガイドライン
- 権限
- Prometheus
- 抽象化を再利用するためのガイドライン
- DeclarativePolicyフレームワーク
- GitLabにおけるGitオブジェクト重複排除の仕組み
- Geo開発者
- ルーティング
- リポジトリのミラーリング
- git LFS
- 相互作用するコンポーネントや機能に対する開発者
- ファイルのアップロード
- 自動DevOps開発ガイド
- 大量挿入モデル
- バリューストリームアナリティクス開発ガイド
- イシュー型とファーストクラス型の比較
- 応募制限
- Redisのガイドライン
- Railsイニシャライザ
- コードコメント
- 機能名の変更
- GCPでのWindows開発者
- コードインテリジェンス
- 承認規則
- 特徴の分類
パフォーマンスガイド
- 本番環境で動作するRubyコードのインスツルメンテーション
- コードを書く際のパフォーマンスガイドライン、ベンチマーク、避けるべき特定のパターン
- マージリクエストがGitLabのパフォーマンスに悪影響を与えないようにするためのマージリクエストパフォーマンスガイドライン
- URLのプロファイリング、Sherlockを使ったパフォーマンス測定、Bulletを使ったN+1クエリの追跡。
データベースガイド
データベースのガイドラインを参照してください。
インテグレーションガイド
テストガイド
リファクタリングガイド
ドキュメンテーションガイド
国際化 (i18n) ガイド
テレメトリーガイド
実験ガイド
ビルドガイド
コンプライアンス
- ライセンスコンプライアンスを確保するためのライセンス