mirror of
https://github.com/tianocore/edk2
synced 2026-08-27 00:23:19 -04:00
Originally, edk2 sought to have mergify use rebases to update PR branches. However, mergify is deprecating pull requests from forks with update_method=rebase and update_bot_account impersonation: Deprecation notice: This pull request comes from a fork and was queued with update_method=rebase and update_bot_account impersonation. This capability will be removed on July 1, 2026. After this date, the merge queue will no longer be able to rebase fork pull requests with this configuration. To avoid disruption, switch to update_method=merge in configuration. To avoid disruption, switch to update_method=merge in your queue rule. This change explicitly sets the update_method to merge per the deprecation guidance. Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
58 lines
1.8 KiB
YAML
58 lines
1.8 KiB
YAML
## @file
|
|
# Mergify YML file that automatically merges a GitHub pull request against
|
|
# edk2-ci if all of the GitHub branch protections have passed. It also
|
|
# contains rules to:
|
|
# * auto close branches that are not from an EDK II Maintainer
|
|
# * post a comment on pull requests that have merge conflicts.
|
|
# * post a comment on pull requests that have PatchCheck.py errors.
|
|
#
|
|
# Configuration Notes:
|
|
# * Update the 'base=edk2-ci' statements with the name of the branch to merge
|
|
# pull requests.
|
|
#
|
|
# * Update the 'status-failure' statement with the name of the name of the Azure
|
|
# Pipelines Build that performs the EDK II Maintainer check.
|
|
#
|
|
# * This file must be checked into the 'default' branch of a repo. Copies
|
|
# of this file on other branches of a repo are ignored by Mergify.
|
|
#
|
|
# Copyright (c) 2019 - 2021, Intel Corporation. All rights reserved.<BR>
|
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
#
|
|
# https://github.com/apps/mergify
|
|
# https://doc.mergify.io/
|
|
#
|
|
##
|
|
|
|
merge_queue:
|
|
max_parallel_checks: 1
|
|
|
|
queue_rules:
|
|
- name: default
|
|
queue_conditions:
|
|
- base~=(^main|^master|^stable/)
|
|
- label=push
|
|
merge_method: rebase
|
|
update_bot_account: tianocore-issues
|
|
update_method: merge
|
|
|
|
pull_request_rules:
|
|
- name: Automatically merge a PR when all required checks pass and 'push' label is present
|
|
conditions:
|
|
- base~=(^main|^master|^stable/)
|
|
- label=push
|
|
actions:
|
|
queue:
|
|
name: default
|
|
|
|
- name: Post a comment on a PR that can not be merged due to a merge conflict
|
|
conditions:
|
|
- base~=(^main|^master|^stable/)
|
|
- conflict
|
|
actions:
|
|
comment:
|
|
message: PR can not be merged due to conflict. Please rebase and resubmit
|
|
|
|
merge_protections_settings:
|
|
reporting_method: check-runs
|
|
|