Skip to main content

Gerenciando uma fila de merge

É possível aumentar a velocidade do desenvolvimento com uma fila de merge para pull requests no repositório.

People with admin permissions can manage merge queues for pull requests targeting selected branches of a repository.

Sobre filas de merge

A merge queue can increase the rate at which pull requests are merged into a busy target branch while ensuring that all required branch protection checks pass.

Once a pull request has passed all of the required branch protection checks, a user with write access to the repository can add that pull request to a merge queue.

A merge queue may use GitHub Actions. Para obter mais informações, consulte "GitHub Actions".

A fila de merge cria branches temporários com um prefixo especial para validar as alterações do pull request. As alterações no pull request são agrupadas com a versão mais recente do base_branch e também com as alterações na fila. GitHub Enterprise Cloud fará merge de todas essas alterações em base_branch uma vez que as verificações exigidas pelas proteções do branch de base_branch sejam aprovadas.

Talvez você precise atualizar a sua configuração de Integração Contínua (CI) para acionar compilações em nomes de branches que começam com o prefixo especial gh-readonly /{base_branch} depois que o grupo é criado.

Por exemplo, com GitHub Actions, um fluxo de trabalho com o gatilho a seguir será executado cada vez que um pull request que visa ao branch base main for enfileirada para fazer merge.

on:
  push:
    branches:
    - gh-readonly-queue/main/**

GitHub Enterprise Cloud merges the pull request according to the merge strategy configured in the branch protection once all required CI checks pass.

Merge queue merging method

Para obter informações sobre métodos de merge, consulte "Sobre merges de pull requests".

Observação:

  • Uma fila de merge não pode ser habilitada com regras de proteção do branch que usam caracteres coringa (*) no padrão do nome do branch.

After grouping a pull request with the latest version of the target branch and changes ahead of it in the queue, if there are failed required status checks or conflicts with the base branch, GitHub Enterprise Cloud will remove the pull request from the queue. The pull request timeline will display the reason why the pull request was removed from the queue.

Gerenciando uma fila de merge

Os administradores de repositório podem exigir um merge que permite a proteção do branch que configura "Exigir file de merge" nas regras de proteção para o branch base.

Para obter informações sobre como habilitar a configuração de proteção de fila de merge, consulte "Gerenciando uma regra de proteção de branch. "

Leia mais