использую в работе, пользуется ГХ как хранилищем текстовых данных. Мне для автоматизации пары процессов нужно внутри python программы изменять файл прямиком на гитхабе (т.е избежать pull и push, а через api напрямую добавлять строки). Но, возможно из-за своей глупости, не могу найти материалов по теме, кроме оф доки гх про свое апи (из которого я нифига не понял). Может, есть у кого материалы на эту тему?
> избежать pull и push То есть, вы хотите обойтись без git? При чём тут этот чат тогда?
Да, я действительно понял, что ошибся чатом уже после написания вопроса, прошу прощения) Пойду поищу чат конкретно по гх, спасибо за внимание
Дело не в этом, а в том, что выглядит, что для вашей задачи гит/гитхаб — неподходящие инструменты.
Да, но сервис уже его использует, тут я бессилен что-либо поменять. Буду пытаться читать доку гитхаба по апи, может с третьего раза дойдет, как это организовать На крайняк буду гуглить, как сделать авто-коммит и push файла, если напрямую не выйдет
Очень странная у вас задача. Вам буквально подошло бы что угодно, кроме гита/гитхаба. Вам версионирование нужно или зачем у вас гитхаб здесь? Если нужен железно гитхаб, то проще всего с пуллом/пушем, зачем вы пытаетесь их избежать?
Избежать пытаюсь потому что мне нужна полная автономность. Т.е процесс запущен и я уже не лезу в его выполнение. А пулл/пуш требует личного вмешательства. Контроль версий по сути вообще не нужен, но, опять же, не я выбираю способ хранения инфы этим сервисом и сам считаю подобный выбор мега странным Причем этот самый сервис работает через api, т.е то, что я хочу сделать, не невозможно, но я еще не дорос до понимания, как это сделать
Почему вы считаете, что пулл/пуш требуют личного вмешательства?
Сама суть программы, что я сейчас пишу, в том, что она загружает данные с одного файла в репозитории, обрабатывает их и делает append в другой файл
Во, это то, что я хотел услышал. Не подскажете, как организовать автоматизацию этих процессов? Может, под рукой статейка какая-то есть
Может лучше настроить гх экшенс?
Зависит от того, в какой среде у вас эта автоматизация должна гоняться. Если в каких-нибудь gh actions, то там есть мириады экшонов в gh-actions-сторе на любой вкус. Если другой CI/CD пайплайн, то просто условно клонируете целевую, делаете нужные изменения, коммит всего и пуш всего. Для пуша гит требует авторизации, это обычно решается клоном репы по ssh и установки в среду ssh-агента с заранее прокинутым ключом с нужным доступом.
А вот это уже интересно, спасибо большое, буду копать и думать
Обсуждают сегодня