Программное добавление файлов на страницу загрузки GitHub

StackOverflow https://stackoverflow.com/questions/1431082

  •  07-07-2019
  •  | 
  •  

Вопрос

[[Пожалуйста, обратите внимание, что Github сильно изменился с тех пор, как этот вопрос был задан впервые;вместо "страница загрузки" читайте "новая версия".]]

Я создаю документацию в формате PDF как часть своих проектов, и я бы хотел, чтобы они оставались синхронизированными с моим репозиторием Git (люди не всегда могут создавать свои собственные, поскольку они часто используют проприетарные шрифты).

Однако на самом деле не совсем "правильно" добавлять PDF-файлы в репозиторий, поскольку это производный файл;кроме того, выполнение этого значительно увеличивает размер коммитов и размер репозитория в целом.

Можно ли программно отправлять файлы на страницу загрузки GitHub?(Я знаю, что помеченные коммиты автоматически добавляются туда с помощью git push --tags но я не знаю, где это задокументировано.Я полагаю, я мог бы сделать что-нибудь необычное, добавив отдельную ветку, содержащую только сами PDF—файлы - как это делается на пользовательских страницах GitHub, — но я немного устал использовать Git таким образом.)

Это было полезно?

Решение

Github API v3 поддерживает это особенность.

GitHub также предоставляет плагин maven основываясь на java API это часть Разъем Eclipse Mylyn для GitHub.

Есть такой драгоценный камень, как рубин, который называется github_api.

В другом ответе говорится о net-github-upload, который доступен для perl и рубин.

Другие советы

проверьте, нет ли net-github-загрузить который доступен

для perl: http://github.com/typester/net-github-upload-perl и руби: http://github.com/Constellation/ruby-net-github-upload

С его помощью вы можете написать небольшой скрипт для легкой загрузки и обновления вашего PDF-файла.К сожалению, у самих ребят из github нет простого способа..

приветствую!

В блоге GitHub сообщается, что эта функция отключена: https://github.com/ блог / 1302-прощай-загрузка

Я так понимаю, что под "страницей загрузки GitHub" владелец означает репозиторий, а точнее - ветку & # 8211; которые можно скачать через «скачать» Кнопка.

Если вы хотите добавить файл в репозиторий с помощью API, вам необходимо ознакомиться с процессом, описанным здесь: https://developer.github.com/v3/git/

Это не самый простой процесс в мире, но его освоение заставит вас, среди прочего, понять концепции BLOB-объектов, деревьев, коммитов и ссылок.

Вы не можете просто "отправить файл" " на репо, потому что вы работаете с Git, а у Git есть некоторые «внутренние ожидания»; что вы просто не можете игнорировать (невозможно представить GitHub как своего рода хост, который вы можете использовать по ftp). Объяснение потока, необходимого для создания файла в репозитории GitHub, безусловно, выходит за рамки исходного вопроса, но дать четкий ответ: нет, нет можно программно загрузить . > файл на GitHub, но да можно программно отправить файл на GitHub ".

Существует библиотека PHP с именем GitHubTreePHP , которая позволяет автоматизировать процесс ( Отказ от ответственности : Я это написал).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top