私はgodepを使用し、すべての依存関係をvendor /ディレクトリに展開しました。 Goビルドもうまくいきます。しかし、どうすれば私のすべての依存関係が取り壊されてしまうのでしょうか?ビルドを確実にする方法ベンダーのディレクトリにあるすべての依存関係を使用しています
これを確認できるコマンドはありますか?
私はgodepを使用し、すべての依存関係をvendor /ディレクトリに展開しました。 Goビルドもうまくいきます。しかし、どうすれば私のすべての依存関係が取り壊されてしまうのでしょうか?ビルドを確実にする方法ベンダーのディレクトリにあるすべての依存関係を使用しています
これを確認できるコマンドはありますか?
私のCIサービス(Travisは私が使用しているものです)を教えてください。 depsが利用できない場合、私のテストビルドは失敗するからです。
とにかくCIサービスを使用する必要があります。その場合、その特典を無料で利用できます。
私はgithubで自動展開が可能なherokuに配備された小さなプロジェクトに取り組んでいます。 –
私はgovendorを使用して、依存関係を管理します。依存関係にはstatus
オプションがあります。ここでgovendorとコマンドの一部です:
init Create the "vendor" folder and the "vendor.json" file.
list List and filter existing dependencies and packages.
add Add packages from $GOPATH.
update Update packages from $GOPATH.
remove Remove packages from the vendor folder.
status Lists any packages missing, out-of-date, or modified locally.
fetch Add new or update vendor folder packages from remote repository.
sync Pull packages into vendor folder from remote repository with revisions
from vendor.json file.
migrate Move packages from a legacy tool to the vendor folder with metadata.
具体的には、あなたが不足しているパッケージがあるかどうかをチェックするためにgovendor status
にしてください。
あなたがgovendorを使用する場合は、あなたが実行して始めることができます(govendorにgodepsから移行されます)
go get github.com/kardianos/govendor
govendor migrate
はまた、あなたがに言及しましたあなたのヘロキーへのデプロイのコメントはこちらdocumentation from them on govendor
新しい、きれいな空のGOPATH、gitクローンに切り替えてビルドします。デッドシンプル。 – Volker
うん。それは一つの方法です。私は 'go build'コマンドでフラグを渡すようなことを避けるためにとにかくあるかどうかを尋ねています。 –