開発プロセス
GitLabに貢献するための開発プロセスについては、これらのトピックを参照してください。
プロセス
必読
- 既存コンポーネントの適合と新コンポーネントの導入に関するガイド
- コードをレビューし、コードをレビューしてもらうためのコードレビューガイドライン
- データベース関連の変更や複雑なSQLクエリをレビューし、レビューしてもらうためのデータベースレビューガイドライン
- セキュアコーディングガイドライン
- GitLabプロジェクトのパイプライン
補完的な読み物
- 必須ストップの回避
- GitLabに貢献する
- 開発者のためのセキュリティプロセス
- 開発者のためのパッチリリースプロセス
- Enterprise Editionの機能を実装するためのガイドライン
- GitLabへの新しいサービスコンポーネントの追加
- 変更履歴のガイドライン
- 依存関係
- 危険なボット
- GitLab.comのChatOpsへのアクセスリクエスト(GitLabチームメンバー用)
開発ガイドラインのレビュー
GitLab開発ガイドラインに変更を加える場合、誰にレビューを依頼するかは変更のレベルによって異なります。
文言、スタイル、リンクの変更
すべての変更に大規模なレビューが必要なわけではありません。例えば、コンテンツの意味や機能を変更しないMRは、どのメンテナーやテクニカルライターでもレビュー、承認、マージすることができます。これには以下のようなものがあります:
- タイプミスの修正。
- 外部プログラミング言語ドキュメントへのリンクの明確化。
- ドキュメント・スタイル・ガイドに準拠するための変更で、ドキュメント・ページの意図を変えないもの。
具体的な変更
MR が特定のステージ、グループ、チームに限定した変更を提案する場合は、そのグループの経験豊富な GitLab チームメンバーにレビューと承認者を依頼してください。例えば、あるグループだけが使う新しい内部APIを文書化する場合は、そのグループのメンバーの一人にエンジニアリングレビューを依頼してください。
エンジニアリングレビューが完了したら、変更したドキュメントページのメタデータで、ステージとグループに関連付けられたテクニカルライターにMRを割り当てます。ページが特定のグループに割り当てられていない場合は、開発ガイドラインのテクニカルライティングのレビュアー・プロセスに従ってください。
より広範な変更
一部の変更は複数のグループに影響を与えます。例えば
- コードレビューガイドラインの変更。
- コミットメッセージガイドラインの変更。
- GitLab の開発における機能フラグのガイドラインの変更。
- 機能フラグのドキュメントガイドラインの変更。
このような場合は、以下のワークフローを使用してください:
- チームのメンバーにレビュアー依頼をします。
-
当該分野を担当するエンジニアリング・マネージャー(EM) またはスタッフ・エンジニアにレビューと承認を依頼してください:
EMまたはその分野を担当するスタッフエンジニアが作成したMRについては、このステップを省略できます。
影響を受けるグループが複数ある場合は、影響を受ける各エリアの EM/Staff Engineer レベルの承認者が必要になる場合があります。
-
レビュアーが完了したら、MR の作成者/承認者である EM/Staff Engineer に相談してください。
複数の領域にまたがる重要な変更の場合は、開発担当副社長、開発ガイドライン担当DRI、@clefelhocz1 に最終レビューと承認を依頼してください。
- すべての承認者が完了したら、変更したドキュメントページのメタデータで、ステージとグループに関連付けられたテクニカルライターにMRを割り当てます。ページが特定のグループに割り当てられていない場合は、開発ガイドラインのテクニカルライティングレビュープロセスに従ってください。テクニカルライターは、MRをマージする前に、前述のように追加の承認を求めることができます。
レビュアー値
GitLab 14.1 で導入されました。
レビュアーとして、あるいはレビュイーとして、GitLabで私たちが目指しているレビュアーとしての価値観をよく理解してください。