Ações do Github que branch usado no PR

Aug 25 2020

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

1 peterevans Aug 25 2020 at 08:52

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.