PR'da kullanılan dalın Github Eylemleri
Github eylemlerine yeni başlıyorum. Test iş akışımda, PR'lardaki iş akışını geliştirme şubesine çalıştırıyorum.
on:
pull_request:
branches:
- develop
Bu iyi çalışıyor, ancak benim sorum bu çalıştığında hangi dalın inşa edildiği. Bu eylem, birleştirme aslında tamamlanmadan önce çalıştığı için (PR oluşturmada) sadece kaynak dalı mı oluşturuyor? Öyleyse, PR kodunun hedef şubede yapacağı değişiklikleri almadığı için bu nasıl yardımcı olur?
Hedef dalı oluşturuyorsa, kod henüz birleştirilmediğinden mantıklı gelmez.
Yanıtlar
pull_requestOlayın belgelerini kontrol ederseniz, bu olay size ortam değişkenlerinin ne olduğunu GITHUB_SHAve GITHUB_REFbu olay için ne olacağını söyler .
GITHUB_SHA : GITHUB_REF dalında son birleştirme işlemi
GITHUB_REF : PR birleştirme dalı başvuruları / çekme /: prNumber / birleştirme
ref: https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request
Resmi actions/checkouteylemi kullandığınızda, herhangi bir giriş sağlamazsanız bunlar varsayılan olarak kullandığı ayarlardır.
Bunun anlamı şudur: varsayılan olarak pull_requestolaylar, çekme isteği başlığından tabana bir birleştirme işleminin teslim alınmasını sağlar. Bu, kaynağın zaten birleştirilmiş olsaydı nasıl görüneceğini test etmenize olanak tanır.