Github Actions mà nhánh đã sử dụng trong PR
Tôi chỉ mới bắt đầu với các hành động trên Github. Trong quy trình làm việc thử nghiệm của tôi, tôi đang kích hoạt quy trình làm việc về PR cho chi nhánh phát triển.
on:
pull_request:
branches:
- develop
Điều này hoạt động tốt, nhưng câu hỏi của tôi là nhánh nào đang được xây dựng khi điều này chạy. Bởi vì hành động này chạy trước khi quá trình hợp nhất thực sự hoàn tất (khi tạo PR) có phải nó chỉ đang xây dựng nhánh nguồn không? Nếu vậy, điều đó hữu ích như thế nào vì nó không thực hiện các thay đổi mà mã PRs sẽ thực hiện đối với nhánh mục tiêu.
Nếu nó đang xây dựng nhánh mục tiêu thì điều đó không có ý nghĩa vì mã thực sự chưa được hợp nhất.
Trả lời
Nếu bạn kiểm tra tài liệu cho pull_requestsự kiện, nó sẽ cho bạn biết các biến môi trường GITHUB_SHAvà GITHUB_REFsẽ dành cho sự kiện này.
GITHUB_SHA : Cam kết hợp nhất cuối cùng trên nhánh GITHUB_REF
GITHUB_REF : PR nhánh hợp nhất refs / pull /: prNumber / merge
giới thiệu: https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request
Khi bạn sử dụng actions/checkouthành động chính thức , đây là những cài đặt mà nó sử dụng theo mặc định nếu bạn không cung cấp bất kỳ đầu vào nào.
Điều đó có nghĩa là theo mặc định, pull_requestcác sự kiện sẽ kiểm tra một cam kết hợp nhất từ đầu yêu cầu kéo đến cơ sở. Điều này cho phép bạn kiểm tra xem nguồn sẽ trông như thế nào nếu nó đã được hợp nhất.