В рамках проекта Issuer, подготовлен бот для GitHub, решающий задачи по принудительному самообслуживанию пользователей репозитория. Есть на GitHub репозитории, единственная функция которых - координация людей через issue. В некоторых из них оставляющим issue предлагается заполнить форму. Потом приходит модератор, проверяет правильность заполнения формы, и развешивает теги в соответствии с указанными в форме (теги может вешать только привилегированный пользователь, если они не заданны в шаблоне, конечно). Пример такого сообщества - open-source-ideas/open-source-ideas...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=53420
> Бот написан на Python, но запускать его всё равно приходится через node.js, так как у GitHub всего 2 типа действий - node.js и docker, причём для docker сначала грузится тот же контейнер, где и node.js, и в него грузится ещё один контейнер, что долго.Самим-то не смешно?
Это не смешно, это очень печально.
коротко о современных технологиях.в конце статьи дожны быть ещё титры Титры Directed by Robert B Weide theme meme
https://youtu.be/KAgk_zc8vGI
Читать следует наоборот:"У GitHub 2 типа действий - node.js и docker, но проект все равно написан на Python."
Тот момент, когда впихивают невпихyемый пихон туда, куда его впихивать было не нужно. Автор видать свидетель npm leftpad и 0.30000000000000004.
что это за самореклама ?
у этого вашего Issuer, 0 звезд. создали только что ?
1. ОК, предложи более подходящее место для того, чтоб рассказать о своём ОС-проекте и набрать первые жизненно важные для некоторых "лайки".2. Если автор накрутит звёзды ботами, ты потечёшь?
А зачем нужны эти лайки, поясни, пожалуйста?
>создали только что ?Создал под новый год в качестве подарка модеру упомянутого сообщества Фредрику. Фредрик сказал, что у него нет времени поставить действие в сообщество, что может мне выдать админку, чтобы я его сам туда установил, что уже меня не устроило - просто иметь доступ в админку популярного сообщества - уже большая ответственность.
Полгода пролежало, пока мне в почту из тестового репозитория уведомлений не навалило, что pipeline failed (запуск по cronу раз в 5 минут - макс. частота запуска пайплайнов по крону в гитхабе). Починил добавлением apt update в запускающий баш-скрипт (раньше образы докер шли уже с обновлённой базой) и обратил внимание, что звёзд - 0. Видимо потому, что не в мартеплейсе.
В маркетплейс я добавить его не могу. Так что если кто-то хочет, может стать мейнтейнером и добавить в маркетплейс.
Сюда запостил, потому что кому-то может пригодиться. Не пропадать же трудам.
едет докер через докер
видит докер докер в докер
сунул докер докер в докер
докер докер докер докер
Едет ишью через репу
Видит модер ишью в репе
Теги модер ишью хлоп
Пайтон ноде репе старт
Ишью репе пайтон бац
Авто ишью в репе ух!
Раз, два, три, четыре, пять
С детства с рифмой я дружу
редактор под веществами? я мозг сломал пока пытался прочитать статью
Конкретные фрагменты текста, "сломавшие мозг", будь добр. У меня что-то таких проблем не возникло.
Может, тебе компетентности в теме не хватает?
То что появилось действие, после которого вы будете принудительно самообслуживаться как гласит заголовок вас не смущает?
интересная фича
Автор, ты зачем каждый день репозитории форкаешь? 322 репы уже! Коммиты у тебя еще замечательнее... Еще бы орфографию в доках правил...В общем, мутный ты какой-то, я бы тебе не доверял.
Про Python и Node.js тебе уже написали.
И друзья у него такие-же.
так индусы набивают себе красивое резюме - "я супер программист, 100500 репозиториев в гитхабе!", ибо HR-ы обычно некомпетентны и предпочтут индуса с 100500 форкнутыми репозиториями, чем неиндуса с 10, но собственными.
И получат отборный гуанокод в подарок. После чего кто-то еще удивляется что 90% стартапов постигает факап. Потому что наняли вы такого - ну а дальше, собственно, чего?! Слить проект он как раз вам и поможет.
Если вижу, что меня лично что-то не устраивает в репозитории, то форкаю и фикшу и посылаю PR. Так и должна работать экосистема FOSS.К сожалению некоторые мейнтейнеры не это не понимают и игнорят PRы годами. А некоторые требуют CLA, потому что им юротдел сказал требовать CLA, хотя IMHO достаточно лицензии и правил GitHub.
>В общем, мутный ты какой-то, я бы тебе не доверял.
А не надо мне доверять. Доверяй своим глазам и голове. Есть код - бери и читай.
"Issuer - GitHub-действие для принудительного самообслуживания пользователей репозитория"Автор какой-то поехавший.
Слова "принудительное самообслуживание" не несут никакого смысла кроме как выразить НЕНАВИЗДЬ автора ко всем этим "пользователям репозитория". Не говоря уж о том, что сочетание слов "Issuer - GitHub-действие" просто ахренеть как читаемо и сразу же понятно. Рекомендую изучать русский, пригодится. Можно было написать например так:
"Выпущен первый релиз Issuer, бота для автоматической модерации системы отслеживания обращений на GitHub"
"Выпущен первый релиз Issuer, бота для автоматической модерации issues на GitHub"
>Слова "принудительное самообслуживание" не несут никакого смыслаНесут такой смысл: "либо пользователь заполняет форму, либо отправляется в пешее порнографическое".
>просто ахренеть как читаемо и сразу же понятно. Рекомендую изучать русский, пригодится.
Вы в каком словаре нашли "ахренеть"?
GitHub-действие это перевод GitHub Action.
>бота
Если честно, то в изначальной версии текста я использовал это слово, но всё-таки это не совсем бот. Бот подразумевает долгоживущий процесс, а GitHub Actions - это больше похоже на "serverless" computing.
>для автоматической модерации
Опять же не совсем так. Модерация подразумевает реакцию на многие действия в соответствии с личными предпочтениями модератора. То есть чтобы заявлять об "автоматической модерации" нужно сначала заиметь ИИ общего назначения.
Тут же просто что-то в роде form-like template enforcement. Если переводить, то получится ещё чудовищнее.
> Рекомендую изучать русский, пригодится.Где?
> Issuer - GitHub-действие для принудительного самообслуживания пользователей репозиторияТак полагаю, принудительно-добровольческим обслуживанием занимаетесь или добровольно принуждаетесь обслуживать собираетесь. Статья похожа на каламбур.
Пока опустим этот момент мне всё равно, что думает про эту часть комментария автор.
> Бот написан на Python, но запускать его всё равно приходится через node.js, так как у GitHub всего 2 типа действий - node.js и docker, причём для docker сначала грузится тот же контейнер, где и node.js, и в него грузится ещё один контейнер, что долго. Учитывая, что в контейнере с node.js python3 и всё остальное нужное и так есть, рационально просто подгрузить в него зависимости, благо что они небольшие.
Допустим что это прототип перед написанием его на Javascript для Node.JS. Пусть тогда его на JS перепишут. Как минимум это будет хоть, но немного экономичнее и рациональнее.
Посыл я думаю замечен не будет. Поэтому пусть продолжают делать так как делают.
ваще ничё не понял, кто на ком и зачем стоял. даже приблизительно. понял, что это страшное нечто, требующее python3 и node.js, но зачем требующее...
Я тоже ничего не понял.
> Бот написан на Python, но запускать его всё равно
> приходится через node.jsТак-так, все-же гадюка в этот раз на жабе отыгралась? Хипстеропроблемы, блин, с войнушками в багтрекерах %))
Автоматизация через Github Actions - удобная штука. Но описание, блин... пока в исходники не полез, не мог понять о каком боте речь.