بعد التثبيت، ما عليك سوى التعليق /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 أيضًا رفض مراجعة موجودة تلقائيًا بشكل اختياري بعد إعادة التعيين، لذلك ستحتاج إلى إعادة الموافقة مرة أخرى مما سيؤدي إلى تشغيل سير عمل الاختبار. قم بإعداده في المستودع الخاص بك الإعدادات > الفروع > قواعد حماية الفروع > طلب مراجعات طلبات السحب قبل الدمج > رفض موافقات طلبات السحب التي لا معنى لها عند دفع التزامات جديدة .