GitHub запустил бота для автоматической модерации проблем

В рамках проекта Эмитента, Подготовлен бот для GitHub, который автоматически решает задачи модерации система отслеживания на GitHub. На GitHub вы можете найти репозитории, единственная функция которых - координировать людей через систему Issue.

В некоторых из них при выходе из задачи вам будет предложено заполнить форму, потом я увиделиметь модератора, проверять правильность заполнения формы и размещать теги в соответствии с указанными в форме (теги может повесить только привилегированный пользователь, если они не указаны в шаблоне). Примером такого сообщества является сообщество Open Source Ideas.

Модератор приходит не мгновенно. Следовательно, Действие GitHub, представленное в новостях, подготовлено для проверки форм и выполнения операций.

Бот написан на Python, но его все равно нужно запускать через node.js, поскольку GitHub имеет только 2 типа действий: node.js и docker, а для docker сначала загружается тот же контейнер, что и node.js, и он загружается в другой контейнер, который Это долго.

Учитывая, что python3 и все, что вам нужно, находится в контейнере с node.js, рационально просто загрузить в него зависимости, так как они маленькие.

Это действие GitHub с 3 функциями, связанными для управления проблемами.

Проверьте, совпадают ли входящие задачи каким-либо образом с шаблоном:

Разделы не содержат строк из шаблона по умолчанию (обычно присутствующего, когда пользователь не потрудился заполнить раздел).

Что разделы, содержащие флажки, которые нужно установить в качестве меток, содержат только флажки, присутствующие в исходном шаблоне.

В каждом разделе есть несколько полей, отмеченных в диапазоне [min, max]

Установите метки в соответствии с установленными флажками.

Автоматически закрывает проблемы, если автор не исправил выявленные линтером проблемы в течение определенного периода времени.

Использование специального человека для присвоения ярлыков является обузой, поскольку лучше всего позволить пользователям заниматься «самообслуживанием». Пользователи могут назначать некоторые ярлыки задачам ограниченного подмножества, что можно сделать с помощью расширения Markdown и флажков.

С этим когда пользователь ставит галочки или радиокнопки бот устанавливает соответствующие метки.

Из характеристик, которые выделяются подготовленного бота:

  • Действие контролируется настройками YAML и шаблоны Markdown;
  • В каждый шаблон Markdown добавляется блок в котором описаны условия правильного заполнения формы и желаемые действия;
  • Добавлен файл конфигурации с глобальными настройками;
  • Формы состоят из разделов.
  • Есть 2 типа разделов:
    Открытый текст: Действие может подтвердить, что пользователь потрудился что-то завершить. Значение текста не проверяется автоматически.
    В флажках n количество флагов может быть запрошено и / или заполнено, так что 0 {= m1 {= n {= m2 {= общее количество флагов в разделе.
  • Действие проверяет, совпадают ли поля с полями в шаблоне.. Если флаги установлены правильно, действие может зависнуть на проблемных тегах, соответственно. Флажки.
  • Если форма заполнена неправильно, действие указывает пользователю, как ее правильно заполнить, и добавляет специальный тег.
  • Если форма не будет исправлена ​​в течение определенного времени, действие может закрыть проблему. Автоматический бан пользователя, удаление и перемещение проблемы еще не реализовано из-за отсутствия официального API для необходимых действий и проблем с состоянием хранилища.
  • Если проблема устранена, действие снимает отметку.
  • Разумеется, отклик на шаблоны действий можно настроить.

В конце концов если вам интересно узнать об этом больше, вы можете проверить подробности, перейдя на по следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.