Setelah instalasi cukup beri komentar /rebase
untuk memicu tindakan:
Untuk mengonfigurasi tindakan cukup tambahkan baris berikut ke file alur kerja .github/workflows/rebase.yml
Anda:
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 }}
CATATAN: Untuk memastikan Tindakan GitHub dijalankan kembali secara otomatis setelah tindakan rebase berhasil, gunakan Token Akses Pribadi untuk
actions/checkout@v2
dancirrus-actions/[email protected]
. Simak pembahasan berikut untuk lebih jelasnya.
Contoh
...
- 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 }}
Anda juga dapat secara opsional menentukan nomor PR dari cabang yang akan direbase, jika tindakan yang Anda jalankan tidak secara langsung merujuk pada permintaan penarikan tertentu:
- name : Automatic Rebase
uses : cirrus-actions/[email protected]
env :
GITHUB_TOKEN : ${{ secrets.PAT_TOKEN }}
PR_NUMBER : 1245
Dimungkinkan untuk menggunakan bidang author_association
pada komentar untuk membatasi siapa yang dapat memanggil tindakan dan melewati rebase untuk orang lain. Cukup tambahkan ekspresi berikut ke pernyataan if
di file alur kerja Anda: github.event.comment.author_association == 'MEMBER'
. Lihat dokumentasi untuk daftar semua nilai author_association
yang tersedia.
GitHub juga dapat secara opsional menutup ulasan yang ada secara otomatis setelah rebase, jadi Anda harus menyetujuinya kembali yang akan memicu alur kerja pengujian. Atur di repositori Anda Pengaturan > Cabang > Aturan perlindungan cabang > Wajibkan peninjauan permintaan penarikan sebelum penggabungan > Tolak persetujuan permintaan penarikan yang basi ketika komitmen baru didorong .