تطبيق github تم تصميمه باستخدام probot يغلق المشكلات المهجورة وسحب الطلبات بعد فترة من عدم النشاط.
مستوحاة من @Parkr's Auto-Reply Bot الذي يدير JekyllBot.
الرجاء استخدام الإجراء الذي لا معنى له بدلاً من ذلك.
.github/stale.yml
بناءً على القالب التالي. مطلوب ملف .github/stale.yml
لتمكين البرنامج المساعد. يمكن أن يكون الملف فارغًا ، أو يمكنه تجاوز أي من هذه الإعدادات الافتراضية:
# Configuration for probot-stale - https://github.com/probot/stale
# Number of days of inactivity before an Issue or Pull Request becomes stale
daysUntilStale : 60
# Number of days of inactivity before an Issue or Pull Request with the stale label is closed.
# Set to false to disable. If disabled, issues still need to be closed manually, but will remain marked as stale.
daysUntilClose : 7
# Only issues or pull requests with all of these labels are check if stale. Defaults to `[]` (disabled)
onlyLabels : []
# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable
exemptLabels :
- pinned
- security
- " [Status] Maybe Later "
# Set to true to ignore issues in a project (defaults to false)
exemptProjects : false
# Set to true to ignore issues in a milestone (defaults to false)
exemptMilestones : false
# Set to true to ignore issues with an assignee (defaults to false)
exemptAssignees : false
# Label to use when marking as stale
staleLabel : wontfix
# Comment to post when marking as stale. Set to `false` to disable
markComment : >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
# Comment to post when removing the stale label.
# unmarkComment: >
# Your comment here.
# Comment to post when closing a stale Issue or Pull Request.
# closeComment: >
# Your comment here.
# Limit the number of actions per hour, from 1-30. Default is 30
limitPerRun : 30
# Limit to only `issues` or `pulls`
# only: issues
# Optionally, specify configuration settings that are specific to just 'issues' or 'pulls':
# pulls:
# daysUntilStale: 30
# markComment: >
# This pull request has been automatically marked as stale because it has not had
# recent activity. It will be closed if no further activity occurs. Thank you
# for your contributions.
# issues:
# exemptLabels:
# - confirmed
يستخدم التطبيق مؤهل البحث المحدث لـ Github لتحديد الرواية. يُعتبر أي تغيير في مشكلة أو طلب سحب تحديثًا ، بما في ذلك التعليقات ، أو تغيير الملصقات ، أو تطبيق أو إزالة المعالم ، أو الدفع.
هناك طريقة سهلة للتحقق من المشكلات أو طلبات السحب التي سيتم تمييزها في البداية على أنها قديمة هي إضافة مؤهلة البحث updated
إلى مرشح صفحة الطلب أو السحب لمستودعك: updated:<2017-07-01
. اضبط التاريخ ليكون قبل 60 يومًا (أو أي شيء قمت بتعيينه لـ daysUntilStale
) لمعرفة أي مشكلات أو طلبات السحب التي سيتم تمييزها.
لتجنب تشغيل آليات الوقاية من الإساءة على Github ، سيتم تمييز أو إغلاق 30 إصدارًا وطلبات السحب فقط. إذا كان لدى مستودعك أكثر من ذلك ، فسوف يستغرق الأمر بضع ساعات أو أيام لتمييزهم جميعًا.
يعمل التطبيق على أساس محدد وفي دفعات من أجل تجنب ضرب الأسقف الحد.
هذا يعني أنه حتى بعد تثبيت تكوين GitHub في البداية وإضافة ملف stale.yml
، قد لا تراه يتصرف على الفور.
إذا لم يتم تشغيل الروبوت خلال 24 ساعة من الإعداد الأولي ، فلا تتردد في فتح مشكلة ويمكننا التحقيق أكثر.
في عالم مثالي مع موارد لا حصر لها ، لن تكون هناك حاجة لهذا التطبيق.
ولكن في أي مشروع برمجي ناجح ، هناك دائمًا عمل أكثر من الناس للقيام بذلك. كما يتراكم المزيد والمزيد من العمل ، يصبح مشلولًا. مجرد اتخاذ قرارات حول ما يجب أن يكون العمل ولا ينبغي أن ينجزه يمكن أن يستنفد جميع الموارد المتاحة. في تجربة المشرفين في هذا التطبيق - ومئات المشاريع والمنظمات الأخرى التي تستخدمه - فإن التركيز على القضايا التي تؤثر بنشاط على البشر هي وسيلة فعالة لتحديد أولويات العمل.
بالنسبة للبعض ، قد يبدو الروبوت الذي يحاول إغلاق القضايا التي لا معنى لها غير مضياف أو مسيء للمساهمين. لكن البديل هو عدم احترامهم من خلال تحديد توقعات كاذبة وتجاهل عملهم ضمنيًا. هذا التطبيق يجعله واضحًا: إذا لم يكن العمل يتقدم ، فهو لا معنى له. التعليق هو كل ما يتطلبه الأمر للحفاظ على المحادثة على قيد الحياة.
راجع مستندات/deploy.md إذا كنت ترغب في تشغيل مثيلك الخاص لهذا البرنامج المساعد.
إذا كان لديك اقتراحات حول كيفية تحسين Stale ، أو ترغب في الإبلاغ عن خطأ ، افتح مشكلة! كنا نحب الجميع وأي مساهمات.
لاحظ أن جميع التفاعلات تندرج تحت قواعد السلوك probot.
حقوق النشر ISC © 2017-2018 Brandon Keepers