github.com/argoproj/argo-cd/v2@v2.10.9/hack/tools.go (about)

     1  //go:build tools
     2  // +build tools
     3  
     4  package tools
     5  
     6  import (
     7  	// gogo/protobuf is vendored because the generated *.pb.go code imports it.
     8  	// Also, we need the gogo/protobuf/gogoproto/gogo.proto file
     9  	_ "github.com/gogo/protobuf/protoc-gen-gogofast"
    10  
    11  	// grpc-ecosystem/grpc-gateway is vendored because the generated *.pb.gw.go code imports it.
    12  	// Also, we need the .proto files under grpc-gateway/third_party/googleapis
    13  	_ "github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway"
    14  	_ "github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger"
    15  
    16  	// k8s.io/code-generator is vendored to get generate-groups.sh, and k8s codegen utilities
    17  	_ "k8s.io/code-generator"
    18  	_ "k8s.io/code-generator/cmd/client-gen"
    19  	_ "k8s.io/code-generator/cmd/deepcopy-gen"
    20  	_ "k8s.io/code-generator/cmd/defaulter-gen"
    21  	_ "k8s.io/code-generator/cmd/go-to-protobuf"
    22  	_ "k8s.io/code-generator/cmd/go-to-protobuf/protoc-gen-gogo"
    23  	_ "k8s.io/code-generator/cmd/informer-gen"
    24  	_ "k8s.io/code-generator/cmd/lister-gen"
    25  
    26  	// openapi-gen is vendored because upstream does not have tagged releases
    27  	_ "k8s.io/kube-openapi/cmd/openapi-gen"
    28  )