Перейти к содержимому
KoshakLoL

Ziphyr - взаимодействие с Github

Рекомендуемые сообщения

shakalim.thumb.gif.c85f42fe30d1c3d6fc979e6eda938832.gif

Недавно возникла проблема с тем, что понадобилось быстро загружать репозитории с несколькими файлами + я хотел поиграться с реквестами.
Решение воспроизвелось в виде Ziphyr (или зефира) - работающий на апи гитхаба (сори юзеры гитлаба) аналог git.
Утилита нужна для обновления и скачивания целого репозитория, так как для остального уже существуют OPPM или wget сырых файлов с гитхаба.

При клоне рекурсивная функция проверяет весь репозиторий и скачивает по очереди файлы, сохраняя их хэши.
А при нужде пулла прога сверяет хэши и загружает последние версии файла.

Работает с пробелами, так что люди, ставящие пробелы в названии .app тоже не помеха.

# Текущие функции
1. Клонирование репозиториев по веткам/тегам/коммитам
2. Пулл репозиториев

# Будущие функции (расположены по возрастанию даты реализации)
1. Пуш репозиториев
2. Диффы между версиями файла
3. Мультитрединг
4. Поддержка гитлаба

# Установка:
pastebin run 1BNSnN2X
В бандле идет скрипт env, который упрощает создание переменных среды, а также библиотеки json и sha1

# Использование:

ziphyr clone KoshakLoL/Ziphyr - клон репозитория в [ТЕКУЩАЯ_ПАПКА]/[НАЗВАНИЕ_РЕПОЗИТОРИЯ]
ziphyr clone -d KoshakLoL/Ziphyr - клон реопозитория в [ТЕКУЩАЯ_ПАПКА]
ziphyr clone --dir=[КАКАЯ-ТО ПАПКА] KoshakLoL/Ziphyr - клон реопозитория в [КАКАЯ-ТО ПАПКА]
ziphyr clone --ver=[ТЭГ/РЕЛИЗ/КОММИТ] KoshakLoL/Ziphyr - клон репозитория в [ТЕКУЩАЯ_ПАПКА]/[НАЗВАНИЕ_РЕПОЗИТОРИЯ] с какой-либо версией
ziphyr pull [КАКАЯ-ТО ПАПКА] - для пулла репозитория, содержащегося в [КАКАЯ-ТО ПАПКА]


Все остальное (включая лицензию) можно найти на соответствующем репозитории
(программа находится в еще очень ранней версии, с говнокодером в размере одного человека, так что... не судите строго)
(за частичную реализацию директорий спасибо MrAbad)

Изменено пользователем KoshakLoL
Новые функции
  • Нравится 7
  • Спасибо 2
  • Грусть 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хорошая вещь, попробую попользовать. Спасибо!


Но очень бы хотелось иметь возможность не только загружать последние версии файлов, но и загружать файлы последней метки релиза

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Новое обновление, если что.
С помощью перехода на Tree API гитхаба теперь можно брать релизы, тэги и коммиты программ.
(вроде как, если найдете баги, то пожалуйста - в иесусы репа)

Также при пулле теперь необязательно указывать имя репозитория, ибо оно сохраняется после клона.
В процессе пуши, так что... Ждем
 

Скрытый текст

Screenshot_20210321_202621.thumb.png.99d860e47d85fea15d6381f311dfa594.png

Изменено пользователем KoshakLoL
корректим

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...