Установите имя ZIP-файла, загружаемого из GitHub, или Другие способы регистрации проекта Google Transit на GitHub. - PullRequest
3 голосов
/ 10 января 2012

Я хочу начать проект Google Transit (городской транспортный канал для карт Google), и в целях совместной работы я хочу использовать GitHub.Одна важная вещь заключается в том, что GitHub предлагает загрузку ZIP-файла, содержащего весь ваш репозиторий, и Google хочет ZIP-файл с необходимыми данными, но этот файл должен иметь имя: google_transit.zip.

Так что мой вопрос: Могу ли я как-нибудь дать Google ссылку, которая даст ему файл с именем google_transit.zip, который будет содержать все материалы, которые находятся в основной ветке?Может быть, это можно сделать с помощью стандартной опции «скачать почтовый индекс» или с помощью некоторых хуков или чего-то еще…

1 Ответ

1 голос
/ 11 января 2012

GitHub позволит вам автоматически загружать Zip-архив последней версии ветки, используя следующий URL:

https://github.com/:user/:repository/zipball/:branch [GET]

Архиву будет присвоено специальное имя после вывода команды git describe.

Однако есть один способ добиться того, что вам нужно, используя GitHub Repo Downloads API .

Каждый раз, когда ваша основная ветка готова к публикации, вы выполняете следующие шаги:

  • Если ресурс загрузки google_transit.zip уже существует,удалите его
  • Создайте новый ресурс для загрузки и назовите его google_transit.zip
  • Загрузите последний zip-архив, используя информацию из предыдущего запроса

Есть дажеБиблиотека Ruby ( ruby-net-github-upload ), которая может помочь вам автоматизировать эту задачу.

...