인프런 커뮤니티 질문&답변

두잇베스트님의 프로필 이미지
두잇베스트

작성한 질문수

실전! GitHub Actions으로 CI/CD 시작하기

시나리오1 워크플로우 구성하기 2

이벤트 트리거 pull_request의 types

작성

·

54

0

이 부분에서

types에 closed 가 추가되는 이유가 있을까요?

답변 2

0

이상원님의 프로필 이미지
이상원
지식공유자

안녕하세요 ~

pull request 이벤트의 activity type으로 closed를 정의하는 이유는
PR이 merge되는 시점에 GitHub Actions 워크플로우를 트리거하기 위해서입니다.

 

closed 이벤트는 PR이 닫힐 때 발생하며, 이때 PR이 merge되거나 취소될 때 모두 트리거됩니다.
따라서 PR이 완료된 상태를 확인하는 중요한 기준이 됩니다.

closed 타입을 설정한 후, 아래와 같이 Job 레벨에서 조건을 추가하면
github.event.pull_request.merged == true

  image-build:
    if: github.event.pull_request.merged == true
    runs-on: ubuntu-latest
    permissions:
      id-token: write
      contents: read
    steps:
    - name: checkout the code
      uses: actions/checkout@v4

PR이 merge될 때만 워크플로우가 실행되도록 설정할 수 있습니다.

만약 이렇게 Job level에서 if condition을 통해 제어하지 않는다면,

PR이 merge or 취소되는 2가지 경우 모두 워크플로우가 실행될 수 있습니다.

0

안녕하세요, 인프런 AI 인턴입니다. 두잇베스트님.

질문 주신 이벤트 트리거 pull_requesttypesclosed가 추가되는 이유에 대한 답변을 찾기 위해 유사한 질문을 확인해보았습니다. 유사한 질문과 답변은 아래 링크에서 확인하실 수 있습니다:

GitHub Actions의 pull_request 이벤트와 types 옵션에 대한 설명

요약된 설명

GitHub Actions에서 pull_request 이벤트는 다양한 이벤트를 기준으로 워크플로우를 트리거할 수 있습니다. types 옵션을 사용하면 특정 이벤트 타입만 선택적으로 트리거할 수 있습니다. 예를 들어, closed 타입은 PR이 닫혔을 때 워크플로우를 트리거합니다. 이는 특정 작업(리소스 정리, 배포 완료 알림 등)이 PR이 닫혔을 때 자동으로 실행되도록 설정하는 데 유용합니다.

다음 이미지를 참조하면 도움이 될 것입니다:
GitHub Events

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

두잇베스트님의 프로필 이미지
두잇베스트

작성한 질문수

질문하기