either go install github.com/opensearch-project/opensearch-cli@main
go install github.com/opensearch-project/opensearch-cli@main
go: github.com/opensearch-project/opensearch-cli@main: github.com/opensearch-project/opensearch-cli@v1.1.1-0.20220614170259-6cc9916c0aac: parsing go.mod:
module declares its path as: opensearch-cli
but was required as: github.com/opensearch-project/opensearch-cli
or running go mod tidy && go mod vendor with a tools.go file as follows
# tools.go
//go:build tools
// +build tools
// This package is used to enable vendoring of tooling used in the repo, that is
// run via cli, and not imported anywhere.
package tools
import (
_ "github.com/opensearch-project/opensearch-cli"
)
What is the bug? The project cannot be vendored as a tool. More info on the concept https://marcofranssen.nl/manage-go-tools-via-go-modules
How can one reproduce the bug?
go install github.com/opensearch-project/opensearch-cli@main
go mod tidy && go mod vendor
with atools.go
file as followsWhat is the expected behavior?
The project to be vendored in the repo.
What is your host/environment?
macos
go 1.18
n/a
n/a