Издател - GitHub действие за принудително самообслужване на потребителите на хранилище

В границите на проекта Емитент е подготвен бот за GitHub, който решава проблемите на принудителното самообслужване за потребителите на хранилище. В GitHub можете да намерите хранилища, чиято единствена функция е да координират хората чрез системата за проблеми. Някои от тях молят оставящите проблем да попълнят формуляр. След това идва модератор, проверява дали формулярът е попълнен правилно и поставя тагове в съответствие с тези, посочени във формуляра (тагове могат да се добавят само от привилегирован потребител, ако не са посочени в шаблона). Пример за такава общност е идеи с отворен код/идеи с отворен код.

Модераторът не пристига веднага. Следователно, за валидиране на формуляри и извършване на операции подготвени представени в новините на GitHub. Ботът е написан на Python, но все пак трябва да го стартирате през node.js, тъй като GitHub има само 2 типа действия - node.js и docker, а за docker същият контейнер първо се зарежда като node.js и зареден в него друг контейнер, това е много време. Като се има предвид, че контейнерът с node.js съдържа python3 и всичко останало, от което се нуждаете, рационално е просто да заредите зависимостите в него, тъй като са малки.

Удобства:

  • Действието се управлява с помощта на YAML config и Markdown шаблони;
  • Към всеки шаблон на Markdown се добавя блок, който описва условията за правилно попълване на формуляра и желаните действия;
  • Добавен е конфигурационен файл с глобални настройки;
  • Формулярите се състоят от секции. Има 2 вида раздели:
    • Свободен текст. Действието може да провери дали потребителят си е направил труда да попълни нещо там. Значението на текста не се проверява автоматично.
    • Квадратчета за отметка. Можете да изисквате да бъдат попълнени n квадратчета за отметка, така че 0 {= m1 {= n {= m2 {= общ брой квадратчета за отметка в секцията. Действието проверява дали квадратчетата за отметка съвпадат с квадратчетата за отметка в шаблона. Ако флаговете са зададени правилно, действието може да добави етикети към проблем, съответно. знамена.
  • Ако формулярът е попълнен неправилно, действието инструктира потребителя как да го попълни правилно и поставя специален етикет върху него.
  • Ако формулярът не бъде коригиран в рамките на определено време, тогава действието може да затвори проблема. Проблемите с автоматичното забраняване на потребители, изтриването и преместването все още не са въведени поради липсата на официален API за необходимите действия и проблеми със съхранението на състоянието.
  • Ако проблемът е разрешен, действието премахва етикета.
  • Шаблоните за отговор на действие, разбира се, могат да се персонализират.

Източник: opennet.ru

Добавяне на нов коментар