使用垃圾來管理 .vendor

trash 是一個使用 vendor.conf 檔案配置的簡約銷售工具。這個例子是針對 trash 本身的:

# package
github.com/rancher/trash

github.com/Sirupsen/logrus                      v0.10.0
github.com/urfave/cli                           v1.18.0
github.com/cloudfoundry-incubator/candiedyaml   99c3df8  https://github.com/imikushin/candiedyaml.git
github.com/stretchr/testify                     v1.1.3
github.com/davecgh/go-spew                      5215b55
github.com/pmezard/go-difflib                   792786c
golang.org/x/sys                                a408501

第一個非註釋行是我們正在管理的包 ./vendor for(注意:這可以是專案中的任何包,而不僅僅是根目錄中的包)。

註釋行以 # 開頭。

每個非空和非註釋行列出一個依賴項。只需要列出依賴項的 root 包。

包名稱之後是版本(提交,標記或分支)以及可選的包儲存庫 URL(預設情況下,它是從包名稱推斷出來的)。

要填充 ./vendor 目錄,你需要在當前目錄中包含 vendor.conf 檔案並執行:

$ trash

垃圾桶將銷售的庫克隆到~/.trash-cache(預設情況下),簽出請求的版本,將檔案複製到 ./vendor 目錄並修剪非匯入的包和測試檔案。最後一步使你的 ./vendor 精益求精,有助於節省專案回購空間。

注意:從 v0.2.5 開始,垃圾可用於 Linux 和 macOS,並且僅支援 git 來檢索包,因為 git 是最受歡迎的包,但我們正在努力新增 go get 支援的所有其他包。