브랜치가 PR에 사용한 Github Actions

Aug 25 2020

방금 Github 작업을 시작하고 있습니다. 내 테스트 워크 플로에서 PR에 대한 워크 플로를 개발 브랜치로 시작합니다.

on:
  pull_request:
    branches: 
      - develop

이것은 잘 작동하지만 내 질문은 이것이 실행될 때 어떤 분기가 구축되는지입니다. 이 작업은 병합이 실제로 완료되기 전에 실행되기 때문에 (PR 생성시) 소스 브랜치를 빌드하는 것입니까? 그렇다면 PR 코드가 대상 분기에 적용 할 변경 사항을 적용하지 않기 때문에 어떻게 도움이 될까요?

대상 브랜치를 빌드하는 경우 코드가 실제로 병합되지 않았기 때문에 의미가 없습니다.

답변

1 peterevans Aug 25 2020 at 08:52

당신이 설명서를 선택하면 pull_request이벤트가 어떤 환경 변수를 알려줍니다 GITHUB_SHA그리고 GITHUB_REF이 이벤트에 대한 것입니다.

GITHUB_SHA : GITHUB_REF 브랜치의 마지막 병합 커밋

GITHUB_REF : PR 병합 분기 refs / pull / : prNumber / merge

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

공식 actions/checkout작업 을 사용할 때 입력을 제공하지 않으면 기본적으로 사용하는 설정입니다.

이는 기본적으로 pull_request이벤트가 풀 요청 헤드에서베이스로 병합 커밋을 체크 아웃 한다는 것을 의미 합니다. 이를 통해 소스가 이미 병합 된 경우 소스가 어떻게 보이는지 테스트 할 수 있습니다.