blob: 92b004c3ae866ba2fd1bf09a422ceb6b4d849625 [file] [log] [blame] [edit]
# Copyright 2017 The Bazel Authors. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
load("@bazel_gazelle//internal:go_repository.bzl", "go_repository_tools")
load("@bazel_gazelle//internal:overlay_repository.bzl",
_git_repository = "git_repository",
_http_archive = "http_archive",
)
load("@bazel_gazelle//third_party:manifest.bzl",
_manifest = "manifest",
)
def gazelle_dependencies():
go_repository_tools(name = "bazel_gazelle_go_repository_tools")
_maybe(_git_repository,
name = "bazel_skylib",
remote = "https://github.com/bazelbuild/bazel-skylib",
commit = "f3dd8fd95a7d078cb10fd7fb475b22c3cdbcb307", # 0.2.0 as of 2017-12-04
)
# io_bazel_rules_go also declares this (for now). Keep in sync.
_maybe(_http_archive,
name = "org_golang_x_tools",
# release-branch.go1.9, as of 2017-08-25
urls = ["https://codeload.github.com/golang/tools/zip/5d2fd3ccab986d52112bf301d47a819783339d0e"],
strip_prefix = "tools-5d2fd3ccab986d52112bf301d47a819783339d0e",
type = "zip",
overlay = _manifest["org_golang_x_tools"],
)
# TODO(jayconrod): restore when rules_go go_repository_tools no longer
# requires this to be vendored.
# _maybe(_git_repository,
# name = "com_github_pelletier_go_toml",
# remote = "https://github.com/pelletier/go-toml",
# commit = "16398bac157da96aa88f98a2df640c7f32af1da2", # v1.0.1 as of 2017-12-19
# overlay = _manifest["com_github_pelletier_go_toml"],
# )
def _maybe(repo_rule, name, **kwargs):
if name not in native.existing_rules():
repo_rule(name=name, **kwargs)