github-backup-to-yandex - это скрипт на языке Python 3, который позволяет загрузить бэкап всего аккаунта GitHub в Яндекс.Диск. Скрипт может быть использован в GitHub Action.
- python-github-backup - утилита для бэкапирования GitHub.
- yadisk - бибилотека для работы с REST API Яндекс.Диска
- pyzstd - бибилотека для работы с ZSTD
- click - бибилотека для работы с командной строкой
- filesplit - бибилотека для резки файлов
-
--github-token- токен GitHub с необходимыми разрешениями для создания бэкапа (доступ к Gists, организациям, приватным репозиториям и т.д.). -
--accounts- аккаунты GitHub, которые требуется забэкапить. Формат значения:user|ИмяПользователя org|НазваниеОрганизации. Здесьuserиorgобозначают тип аккаунта, после символа|указывается имя пользователя или название организации. Список аккаунтов разделяется пробелами. -
--yd-token- токен Яндекс.Диска. Инструкцию по получению токена можно найти здесь: ссылка на инструкцию.
- Use Yandex Disk private API to workaround upload limits: https://github.com/yar229/WebDavMailRuCloud