В рамках проекта Эмитента, Подготовлен бот для 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 для необходимых действий и проблем с состоянием хранилища.
- Если проблема устранена, действие снимает отметку.
- Разумеется, отклик на шаблоны действий можно настроить.
В конце концов если вам интересно узнать об этом больше, вы можете проверить подробности, перейдя на по следующей ссылке.