Это действие контролирует комментарии по вопросам и вытягивает запросы и напоминает отправителю, если найден язык наступления.
Создайте следующий файл рабочего процесса mind-your-language.yml
в .github/workflows/
Directory вашего репозитория:
name : Mind your language
on :
issues :
types :
- opened
- edited
issue_comment :
types :
- created
- edited
pull_request_review_comment :
types :
- created
- edited
jobs :
echo_issue_comment :
runs-on : ubuntu-latest
name : profanity check
steps :
- name : Checkout
uses : actions/checkout@v2
- name : Profanity check step
uses : tailaiw/[email protected]
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
Всякий раз, когда создается комментарий к проблеме или запросу на вытяжение, рабочая процедура будет выполнять проверку ненормативной лексики на текстовом комментарии и принять реакцию, если найден язык наступления.
В настоящее время я использую лечебную лексику, пакет Python с обнаружением ненормативной лексики на основе машинного обучения, чтобы определить, является ли комментарий оскорбительным или нет. Он не очень мощный, но чувствителен к очевидному оскорбительному языку. Я надеюсь, что я могу использовать некоторые передовые алгоритмы NLP, чтобы получить лучшую производительность. Я создам отдельное репо, чтобы скоро получить лучшие альтернативы. Если вы заинтересованы в этом, следите за обновлениями.
Реакция прямо сейчас является автоматической реплей ботом Github-Actions, в котором упоминается отправитель оскорбительных комментариев. Смотрите пример в следующем.
Я новый разработчик Github Action, поэтому предложения и помощь более чем приветствуются. Конечно, «Имейте в виду свой язык»?