- UX とフロントエンドのガイド
- バックエンドガイドライン
- パフォーマンスガイド
- データベースガイド
- インテグレーションガイド
- テストガイド
- リファクタリングガイド
- 非推奨ガイド
- 文書化ガイド
- 国際化(i18n)ガイド
- 分析機器ガイド
- 実験ガイド
- ビルドガイド
- コンプライアンス
- ドメイン別ガイド
- グループ別テクニカルリファレンス
- その他の開発者向けガイド
- その他の GitLab Development Kit(GDK) ガイド
機能開発者
特定のGitLab機能に貢献するための情報については、これらのトピックを参照してください。
UX とフロントエンドのガイド
- 既存のCSSスタイルと要素でGitLabを構築するためのGitLabデザインシステム
- フロントエンドガイドライン
- 絵文字ガイド
バックエンドガイドライン
全般
- ソフトウェア設計ガイド
- ドメインイベントをパブリッシュ/サブスクライブするGitLab EventStore
- GitLab ユーティリティ
- 改行スタイルガイド
- ロギング
- メール/メーラーへの対応
- Kubernetesインテグレーションガイドライン
- 権限
- コードコメント
- GCPでのWindows開発者
- FIPSコンプライアンス
Gemfile
ガイドライン- Rubyアップグレードガイドライン
注意すべきこと
- 避けるべき不具合
- インスタンス変数を持つモジュールは、できれば避けましょう。
- 抽象化を再利用するためのガイドライン
- Ruby 3 の欠点
Railsフレームワーク関連
デバッグ
Gitの仕様
API
GitLab コンポーネントと機能
- 相互作用するコンポーネントや機能に対する開発者
- 機能フラグの管理
- Enterprise Edition の機能の実装
- セッションデータへのアクセス
- 本番データをステージングにダンプする方法
- Geo開発者向けガイドライン
- Redisのガイドライン
- Sidekiqワーカーで作業するためのSidekiqガイドライン
- Gitalyとの連携
- 高度な検索インテグレーションのドキュメント
- マージリクエスト差分での作業
- 承認者ルール
- リポジトリのミラーリング
- アップロード開発者ガイド
- 自動DevOps開発ガイド
- リネーム機能
- コードインテリジェンス
- フィーチャー分類
- Wiki開発者ガイド
- 画像拡大縮小ガイド
- カスケード設定
- GitLabコードベースのShellコマンド
- バリューストリームアナリティクス開発ガイド
- アプリケーションの制限
- AI機能
インポートとエクスポート
パフォーマンスガイド
- コードを書くためのパフォーマンス・ガイドライン、ベンチマーク、避けるべき特定のパターン。
- GitLab環境でRailsのキャッシュを使用するためのキャッシュガイドライン。
- マージリクエストがGitLabのパフォーマンスに悪影響を与えないようにするためのマージリクエストパフォーマンスガイドライン
- Bullet を使った URL のプロファイリングや N+1 クエリの追跡
- キャッシュクエリガイドライン、クエリキャッシュによってマスクされたN+1クエリの追跡、メモリプロファイリング、キャッシュクエリを避けるべき理由。
- パフォーマンスよくJSONを扱うためのJSONガイドライン。
データベースガイド
データベースガイドラインを参照してください。
インテグレーションガイド
以下のインテグレーションガイドは内部的なものです。いくつかのインテグレーションはサードパーティサービスの管理アカウントへのアクセスを必要とし、GitLabチームメンバーのみが貢献することができます:
テストガイド
リファクタリングガイド
非推奨ガイド
文書化ガイド
国際化(i18n)ガイド
分析機器ガイド
実験ガイド
ビルドガイド
コンプライアンス
- ライセンスコンプライアンスを保証するためのライセンス
ドメイン別ガイド
グループ別テクニカルリファレンス
その他の開発者向けガイド
- プロジェクトを使ったファイル間の関係の定義
- リファレンス処理
- 複数のバージョンのアプリケーションを同時に実行する場合の互換性
- 内部機能
.gitlab/
- ステージグループ用のダッシュボード
- 一過性のバグの防止
- GitLabアプリケーションSLI
- スパム対策とCAPTCHA開発者ガイド
- RuboCop 開発者ガイド