깃허브 리뷰어 및 Assignee 자동 할당하기

Yunes·2024년 1월 5일
3
post-thumbnail

서론

이 역시 반복작업을 하고 싶지 않아 자동화를 하려는 몸부림에서 시작했다.

코테 스터디를 할 때 매번 Assignee 로 자기 자신을 선택하는게 귀찮다.

github action 과 함께라면 자동화를 할 수 있다.

본론

일단 해보자.

일단 레포지토리 - Actions 로 이동

그중에서 set up a workflow yourself 를 클릭해서 직접 만들어보자.

여기엔 review assign action 이라고 하는 누가 만들어둔 github action 을 가져다 쓸 생각이다.

https://github.com/marketplace/actions/review-assign-action

저 링크로 들어가보면 상세한 사항에 대해 알 수 있다.

name: Review Assign

on:
  pull_request:
    types: [opened, ready_for_review]

jobs:
  assign:
    runs-on: ubuntu-latest
    steps:
      - uses: hkusu/review-assign-action@v1
        with:
          assignees: ${{ github.actor }} # assign pull request author
          reviewers: foo, bar, baz # if draft, assigned when draft is released

github.actor 로 인해 PR 을 요청한 사람은 자기 자신이 assignees 로 자동으로 할당될 것이다.

reviewers 는 github user name 을 입력해주면 된다고 한다. 그러니 저 영역에 스터디원들의 user name 을 붙여넣어봤다.

그러고 테스트를 위해 아무것도 설정하지 않은 상태 그대로 임시 파일 하나를 만들어서 PR 을 만들어봤다.

?

??

내가 원래 쓰던 깃허브 토큰들이 있긴 한데 그게 만료되어서 그런 것일까?

내가 이전에 쓰던 github token 은 이 workflow 를 선택하지 않았던 것 같은데 이것 때문인지 혹은 내 모든 github token 을 1년 단위로 만료기간을 설정해둬서 만료되었기 때문에 발생한 것인지 모르겠다.

일단 새 토큰을 만들어서 시도해보려 한다.

상관 없는 내용이긴 한데 copilot 관련 설정이 눈에 띄었다.

...

계속 안된다...

답답해서 Github Docs 를 찾다가 403 이 forbidden 으로 권한이 제대로 설정되어 있지 않은 것 같아 해당 설정 부분을 Read repository contents and packages permissions 에서 Read and write permissions 로 수정했다.

무친..

바로 되네..?

reviewers 가 2명, Assignees 가 본인으로 자동 설정되는 것을 확인했고 reviewers 가 1명에 랜덤으로 설정되는지 확인해봤다.

잘 된다!

+) 스터디원들의 name 이 파일에 드러나는 것은 원하지 않는 일이라 Variable 을 생성해서 넣어줬다.

name: Review Assign

on:
  pull_request:
    types: [opened, ready_for_review]

jobs:
  assign:
    runs-on: ubuntu-latest
    steps:
      - uses: hkusu/review-assign-action@v1
        with:
          assignees: ${{ github.actor }} # assign pull request author
          reviewers: ${{ vars.REVIEWERS }} # if draft, assigned when draft is released
          max-num-of-reviewers: 1 # 이 수치가 명시되면 지정된 숫자보다 적은 수의 리뷰어가 랜덤으로 선택되어 무작위로 할당하는데 유용하다.

+) 깃허브 액션을 많이 사용하게 되면 과금이 될 수도 있다는 글을 봐서 찾아봤다.

현재 Github Free 를 사용중이며 카드도 등록한 적이 없다.
월 2000분만큼의 액션을 사용 가능? 한 것으로 보이며 오버되면 액션이 종료되지 않을까 싶은데 코테 스터디용 레포에 깃허브 액션을 사용한 것으로 저 한도를 넘을까 하는 생각이 든다.

레퍼런스

[Github-actions] Reviewers & Assignees 자동으로 지정하기
출처: https://artieee.tistory.com/49 [감자밭 개발자:티스토리]

[GitHub] github action으로 reviewer 자동 할당하기

review assign action docs

profile
미래의 나를 만들어나가는 한 개발자의 블로그입니다.

0개의 댓글