이 역시 반복작업을 하고 싶지 않아 자동화를 하려는 몸부림에서 시작했다.
코테 스터디를 할 때 매번 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 [감자밭 개발자:티스토리]