CI\CD/Github Actions

Github Actions - Issues

hustle_D 2025. 9. 29. 13:20
반응형

1. Issues event

issue이벤트는 레포지토리의 이슈(버그, 요청, 작업 카드)라는 객체에서 발생하는 여러가지 사건(액티비티 타입)을 트리거로 워크 플로우를 실행해주는 이벤트이다.

이슈의 생성, 닫힘, 라벨, 담당자의 변경 등 메타데이터의 변화가 생기면 동작하게 한다.

보면 명시적으로 Activity type을 지정하지 않으면 모든 액티비티 타입에서 트리거가 된다고 작성되어 있는걸 알 수 있다.

 

그래서 이번엔 이슈가 등록될때만 실행 될수 있도록 opened만 설정해서 등록해보도록 하자

 

현재 Github에서는 issues창이 보이질 않는데 Settings로 들어가서 

Feature의 Issues를 체크해주면

이렇게

체크 표시가 뜨면서 Issues가 활성화 된다.

 

상단 메뉴를 보면

이렇게 Issues가 활성화 되어 있는 걸 볼 수 있다.

 

이제 워크플로우를 하나 생성해보자.

먼저 기존의 워크플로우를 더 하위 폴더로 이동시켜주고 파일을 하나 생성해주자.

워크플로우의 이름을 지정해주고

 

그리고 이벤트를 issues로 등록하고 그 타입은 opened로 지정해주자

 

그리고 job과 step 부분은 기존 걸 이름만 조금 바꿔서 그대로 사용하자

이제 commit & push 해주자.

이제 이슈를 하나 만들어서 트리거가 되는지 확인해보자.

New issue를 해주고 

아무렇게 나 이슈를 하나 만들어주고 Create해주면

이렇게 이슈에 따라서 workflow가 실행된것을 볼 수 있다.

 

그리고 issues 이벤트의 경우는 문서를 보면 오직 디폴트 브랜치에 워크플로우 파일이 존재할 경우에만 작동을 한다고 되어 있는데

이 default branch는 Settings에서 

이 Default branch 에 등록되어 있는 브랜치에 해당한다.

만약 지금 이걸 기존의 다른 브랜치로 변경하면

지금 Default branch에는 issue에 대한 워크플로우가 없는 상태이다.

이 때 만약 issue를 등록하면

워크 플로우가 추가로 돌아가지 않는 것을 볼 수 있다.

 

다시 Default branch를 issue workflow가 있는 브랜치로 변경하고 issue를 올려보면

이렇게 workflow가 실행되는 것을 볼 수 있다.

 

반응형