Github Actions
(Github Actions) Self-Hosted Runner 실패 시 Github Runner로 대신 실행하기
최근 회사에서 기존에 사용하고 있던 Jenkins CI/CD를 Github Actions으로 전환하면서, Self-Hosted Runner를 사용하게 되었다. Self-Hosted Runner? Self-Hosted Runner는 이름에서 알 수 있듯이, 자체 호스팅 된 러너를 의미한다. Github Actions을 실행할 때, Github에서 제공하는 Runner를 사용하는 것이 아니라, 사용자가 직접 호스팅한 머신을 사용하는 것이다. 사용자의 컴퓨터를 직접 사용하는 것이기 때문에, 환경적인 제약이나, 캐시 등으로 인한 문제가 종종 발생할 수는 있지만, Github Runner에 비해 빠르고, (전기세를 제외하면) 무료로 사용할 수 있다는 장점이 있다.
October 21, 2024
Github PR(Pull Request) 제목, 이슈 제목에 따라 라벨 자동 설정하기
회사의 프로젝트를 살펴보다 유용하게 사용되고 있는 액션이 있어 포스팅한다. 바로 PR 제목에 따라 라벨을 자동으로 설정해주는 액션이다. 보통 Github 이슈나, PR에 분류를 편하게 하기 위해 라벨을 붙이곤 하는데, 이는 추후 어떤 종류에 이슈나 PR이 있었는지 히스토리 추적이나, 필터링을 쉽게 하기 위함이다. (이슈나 PR이 예뻐보이기도 한다.) 회사에서는 수기로 매번 라벨을 달다 보면, 누락되거나, 잘못 붙일 수도 있다. 아래에서는 PR, 이슈 제목에 따라 라벨을 자동으로 설정해주는 액션을 소개한다. PR Labeler Action 라벨을 자동으로 달기 위해서 Auto Labeler 라는 을 사용할 것이다.
May 27, 2024
PR(Pull Request)에 자동으로 assignee와 reviewer를 지정하는 방법
회사에서 개발을 하다보면, 사소한 것이 귀찮을 때가 있다. 예를 들어 특정 라벨을 달아야하는 룰이 있다거나, PR을 올릴 때 특정 Assignee 와 Reviewer 를 지정해야 하는 경우가 대표적으로 쉽지만 귀찮고 빼먹기 쉬운…? 그런 일이었던 것 같다. 회사에 처음 들어왔을 때도 그랬는데, 이 부분엔 어떤 라벨을 붙여야 하고, Reviewer 로 누굴 지정해야 하고 이런 부분이 번거로웠던 것 같다. Auto Assign Action 사실 Github 의 기능으로는 이런 것들을 자동으로 지정해주진 않는다. 하지만 Github Actions 의 이벤트를 이용하면 PR이 오픈될 때를 타깃으로 특정 액션이 수행되도록 할 수 있다.
May 23, 2024