This solution has been working well and we still use it. The go mod & tidy tools not working hasn't really been an issue.
On Friday, May 29, 2020 at 9:27:25 AM UTC-7, cjcja...@gmail.com wrote: > > I'm interested in this idea for a similar situation we're in. > > - What version of Go were you using? > - Has you strategy been working reasonably well for the past 5+ months? > - When does `go mod tidy` or `go mod why` come up for you, and is it a > significant blocker? > > Thanks! > C.J. Jameson > > > On Friday, December 20, 2019 at 9:45:42 AM UTC-8, ever...@gmail.com wrote: >> >> To clarify, the `// +build tools` should make the compiler skip building >> this file because the "tools" constraint will never be met, but allows go >> modules to add it to the dependency list. It just looks like go mod tidy >> doesn't like non go repositories. >> >> On Thursday, December 19, 2019 at 10:42:55 PM UTC-8, John Krzemien wrote: >>> >>> Hello- I have a go project with a list of dependencies that are tools. >>> They aren't directly included by any .go files in the repos, so instead I >>> have a file called "tools.go" with a build constraints >>> <https://golang.org/pkg/go/build/#hdr-Build_Constraints>. One dependency >>> "tools-project" doesn't have any golang code: >>> >>> >>> // +build tools >>> >>> package tools >>> >>> import ( >>> github.com/some-team/tools-project >>> ) >>> >>> >>> >>> This works to make go modules happy, but `go mod tidy` and `go mod why` >>> fail with an error like this: >>> >>> github.com/my-team/my-project/pkg imports >>> github.com/some-team/tools-project: module >>> github.com/some-team/tools-project@latest >>> found (vX.X.X), but does not contain package github.com/some-team/tools- >>> project >>> >>> This might be because there's no golang code in that tool repo? I was >>> wondering if there's a better way to specify and keep a versioned lock on a >>> non golang repo. >>> >>> Thanks. >>> >> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/35e43769-5f9e-44d7-98bd-5e0b1113c334%40googlegroups.com.