使用垃圾來管理 .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
支援的所有其他包。