GitHub השיק בוט למתן בעיות אוטומטיות

כחלק מפרויקט המנפיק, הוכן עבור GitHub בוט הפותר את המשימות לנהל באופן אוטומטי מערכת המעקב ב- GitHub. ב- GitHub תוכלו למצוא מאגרים שתפקידם היחיד לתאם אנשים באמצעות מערכת ההנפקה.

בחלקם, בעת יציאה מהגיליון אתה מתבקש למלא טופס, ואז ראיתישיהיה לך מנחה, בדוק את נכונות מילוי הטופס ותגי ההודעה על פי אלה שצוינו בטופס (תגים יכולים להיות תלויים על ידי משתמש מורשה רק אם הם לא צוינו בתבנית). דוגמא לקהילה כזו היא קהילת הרעיונות הפתוחים.

המנחה לא מגיע מיד. לָכֵן, פעולה של GitHub שהוצגה בחדשות הוכנה לאמת טפסים ולבצע פעולות.

הבוט כתוב בפייתון, אך עדיין יש להריץ אותו דרך node.js, מכיוון של- GitHub יש רק שני סוגים של פעולות: node.js ו- docker ועבור docker, תחילה אותו מכולה כמו node.js נטען והוא נטען למיכל האחר ש זה ארוך.

בהתחשב בכך ש- python3 וכל מה שאתה צריך נמצא במכולה עם node.js, זה רציונלי פשוט לטעון את התלות לתוכו מכיוון שהן קטנות.

זו פעולה של GitHub עם 3 פונקציות המחוברות לניהול בעיות.

בדוק אם בעיות נכנסות תואמות תבנית כלשהי:

שהמדורים אינם מכילים שורות מתבנית ברירת המחדל (בדרך כלל קיימים כאשר משתמש לא טרח להשלים את החלק).

שהסעיפים המכילים תיבות סימון שיש להגדיר כתוויות מכילים רק את תיבות הסימון הקיימות בתבנית המקורית

שלכל קטע יש מספר תיבות המסומנות בטווח [min, max]

הגדר תוויות בהתאם לתיבות המסומנות.

סוגר בעיות אוטומטיות אם המחבר לא תיקן את הבעיות שהודגשו על ידי הלינטר בתוך פרק זמן מסוים.

השימוש באדם ייעודי להקצאת תוויות הוא נטל, שכן עדיף לאפשר למשתמשים לעשות "שירות עצמי". משתמשים יכולים להקצות כמה תוויות לבעיות של תת קבוצה מוגבלת שניתן לבצע באמצעות סיומת Markdown ותיבות סימון.

עם זה כאשר משתמש מסמן את תיבות הסימון או כפתורי רדיו הבוט מגדיר את התוויות בהתאם.

מבין המאפיינים הבולטים של הבוט הזה שהוכן, הם הבאים:

  • הפעולה נשלטת על ידי הגדרות YAML ותבניות ה- Markdown;
  • חסימה מתווספת לכל תבנית Markdown המתאר את התנאים למילוי נכון של הטופס ולפעולות הרצויות;
  • נוסף קובץ תצורה עם הגדרות גלובליות;
  • הטפסים מורכבים מחלקים.
  • ישנם שני סוגים של קטעים:
    טקסט חינם: הפעולה יכולה לוודא שהמשתמש טרח להשלים משהו. משמעות הטקסט אינה מאומתת באופן אוטומטי.
    בתיבות הסימון ניתן לבקש ו / או להשלים מספר דגלים, כך ש- 0 {= m1 {= n {= m2 {= מספר הדגלים הכולל בקטע.
  • הפעולה מאמתת שהתיבות תואמות לתיבות בתבנית. אם הדגלים מוגדרים כהלכה, הפעולה עשויה להיתלות בתגי הבעיה, resp. תיבות סימון.
  • אם הטופס הושלם באופן שגוי, הפעולה מורה למשתמש כיצד למלא אותה בצורה נכונה ומוסיפה תג מיוחד.
  • אם הטופס לא יתוקן תוך זמן מסוים, הפעולה עשויה לסגור את הבעיה. איסור משתמשים, איסור והעברה אוטומטית של הבעיה טרם יושם בשל היעדר ממשק API רשמי לביצוע פעולות נדרשות ובעיות במצב האחסון.
  • אם הבעיה נפתרה, הפעולה מסירה את הסימן.
  • התגובה לתבניות פעולה ניתנת להתאמה אישית, כמובן.

בסופו של דבר אם אתה מעוניין לדעת יותר על כך, אתה יכול לבדוק את הפרטים על ידי מעבר אל הקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.