Ações do Github que branch usado no PR
Estou apenas começando com as ações do Github. Em meu fluxo de trabalho de teste, estou disparando o fluxo de trabalho em PRs para o ramo de desenvolvimento.
on:
pull_request:
branches:
- develop
Isso funciona bem, mas minha pergunta é qual ramificação está sendo construída quando isso é executado. Como essa ação é executada antes que a mesclagem seja realmente concluída (na criação do PR), ela está apenas construindo a ramificação de origem? Em caso afirmativo, como isso é útil, já que não está levando as alterações que o código PRs fará para a ramificação de destino.
Se estiver construindo a ramificação de destino, não faz sentido porque o código ainda não foi mesclado.
Respostas
Se você verificar a documentação do pull_requestevento, ela informará quais serão as variáveis de ambiente para esse evento GITHUB_SHA.GITHUB_REF
GITHUB_SHA : Última confirmação de mesclagem na ramificação GITHUB_REF
GITHUB_REF : PR merge branch refs/pull/:prNumber/merge
ref:https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request
Quando você usa a actions/checkoutação oficial, essas são as configurações que ela usa por padrão se você não fornecer nenhuma entrada.
O que isso significa é que, por padrão, os pull_requesteventos farão check-out de uma confirmação de mesclagem do cabeçote da solicitação pull para a base. Isso permite que você teste a aparência da origem se já tiver sido mesclada.