Το GitHub ξεκίνησε ένα bot για αυτόματη εποπτεία προβλημάτων

Στο πλαίσιο του έργου Issuer, έχει προετοιμαστεί ένα bot για το GitHub που επιλύει αυτόματα τις εργασίες της εποπτείας το σύστημα παρακολούθησης στο GitHub. Στο GitHub μπορείτε να βρείτε αποθετήρια των οποίων η μοναδική λειτουργία είναι να συντονίζει άτομα μέσω του συστήματος Issue.

Σε μερικά από αυτά, κατά την έξοδο από το ζήτημα σας ζητείται να συμπληρώσετε μια φόρμα, τότε είδαέχετε έναν επόπτη, ελέγξτε την ορθότητα της συμπλήρωσης της φόρμας και των ετικετών σύμφωνα με αυτά που ορίζονται στη φόρμα (οι ετικέτες μπορούν να αναρτηθούν μόνο από έναν προνομιούχο χρήστη, εάν δεν καθορίζονται στο πρότυπο). Ένα παράδειγμα μιας τέτοιας κοινότητας είναι η κοινότητα Open Source Ideas.

Ο συντονιστής δεν έρχεται αμέσως. Ως εκ τούτου, Μια ενέργεια GitHub που εμφανίζεται στις ειδήσεις έχει προετοιμαστεί για την επικύρωση των εντύπων και την εκτέλεση λειτουργιών.

Το bot είναι γραμμένο σε Python, αλλά πρέπει να εκτελεστεί μέσω του node.js, αφού το GitHub έχει μόνο 2 τύπους ενεργειών: node.js και docker και για docker, πρώτα φορτώνεται το ίδιο κοντέινερ με το node.js και φορτώνεται στο άλλο κοντέινερ που Είναι μακρύ.

Λαμβάνοντας υπόψη ότι το python3 και όλα όσα χρειάζεστε βρίσκονται στο κοντέινερ με το node.js, είναι λογικό να φορτώνετε μόνο τις εξαρτήσεις σε αυτό καθώς είναι μικρές.

Πρόκειται για μια ενέργεια GitHub με 3 λειτουργίες συνδεδεμένες για διαχείριση προβλημάτων.

Ελέγξτε αν τα εισερχόμενα προβλήματα ταιριάζουν με το πρότυπο με οποιονδήποτε τρόπο:

Ότι οι ενότητες δεν περιέχουν γραμμές από το προεπιλεγμένο πρότυπο (συνήθως εμφανίζονται όταν ένας χρήστης δεν έχει τον κόπο να ολοκληρώσει την ενότητα).

Ότι οι ενότητες που περιέχουν πλαίσια ελέγχου που θα οριστούν ως ετικέτες περιέχουν μόνο τα πλαίσια ελέγχου που υπάρχουν στο αρχικό πρότυπο

Ότι κάθε ενότητα έχει έναν αριθμό κουτιών που σημειώνονται στην περιοχή [min, max]

Ορίστε τις ετικέτες σύμφωνα με τα επιλεγμένα πλαίσια.

Κλείνει αυτόματα τα προβλήματα εάν ο συγγραφέας δεν έχει διορθώσει τα προβλήματα που επισημαίνονται από το linter μέσα σε ένα συγκεκριμένο χρονικό πλαίσιο.

Η χρήση αφοσιωμένου ατόμου για την εκχώρηση ετικετών είναι επιβάρυνση, καθώς είναι καλύτερο να επιτρέπεται στους χρήστες να κάνουν "αυτοεξυπηρέτηση". Οι χρήστες μπορούν να εκχωρήσουν ορισμένες ετικέτες στα ζητήματα ενός περιορισμένου υποσυνόλου που μπορούν να γίνουν μέσω μιας επέκτασης Markdown και πλαισίων ελέγχου.

Με αυτό όταν ένας χρήστης επιλέγει τα πλαίσια ελέγχου ή κουμπιά επιλογής το bot ορίζει τις ετικέτες ανάλογα.

Από τα χαρακτηριστικά που ξεχωρίζουν αυτού του bot που έχει προετοιμαστεί, είναι τα εξής:

  • Η ενέργεια ελέγχεται από τις ρυθμίσεις YAML και τα πρότυπα Markdown.
  • Ένα μπλοκ προστίθεται σε κάθε πρότυπο Markdown που περιγράφει τις προϋποθέσεις για τη σωστή συμπλήρωση της φόρμας και τις επιθυμητές ενέργειες.
  • Προστίθεται ένα αρχείο διαμόρφωσης με καθολικές ρυθμίσεις.
  • Τα έντυπα αποτελούνται από τμήματα.
  • Υπάρχουν 2 τύποι ενοτήτων:
    Ελεύθερο κείμενο: Η ενέργεια μπορεί να επαληθεύσει ότι ο χρήστης έχει ενοχλήσει να ολοκληρώσει κάτι. Η έννοια του κειμένου δεν επαληθεύεται αυτόματα.
    Στα πλαίσια ελέγχου μπορεί να ζητηθεί ή / και να ολοκληρωθεί ο αριθμός σημαιών, έτσι ώστε 0 {= m1 {= n {= m2 {= συνολικός αριθμός σημαιών στην ενότητα.
  • Η ενέργεια επαληθεύει ότι τα πλαίσια ταιριάζουν με τα πλαίσια στο πρότυπο. Εάν οι σημαίες έχουν ρυθμιστεί σωστά, η ενέργεια ενδέχεται να παραμείνει στις ετικέτες προβλήματος, αντίστοιχα. Πλαίσια ελέγχου.
  • Εάν η φόρμα συμπληρωθεί λανθασμένα, η ενέργεια δίνει οδηγίες στον χρήστη πώς να τη συμπληρώσει σωστά και προσθέτει μια ειδική ετικέτα.
  • Εάν η φόρμα δεν διορθωθεί εντός ορισμένου χρόνου, η ενέργεια ενδέχεται να κλείσει το πρόβλημα. Η αυτόματη απαγόρευση, κατάργηση και μετεγκατάσταση του ζητήματος δεν έχει ακόμη εφαρμοστεί λόγω της έλλειψης επίσημου API για τις απαραίτητες ενέργειες και ζητήματα με την κατάσταση αποθήκευσης.
  • Εάν το πρόβλημα επιλυθεί, η ενέργεια αφαιρεί το σημάδι.
  • Η απάντηση στα πρότυπα δράσης είναι, φυσικά, προσαρμόσιμη.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες μεταβαίνοντας στο παρακάτω σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.