diff --git a/BUILD.bazel b/BUILD.bazel index 92664dd7e..11ce4daed 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,4 +1,5 @@ load("@io_bazel_rules_go//go:def.bzl", "nogo") +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") load("//:def.bzl", "gazelle", "gazelle_binary") # gazelle:prefix github.com/bazelbuild/bazel-gazelle @@ -21,6 +22,7 @@ gazelle_binary( "//language/proto", "//language/go", "//internal/language/test_filegroup", + "@bazel_skylib//gazelle/bzl", ], ) @@ -71,3 +73,28 @@ filegroup( ], visibility = ["//visibility:public"], ) + +bzl_library( + name = "def", + srcs = ["def.bzl"], + visibility = ["//visibility:public"], + deps = [ + "//internal:gazelle_binary", + "//internal:go_repository", + "//internal:overlay_repository", + "@bazel_skylib//lib:shell", + ], +) + +bzl_library( + name = "deps", + srcs = ["deps.bzl"], + visibility = ["//visibility:public"], + deps = [ + "@bazel_gazelle//internal:go_repository", + "@bazel_gazelle//internal:go_repository_cache", + "@bazel_gazelle//internal:go_repository_config", + "@bazel_gazelle//internal:go_repository_tools", + "@bazel_tools//tools/build_defs/repo:git.bzl", + ], +) diff --git a/WORKSPACE b/WORKSPACE index 916dca22a..61b4deeef 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -1,6 +1,16 @@ workspace(name = "bazel_gazelle") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") +load( + "@bazel_tools//tools/build_defs/repo:git.bzl", + "git_repository", +) + +git_repository( + name = "bazel_skylib", + commit = "df3c9e2735f02a7fe8cd80db4db00fec8e13d25f", # `master` as of 2021-08-19 + remote = "https://github.com/bazelbuild/bazel-skylib", +) http_archive( name = "io_bazel_rules_go", diff --git a/deps.bzl b/deps.bzl index 6acddd400..b50429f2d 100644 --- a/deps.bzl +++ b/deps.bzl @@ -75,13 +75,6 @@ def gazelle_dependencies( config = go_repository_default_config, ) - _maybe( - _tools_git_repository, - name = "bazel_skylib", - remote = "https://github.com/bazelbuild/bazel-skylib", - commit = "3fea8cb680f4a53a129f7ebace1a5a4d1e035914", # 0.5.0 as of 2018-11-01 - ) - _maybe( go_repository, name = "com_github_bazelbuild_buildtools", diff --git a/internal/BUILD.bazel b/internal/BUILD.bazel index c92e1be7b..de1eaec2d 100644 --- a/internal/BUILD.bazel +++ b/internal/BUILD.bazel @@ -1,4 +1,5 @@ load("@io_bazel_rules_go//go/tools/bazel_testing:def.bzl", "go_bazel_test") +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") # gazelle:exclude *_test.go go_bazel_test( @@ -47,3 +48,58 @@ filegroup( ], visibility = ["//visibility:public"], ) + +bzl_library( + name = "gazelle_binary", + srcs = ["gazelle_binary.bzl"], + visibility = ["//:__subpackages__"], + deps = ["@io_bazel_rules_go//go:def"], +) + +bzl_library( + name = "go_repository", + srcs = ["go_repository.bzl"], + visibility = ["//:__subpackages__"], + deps = [ + "@bazel_gazelle//internal:go_repository_cache", + "@bazel_tools//tools/build_defs/repo:utils.bzl", + ], +) + +bzl_library( + name = "go_repository_cache", + srcs = ["go_repository_cache.bzl"], + visibility = ["//:__subpackages__"], + deps = [], +) + +bzl_library( + name = "go_repository_config", + srcs = ["go_repository_config.bzl"], + visibility = ["//:__subpackages__"], + deps = [ + "@bazel_gazelle//internal:go_repository_cache", + ], +) + +bzl_library( + name = "go_repository_tools", + srcs = ["go_repository_tools.bzl"], + visibility = ["//:__subpackages__"], + deps = [ + "@bazel_gazelle//internal:go_repository_cache", + "@bazel_gazelle//internal:go_repository_tools_srcs", + ], +) + +bzl_library( + name = "go_repository_tools_srcs", + srcs = ["go_repository_tools_srcs.bzl"], + visibility = ["//:__subpackages__"], +) + +bzl_library( + name = "overlay_repository", + srcs = ["overlay_repository.bzl"], + visibility = ["//:__subpackages__"], +) diff --git a/language/go/BUILD.bazel b/language/go/BUILD.bazel index 44214c862..3e8b311c6 100644 --- a/language/go/BUILD.bazel +++ b/language/go/BUILD.bazel @@ -1,3 +1,4 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") load(":def.bzl", "std_package_list") @@ -120,3 +121,10 @@ alias( actual = ":go", visibility = ["//visibility:public"], ) + +bzl_library( + name = "def", + srcs = ["def.bzl"], + visibility = ["//visibility:public"], + deps = ["@io_bazel_rules_go//go:def"], +) diff --git a/language/proto/gen/BUILD.bazel b/language/proto/gen/BUILD.bazel index b334f9dcf..3e5e6b397 100644 --- a/language/proto/gen/BUILD.bazel +++ b/language/proto/gen/BUILD.bazel @@ -1,3 +1,4 @@ +load("@bazel_skylib//:bzl_library.bzl", "bzl_library") load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") go_library( @@ -25,3 +26,9 @@ filegroup( ], visibility = ["//visibility:public"], ) + +bzl_library( + name = "def", + srcs = ["def.bzl"], + visibility = ["//visibility:public"], +)