web-dev-qa-db-ja.com

Gitlabワークフロー、ブランチでのコードレビューまたはマージリクエストの強制

私は会社でワークフロー戦略を使用してGitlabを実装することに取り組んでいます。私の考えでは、開発者にはリポジトリへのアクセス権が与えられますが、コミットしようとするときはいつでも、コードをレビューする必要があります。

コミットする前にブランチを作成し、リポジトリにプッシュされた後にマージ要求を作成できることはわかっています。特定のことについてはまだはっきりしていません...ブランチを作成するために人に頼ってからマージ要求が間違っているように見えるという考えは、マスターブランチが「 admin」は、マージしようとしているコードを承認します。私は "github team workflow" を読みましたが、実行可能なソリューションを提供していないようです。プロセスやご自身のベストプラクティスに関するアドバイスをいただければ幸いです。ありがとう!

18
Mike

私はgitlabを使い始めました。ヘルプのセクションを読んで、ワークフローのレイアウトを提供します。現時点では、これが私の質問に対する最良の解決策のようです。誰かがこのワークフローまたはアドバイスの経験がある場合は、追加情報を追加してください。

ヘルプセクションから:

ワークフロー

  1. クローンプロジェクト
    git clone [email protected]:project-name.git
  2. あなたの機能でブランチを作成する
    git checkout -b $feature_name
  3. コードを書く。変更をコミットする
    git commit -am "My feature is ready"
  4. ブランチをGitLabにプッシュする
    git Push Origin $feature_name
  5. コミットページでコードを確認する
  6. マージリクエストを作成する
  7. チームリーダーがコードを確認し、メインブランチにマージします

リポジトリのcommitsセクションでは、実際にブランチを保護して、開発者に上記のプロセスを強制し、ブランチを作成してマージリクエストを送信することができます。

Screenshot - Protecting a Branch

14
Mike