2012-01-10 54 views
2

我婉啓動谷歌交通項目(城市交通飼料谷歌地圖)和合作的目的,我想使用的GitHub 。現在一件好事就是GitHub提供一個包含所有存儲庫的ZIP文件下載,並且Google需要一個包含所需數據的ZIP,但該文件應該有名稱:google_transit.zip設置從GitHub或其他方式的ZIP下載的名稱註冊谷歌交通項目在GitHub上

所以我的問題是: 我可以以某種方式給Google一個鏈接,它會給它一個名爲google_transit.zip的文件,它將包含主分支中的所有東西?也許這可以用標準的「下載zip」選項,或者與一些鉤子或其他什麼東西來完成...

回答

1

的GitHub將允許您使用以下網址自動下載的一個分支的最新版本的Zip文件:

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),可以幫助您自動執行此任務。

+0

謝謝你的回覆,並對我的不活動感到抱歉。還有一個問題是:我可以做'receive'後掛機這樣的事情?所以下載將被清除,並在每次推送掌握後重新生成? – Uko 2012-02-17 12:13:46

+0

是的。你必須到主機上的Internet訪問端點邏輯(去除先前的存檔,檢索和當前HEAD歸檔的重命名,新建檔案的上傳),然後讓GitHub的** [通知該端點(HTTP://幫助.github.com /後收到鉤/)**發生了推送事件。 – nulltoken 2012-02-17 12:45:51