Azioni Github quale ramo utilizzato su PR
Sto appena iniziando con le azioni Github. Nel mio flusso di lavoro di prova sto licenziando il flusso di lavoro sui PR al ramo di sviluppo.
on:
pull_request:
branches:
- develop
Funziona bene, ma la mia domanda è quale ramo viene costruito quando viene eseguito. Poiché questa azione viene eseguita prima che l'unione sia effettivamente completata (alla creazione di PR), sta solo costruendo il ramo di origine? In tal caso, in che modo è utile dal momento che non accetta le modifiche apportate dal codice PR al ramo di destinazione.
Se sta costruendo il ramo di destinazione non ha senso perché il codice non è ancora effettivamente unito.
Risposte
Se controlli la documentazione per l' pull_requestevento, ti dice quali saranno le variabili di ambiente GITHUB_SHAe GITHUB_REFsaranno per questo evento.
GITHUB_SHA : ultimo commit di unione sul ramo GITHUB_REF
GITHUB_REF : PR merge branch refs/pull/:prNumber/merge
rif:https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request
Quando usi l' actions/checkoutazione ufficiale, queste sono le impostazioni che utilizza per impostazione predefinita se non fornisci alcun input.
Ciò significa che, per impostazione predefinita, pull_requestgli eventi eseguiranno il checkout di un commit di unione dall'intestazione della richiesta pull alla base. Ciò consente di verificare l'aspetto che avrebbe la fonte se fosse già stata unita.