Skip to content

Commit 2eb250b

Browse files
devversionjelbourn
authored andcommitted
build: include license in bazel npm packages
1 parent b08d676 commit 2eb250b

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

BUILD.bazel

+2
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
package(default_visibility = ["//visibility:public"])
2+
3+
exports_files(["LICENSE"])

tools/defaults.bzl

+11-1
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,24 @@ def ng_module(deps = [], tsconfig = None, testonly = False, **kwargs):
7070
**kwargs
7171
)
7272

73-
def ng_package(name, readme_md = None, **kwargs):
73+
def ng_package(name, data = [], readme_md = None, **kwargs):
7474
# If no readme file has been specified explicitly, use the default readme for
7575
# release packages from "src/README.md".
7676
if not readme_md:
7777
readme_md = "//src:README.md"
7878

79+
# We need a genrule that copies the license into the current package. This
80+
# allows us to include the license in the "ng_package".
81+
native.genrule(
82+
name = "license_copied",
83+
srcs = ["//:LICENSE"],
84+
outs = ["LICENSE"],
85+
cmd = "cp $< $@",
86+
)
87+
7988
_ng_package(
8089
name = name,
90+
data = data + [":license_copied"],
8191
readme_md = readme_md,
8292
replacements = VERSION_PLACEHOLDER_REPLACEMENTS,
8393
**kwargs

0 commit comments

Comments
 (0)