blob: 619c4fd098b49bdd71b495637e20c578ddedfd03 [file] [log] [blame]
package(
default_visibility = ["//visibility:private"],
)
load("@rules_java//java:defs.bzl", "version")
load("@rules_pkg//:pkg.bzl", "pkg_tar")
# Build the artifact to put on the github release page.
pkg_tar(
name = "rules_java-%s" % version,
srcs = [
"@rules_java//:standard_package",
],
extension = "tar.gz",
# It is all source code, so make it read-only.
mode = "0444",
# Make it owned by root so it does not have the uid of the CI robot.
owner = "0.0",
package_dir = ".",
)
# TODO(aiuto): Package print_rel_notes as a rule so this is easier to write.
genrule(
name = "relnotes",
srcs = [
":rules_java-%s.tar.gz" % version,
],
outs = ["relnotes.txt"],
cmd = " ".join([
"$(location :print_rel_notes)",
"rules_java",
version,
"$(location :rules_java-%s.tar.gz)" % version,
">$@",
]),
tools = [
":print_rel_notes",
],
)
# TODO(aiuto): All below should be a component of a different repo.
# Possibly rules_pkg.
py_library(
name = "util",
srcs = [
"__init__.py",
"release_tools.py",
],
srcs_version = "PY3",
deps = [
"@bazel_tools//tools/python/runfiles",
],
)
py_binary(
name = "print_rel_notes",
srcs = [
"print_rel_notes.py",
],
python_version = "PY3",
deps = [
":util",
"@bazel_tools//tools/python/runfiles",
],
)