Automerge
Automerge can be used to automatically merge the pull request after all directories have been successfully applied.
Configuration
Automerge is configured in the .terrateam/config.yml
file under the automerge
key. Here’s the default configuration:
Enabled
The enabled
key is used to specify whether automerge is enabled or not.
Key | Type | Description |
---|---|---|
enabled | Boolean | Specifies whether automerge is enabled. Default is false . |
Delete branch
The delete_branch
key is used to specify whether the source branch should be deleted after a successful apply and git merge.
Key | Type | Description |
---|---|---|
delete_branch | Boolean | Delete the source branch after a successful apply and git merge. Default is false . |
Examples
Enable automerge
This configuration will enable automerge, automatically merging the pull request after all directories have been successfully applied.
Enable automerge and delete branch
This configuration will enable automerge and delete the source branch after a successful apply and git merge.
Considerations
When enabling automerge, keep the following in mind:
- Automerge will only trigger after all directories in the pull request have been successfully applied.
- If any directory fails to apply, automerge will not be triggered.
- Automerge will respect any branch protection rules configured in your repository. If a pull request cannot be merged due to branch protection rules, automerge will not force the merge.
- If
delete_branch
is enabled, the source branch will only be deleted if the merge is successful.