작성
·
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_request
의 types
에 closed
가 추가되는 이유에 대한 답변을 찾기 위해 유사한 질문을 확인해보았습니다. 유사한 질문과 답변은 아래 링크에서 확인하실 수 있습니다:
GitHub Actions의 pull_request 이벤트와 types 옵션에 대한 설명
GitHub Actions에서 pull_request
이벤트는 다양한 이벤트를 기준으로 워크플로우를 트리거할 수 있습니다. types
옵션을 사용하면 특정 이벤트 타입만 선택적으로 트리거할 수 있습니다. 예를 들어, closed
타입은 PR이 닫혔을 때 워크플로우를 트리거합니다. 이는 특정 작업(리소스 정리, 배포 완료 알림 등)이 PR이 닫혔을 때 자동으로 실행되도록 설정하는 데 유용합니다.
다음 이미지를 참조하면 도움이 될 것입니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.