2017-11-23 12 views
1

私はGoプロジェクトのBUILD.bazelファイルを管理するためにBazelとGazelleを使用しています。あなたが怠け者なら、新しいBazel github外部リポジトリを簡単に追加できますか?

私は言語間で統一し、Goの具体的な販売ツールを避けたいと思います。

私はガゼルのための販売を無効にしました。これらのリポジトリのためにBUILDエントリを作成するのはすばらしいですが、私はgit_repositoryまたはhttp_archiveのWORKSPACEの呪文を書いています。これはもちろん、私が使用しているプロジェクトに多くの外部依存がある場合、面倒な作業になることがあります。

もっと便利な方法がありますか? gazelleはWORKSPACEファイルを更新できますか?

ありがとうございました。 BazelチームはGazelleに、このためのサポートを追加します望んでいるように見えるが、それが行われるまで、我々はwtoolを使用できます:

$ go get -u github.com/bazelbuild/rules_go/go/tools/wtool 
$ github.com/gordonklaus/portaudio 

This will update the WORKSPACE file accordingly. The command doesn't even have to be run from the repository root - which is nice. 

ここで実行した後に私WORKSPACEのための私のdiffがあります自分の質問に答える

答えて

2

上記のコマンド:

$ git diff WORKSPACE 
diff --git a/WORKSPACE b/WORKSPACE 
index 3b15779..c170b60 100644 
--- a/WORKSPACE 
+++ b/WORKSPACE 
@@ -50,3 +50,8 @@ go_repository(
    importpath = "google.golang.org/api", 
) 

+go_repository(
+ name = "com_github_gordonklaus_portaudio", 
+ commit = "e66c30a9c4ca11f93538cf8c004831bfb76f3838", 
+ importpath = "github.com/gordonklaus/portaudio", 
+) 
関連する問題