여우
1.8
설치 후 /rebase
주석을 달아 작업을 트리거하면 됩니다.
작업을 구성하려면 .github/workflows/rebase.yml
워크플로 파일에 다음 줄을 추가하기만 하면 됩니다.
name : Automatic Rebase
on :
issue_comment :
types : [created]
jobs :
rebase :
name : Rebase
runs-on : ubuntu-latest
if : >-
github.event.issue.pull_request != '' &&
(
contains(github.event.comment.body, '/rebase') ||
contains(github.event.comment.body, '/autosquash')
)
steps :
- name : Checkout the latest code
uses : actions/checkout@v3
with :
token : ${{ secrets.GITHUB_TOKEN }}
fetch-depth : 0 # otherwise, you will fail to push refs to dest repo
- name : Automatic Rebase
uses : cirrus-actions/[email protected]
with :
autosquash : ${{ contains(github.event.comment.body, '/autosquash') || contains(github.event.comment.body, '/rebase-autosquash') }}
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
참고: 리베이스 작업이 성공한 후 GitHub Actions가 자동으로 다시 실행되도록 하려면
actions/checkout@v2
및cirrus-actions/[email protected]
에 대한 개인 액세스 토큰을 사용하십시오. 자세한 내용은 다음 토론을 참조하세요.
예
...
- name : Checkout the latest code
uses : actions/checkout@v3
with :
token : ${{ secrets.PAT_TOKEN }}
fetch-depth : 0 # otherwise, you will fail to push refs to dest repo
- name : Automatic Rebase
uses : cirrus-actions/[email protected]
env :
GITHUB_TOKEN : ${{ secrets.PAT_TOKEN }}
실행 중인 작업이 특정 풀 요청을 직접 참조하지 않는 경우 선택적으로 리베이스할 브랜치의 PR 번호를 지정할 수도 있습니다.
- name : Automatic Rebase
uses : cirrus-actions/[email protected]
env :
GITHUB_TOKEN : ${{ secrets.PAT_TOKEN }}
PR_NUMBER : 1245
댓글의 author_association
필드를 사용하여 작업을 호출할 수 있는 사람을 제한하고 다른 사람에 대한 리베이스를 건너뛸 수 있습니다. 워크플로 파일의 if
문에 다음 표현식을 추가하기만 하면 됩니다: github.event.comment.author_association == 'MEMBER'
. author_association
의 사용 가능한 모든 값 목록은 설명서를 참조하세요.
GitHub는 리베이스 후에 선택적으로 기존 검토를 자동으로 해제할 수도 있으므로 다시 승인해야 테스트 워크플로가 트리거됩니다. 저장소에서 설정하세요. 설정 > 지점 > 지점 보호 규칙 > 병합 전 풀 요청 검토 필요 > 새 커밋이 푸시되면 오래된 풀 요청 승인 해제 .