Comments 24
Почему ридми только на русском?
Почему бинарник в репу заккомичен, а не в релизах?
Почему нет бинарника под Windows, MacOs и иные операционки?
Потому что англичане не заботят о переводе на русский язык
Бинарник и в репе и в релизе.
Я не поддерживаю эти проприетарные системы, ну и потому что мне ни кто не давал лицензию для тестирования на этих платформах.
Английский язык знают многие. Вы, надеюсь, в их числе. В качестве упражнения, найдите репу описанием сна японском, например, или арабском. И подумайте о смысле перевода на международный язык.
Зачем бинарник в репе?
Это проблемы пользователей? Есть бесплатные CI-решения, тестируйте в них.
Потому что англичане не заботят о переводе на русский язык
Тогда весь проект нужно было писать не на буржуйском Python, а на родном 1С.
Ну или YoptaScript, чтоб парадигму особо не менять.
Не понимаю за что мне ставят дизайки и карму портят, у вас нет ни одного аналога, который был бы лучше, чем этот. Мне ставят дизлайк за низкий технический уровень, но нет ни одного комментария который бы указал чем он низкий ? Ставьте тогда дизлайки Abode за то что он не распространяет свои программы на linux, ставьте дизлайк amazon за то что он не переводит свои сайты на другие языки. Я поэтому и стал программистом, потому что пока другие будут осуждать, и предлагать какие-то не дальновидные и нерасширяемы проекты, решение задачи с места не сдвинется. Я бы удалил этот пост и все свои другие, раз они так вам не нравятся, но может быть они будут кому-то полезны, по крайне мере он мне полезен.
Склонировать:
curl -s "https://api.github.com/users/<USER>/repos?per_page=100&page=1" | jq -r '.[] | select(.name ) | select(.fork == false).ssh_url' | xargs -L1 git clone
Обновить:
find . -maxdepth 1 -type d -exec sh -c '(cd {} && echo ">>> Pull repo \"$(basename "$(pwd)")\"" && git pull --all | grep -v "Fetching origin" | grep -v "Already up to date")' ';'
Единственный недостаток — когда реп много, при клонировании страницы надо руками перебирать, потому что гитхаб больше 100 реп на страницу не умеет выдавать.
Выглядит ненадежно и запутано.
У меня такой проблемы нет, страницы автоматически перелистываются.
В Вашем решении скорее интереснее распараллеливание скачивания. Я бы может даже попробовал его использовать, но стиль изложения как-то не способствует позитивному восприятию. Да и к тому же, там всё на русском от документации до интерфейса, никакой локализации — я этим пользоваться просто не смогу.
SCM Notifier - SVN & GIT repo watcher. https://github.com/pocorall/scm-notifier
Ах, эти милые сердцу велосипеды!
осталось понять зачем...
Когда работал с ROS, наткнулся на тулзу, которую активно пользуют и продвигают его создатели: https://github.com/dirk-thomas/vcstool (вы только гляньте список репозиториев этих психов).
Это не совсем то же самое что предлагается в статье (в частности, на входе должен быть уже сформированный список репозиториев), но в чём-то даже лучше, потому что помимо Git поддерживает Mercurial, Subversion и Bazaar.
А гугловский repo project чем не угодил? Он конечно изначально не для этого, но можно приготовить его нужным образом.
Что если сделать только утилиту, которая добавит все нужные репозитории как submodules к одному "мега-репозиторию", чтобы потом синхронизировать их все исключительно стандартными средствами git?
Раз это Python то не проще распространять через pip install ?
кстати, а нужен ли бинарник?
Если таки нужен бинарник то пакетные менеджеры apt/yum/winget… install справляются с этим очень хорошо.
Не удобно каждый раз активировать ВО писать полный путь до исходного кода, а с бинарником все просто. Плюс бинарник протестирован а исходный код может случайно изменить версию библиотеки и программа может не запуститься. Поэтому Бинарник это удобнее
Как справиться с более 50 репозиториев на GitHub?