
# Autofixプルリクエストの自動マージ

## 自動マージを使用するタイミング

自動マージ機能は、定義されたすべての条件が満たされた時点でプルリクエストを自動的にマージすることで、開発ワークフローを効率化します。

プルリクエストを手動で追跡・マージする必要がなくなるため、ワークフローの速度を大幅に向上させることができます。開発者は、各PRの条件を常に確認したり、定期的にマージを実行したりする必要がなくなります。

Aikidoは、GitHub、GitLab、Azure DevOpsに組み込まれている自動マージ機能を利用しています。Autofixの設定で、Aikidoが作成したPRに対して自動マージを有効にできます。

## GitHub

リポジトリでプルリクエストの自動マージを有効にしてください: [リポジトリ内のプルリクエストの自動マージを管理する - GitHub Docs](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository?utm_source=chatgpt.com)。[\
<br>](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository?utm_source=chatgpt.com)ターゲットブランチにはブランチ保護ルールを設定することを強くお勧めします: [ブランチ保護ルールを管理する - GitHub Docs](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule)。これにより、自動マージがトリガーされる前に満たす必要がある条件を定義できます。

## GitLab（Cloud & Server）

GitLabリポジトリで自動マージを有効にする方法については、こちらを参照してください: [Auto-merge | GitLab Docs](https://docs.gitlab.com/user/project/merge_requests/auto_merge/)

GitLabでは、Aikidoが自動マージを有効にしたPRを作成するために、ブランチポリシーを設定する必要があります: [Protected branches | GitLab Docs](https://docs.gitlab.com/user/project/repository/branches/protected/)&#x20;

最後に、Aikidoが自動マージを有効にしたPRを作成するには、PRにパイプラインがリンクされている必要があります: [CI/CD pipelines | GitLab Docs](https://docs.gitlab.com/ci/pipelines/)&#x20;

パイプラインが成功し、マージチェックが完了すると、PRは自動的にマージされます。

## Azure DevOps

PRを自動完了するタイミングを定義するために、ターゲットブランチでブランチポリシーを有効にすることを強くお勧めします: [Git ブランチ ポリシーと設定 - Azure Repos | Microsoft Learn](https://learn.microsoft.com/en-us/azure/devops/repos/git/branch-policies?view=azure-devops\&tabs=browser)

## Bitbucket

Bitbucketには、上記と同様の自動マージ機能はありません。Bitbucketが提供する自動マージ機能を使用する場合でも、ユーザーは手動でマージボタンをクリックする必要があります。[Merge a pull request | Bitbucket Data Center 10.0 | Atlassian Documentation](https://confluence.atlassian.com/bitbucketserver/merge-a-pull-request-808488562.html)&#x20;

<br>
