Skip to content

토큰 설정

토큰 설정 #7

Workflow file for this run

name: Auto Assign Reviewers
on:
pull_request:
types: [opened, ready_for_review]
permissions:
pull-requests: write # PR 관련 권한 추가
jobs:
assign-reviewers:
runs-on: ubuntu-latest
steps:
- name: Auto Assign Reviewers
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const reviewers = [
'wwwr-kim0en',
'kwonjounghun',
'nagyum',
'onblana',
'NonamedBread',
'JiHoon-0330',
'JANGSEYEONG'
];
// PR 작성자 제외
const prAuthor = context.payload.pull_request.user.login;
const availableReviewers = reviewers.filter(reviewer => reviewer !== prAuthor);
// 랜덤하게 3명 선택
const shuffled = availableReviewers.sort(() => 0.5 - Math.random());
const selectedReviewers = shuffled.slice(0, 3);
// 리뷰어 설정
await github.rest.pulls.requestReviewers({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.payload.pull_request.number,
reviewers: selectedReviewers
});