Autofixプルリクエストの自動マージ
自動マージはいつ使うべきか?
Section titled “自動マージはいつ使うべきか?”自動マージ機能は、定義されたすべての条件が満たされた時点でプルリクエストを自動的にマージすることで、開発ワークフローを効率化します。
これにより、プルリクエストを手動で追跡してマージする手間がなくなり、ワークフローの速度が大幅に向上します。開発者は各PRの条件を常にチェックしたり、定期的にマージを実行したりする必要がなくなります。
AikidoはGithub、Gitlab、Azure DevOpsに組み込まれた自動マージ機能を利用します。Autofixの設定で、Aikidoが作成するPRに対して自動マージを有効にできます。
GitHub
Section titled “GitHub”リポジトリのプルリクエストで自動マージを有効にします。Managing auto-merge for pull requests in your repository - Github Docs。\
対象ブランチにはブランチ保護ルールを設定することを強く推奨します。Managing a branch protection rule - GitHub Docs。これにより、自動マージがトリガーされる前に満たすべき条件を定義できます。
GitLab(Cloud & Server)
Section titled “GitLab(Cloud & Server)”GitLabリポジトリで自動マージを有効にする方法は、こちらをご覧ください。Auto-merge | GitLab Docs
Aikidoが自動マージ有効なPRを作成するには、Gitlab側でブランチポリシーの設定が必要です。Protected branches | GitLab Docs
さらに、Aikidoが自動マージ有効なPRを作成するには、PRにパイプラインが紐づいている必要があります。CI/CD pipelines | GitLab Docs
パイプラインが成功し、マージチェックが完了すると、PRは自動的にマージされます。
Azure DevOps
Section titled “Azure DevOps”対象ブランチでブランチポリシーを有効にし、PRがいつ自動完了すべきかを定義することを強く推奨します。Git branch policies and settings - Azure Repos | Microsoft Learn
Bitbucket
Section titled “Bitbucket”Bitbucketには、上記のような自動マージ機能はありません。Bitbucketが提供する自動マージ機能を使用する場合でも、ユーザーは手動でマージボタンをクリックする必要があります。Merge a pull request | Bitbucket Data Center 10.0 | Atlassian Documentation