Acciones de Github que rama usó en PR

Aug 25 2020

Recién estoy comenzando con las acciones de Github. En mi flujo de trabajo de prueba, envío el flujo de trabajo de relaciones públicas a la rama de desarrollo.

on:
  pull_request:
    branches: 
      - develop

Esto funciona bien, pero mi pregunta es qué rama se está construyendo cuando se ejecuta. Debido a que esta acción se ejecuta antes de que se complete la fusión (en la creación de relaciones públicas), ¿se trata simplemente de crear la rama de origen? Si es así, ¿cómo es útil eso ya que no está tomando los cambios que el código PRs hará en la rama de destino?

Si está construyendo la rama de destino, no tiene sentido porque el código aún no se fusionó.

Respuestas

1 peterevans Aug 25 2020 at 08:52

Si revisa la documentación del pull_requestevento, le dice cuáles serán las variables de entorno GITHUB_SHAy cuáles GITHUB_REFserán para este evento.

GITHUB_SHA : última confirmación de combinación en la rama GITHUB_REF

GITHUB_REF : PR fusionar rama refs/pull/:prNumber/merge

árbitro:https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request

Cuando usa la actions/checkoutacción oficial, estas son las configuraciones que usa de forma predeterminada si no proporciona ninguna entrada.

Lo que eso significa es que, de manera predeterminada, los pull_requesteventos verificarán una confirmación de combinación desde el encabezado de la solicitud de extracción hasta la base. Esto le permite probar cómo se vería la fuente si ya estuviera fusionada.