Εκδότης - Ενέργεια GitHub για επιβολή αυτοεξυπηρέτησης χρηστών αποθετηρίου

Στα όρια του έργου Εκδότης έχει ετοιμαστεί ένα bot για το GitHub, το οποίο λύνει προβλήματα αναγκαστικής αυτοεξυπηρέτησης για χρήστες αποθετηρίου. Στο GitHub μπορείτε να βρείτε αποθετήρια των οποίων η μόνη λειτουργία είναι να συντονίζουν άτομα μέσω του συστήματος Issue. Μερικοί από αυτούς ζητούν από όσους εγκαταλείπουν ένα Τεύχος να συμπληρώσουν μια φόρμα. Έπειτα έρχεται ένας συντονιστής, ελέγχει ότι η φόρμα έχει συμπληρωθεί σωστά και τοποθετεί ετικέτες σύμφωνα με αυτές που καθορίζονται στη φόρμα (ετικέτες μπορούν να προστεθούν μόνο από προνομιούχο χρήστη εάν δεν καθορίζονται στο πρότυπο). Ένα παράδειγμα μιας τέτοιας κοινότητας είναι open-source-ideas/open-source-ideas.

Ο συντονιστής δεν έρχεται αμέσως. Επομένως, για να επικυρώσετε φόρμες και να εκτελέσετε λειτουργίες έτοιμος εμφανίζεται στα νέα του GitHub. Το bot είναι γραμμένο σε Python, αλλά πρέπει ακόμα να το εκκινήσετε μέσω του node.js, καθώς το GitHub έχει μόνο 2 τύπους ενεργειών - node.js και docker, και για το docker, το ίδιο κοντέινερ φορτώνεται πρώτα ως node.js και φόρτωσε σε αυτό ένα άλλο κοντέινερ, αυτό είναι πολύς χρόνος. Λαμβάνοντας υπόψη ότι το κοντέινερ με το node.js περιέχει python3 και ό,τι άλλο χρειάζεστε, είναι λογικό να φορτώνετε απλώς τις εξαρτήσεις σε αυτό, καθώς είναι μικρές.

Χαρακτηριστικά:

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

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο