However, now it seems that the files listed in the data attribute of go_library are linked in every directory. For example:
...
...
...
diff -urN codegen/BUILD.bazel codegen/BUILD.bazel
--- codegen/BUILD.bazel 2019-08-20 16:36:43.000000000 -0300
+++ codegen/BUILD.bazel 2019-08-20 16:40:02.000000000 -0300
@@ -1,6 +1,16 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
+ data = [
+ "directives.gotpl",
+ "args.gotpl",
+ "field.gotpl",
+ "type.gotpl",
+ "generated!.gotpl",
+ "interface.gotpl",
+ "input.gotpl",
+ "object.gotpl"
+ ],
name = "go_default_library",
srcs = [
"args.go",
diff -urN plugin/modelgen/BUILD.bazel plugin/modelgen/BUILD.bazel
--- plugin/modelgen/BUILD.bazel 2019-08-20 16:36:43.000000000 -0300
+++ plugin/modelgen/BUILD.bazel 2019-08-20 16:40:38.000000000 -0300
@@ -1,6 +1,7 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
+ data = ["models.gotpl"],
name = "go_default_library",
srcs = ["models.go"],
importpath = "
github.com/99designs/gqlgen/plugin/modelgen",
diff -urN plugin/resolvergen/BUILD.bazel plugin/resolvergen/BUILD.bazel
--- plugin/resolvergen/BUILD.bazel 2019-08-20 16:36:43.000000000 -0300
+++ plugin/resolvergen/BUILD.bazel 2019-08-20 16:41:20.000000000 -0300
@@ -1,6 +1,7 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
+ data = ["resolver.gotpl"],
name = "go_default_library",
srcs = ["resolver.go"],
importpath = "
github.com/99designs/gqlgen/plugin/resolvergen",
diff -urN plugin/stubgen/BUILD.bazel plugin/stubgen/BUILD.bazel
--- plugin/stubgen/BUILD.bazel 2019-08-20 16:36:43.000000000 -0300
+++ plugin/stubgen/BUILD.bazel 2019-08-20 16:42:09.000000000 -0300
@@ -1,6 +1,7 @@
load("@io_bazel_rules_go//go:def.bzl", "go_library")
go_library(
+ data = ["stubs.gotpl"],
name = "go_default_library",
srcs = ["stubs.go"],
importpath = "
github.com/99designs/gqlgen/plugin/stubgen",