Skip to content

Commit fcc000e

Browse files
jelbournatscott
authored andcommitted
build: add targets for api doc generation (angular#52034)
This adds `generate_api_docs` targets to all of the packages for which we publish api reference docs. One known issue here is that any type information that comes from another package (e.g. router depending on core) currently resolve to `any` because the other sources are not available in the program. This can be tackled in a follow-up commit. This commit also updates the install patch for `@angular/build-tools` to use the local version of compiler-cli. PR Close angular#52034
1 parent ddd7212 commit fcc000e

File tree

30 files changed

+271
-4
lines changed

30 files changed

+271
-4
lines changed

WORKSPACE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ yarn_install(
8080
"//:.yarnrc",
8181
"//:tools/npm-patches/@bazel+jasmine+5.8.1.patch",
8282
"//tools:postinstall-patches.js",
83-
"//tools/esm-interop:patches/npm/@angular+build-tooling+0.0.0-0109d498b0f6aae418ed4924a5e5c65695f0ac61.patch",
83+
"//tools/esm-interop:patches/npm/@angular+build-tooling+0.0.0-680aab4562e5bb684518ca496cb449a6c447601d.patch",
8484
"//tools/esm-interop:patches/npm/@bazel+concatjs+5.8.1.patch",
8585
"//tools/esm-interop:patches/npm/@bazel+esbuild+5.7.1.patch",
8686
"//tools/esm-interop:patches/npm/@bazel+protractor+5.7.1.patch",

packages/animations/BUILD.bazel

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "api_golden_test", "api_golden_test_npm_package", "ng_module", "ng_package")
2+
load("@npm//@angular/build-tooling/bazel/api-gen:generate_api_docs.bzl", "generate_api_docs")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -69,3 +70,10 @@ filegroup(
6970
"src/**/*.ts",
7071
]) + ["PACKAGE.md"],
7172
)
73+
74+
generate_api_docs(
75+
name = "animations_docs",
76+
srcs = [":files_for_docgen"],
77+
entry_point = ":index.ts",
78+
module_name = "@angular/animations",
79+
)

packages/animations/browser/BUILD.bazel

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_module")
2+
load("@npm//@angular/build-tooling/bazel/api-gen:generate_api_docs.bzl", "generate_api_docs")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -25,3 +26,10 @@ filegroup(
2526
"src/**/*.ts",
2627
]) + ["PACKAGE.md"],
2728
)
29+
30+
generate_api_docs(
31+
name = "animations_browser_docs",
32+
srcs = [":files_for_docgen"],
33+
entry_point = ":index.ts",
34+
module_name = "@angular/animations/browser",
35+
)

packages/animations/browser/testing/BUILD.bazel

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_module")
2+
load("@npm//@angular/build-tooling/bazel/api-gen:generate_api_docs.bzl", "generate_api_docs")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -20,3 +21,10 @@ filegroup(
2021
"src/**/*.ts",
2122
]) + ["PACKAGE.md"],
2223
)
24+
25+
generate_api_docs(
26+
name = "animations_browser_testing_docs",
27+
srcs = [":files_for_docgen"],
28+
entry_point = ":index.ts",
29+
module_name = "@angular/animations/browser/testing",
30+
)

packages/common/BUILD.bazel

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test")
22
load("//packages/common/locales:index.bzl", "generate_base_currencies_file")
33
load("//tools:defaults.bzl", "api_golden_test", "api_golden_test_npm_package", "ng_module", "ng_package")
4+
load("@npm//@angular/build-tooling/bazel/api-gen:generate_api_docs.bzl", "generate_api_docs")
45

56
package(default_visibility = ["//visibility:public"])
67

@@ -94,3 +95,10 @@ filegroup(
9495
"src/**/*.ts",
9596
]) + ["PACKAGE.md"],
9697
)
98+
99+
generate_api_docs(
100+
name = "common_docs",
101+
srcs = [":files_for_docgen"],
102+
entry_point = ":index.ts",
103+
module_name = "@angular/common",
104+
)

packages/common/http/BUILD.bazel

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "api_golden_test", "ng_module")
2+
load("@npm//@angular/build-tooling/bazel/api-gen:generate_api_docs.bzl", "generate_api_docs")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -36,3 +37,10 @@ api_golden_test(
3637
entry_point = "angular/packages/common/http/src/errors.d.ts",
3738
golden = "angular/goldens/public-api/common/http/errors.md",
3839
)
40+
41+
generate_api_docs(
42+
name = "http_docs",
43+
srcs = [":files_for_docgen"],
44+
entry_point = ":index.ts",
45+
module_name = "@angular/common/http",
46+
)

packages/common/testing/BUILD.bazel

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_module")
2+
load("@npm//@angular/build-tooling/bazel/api-gen:generate_api_docs.bzl", "generate_api_docs")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -21,3 +22,10 @@ filegroup(
2122
"src/**/*.ts",
2223
]) + ["PACKAGE.md"],
2324
)
25+
26+
generate_api_docs(
27+
name = "common_testing_docs",
28+
srcs = [":files_for_docgen"],
29+
entry_point = ":index.ts",
30+
module_name = "@angular/common/testing",
31+
)

packages/common/upgrade/BUILD.bazel

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_module")
2+
load("@npm//@angular/build-tooling/bazel/api-gen:generate_api_docs.bzl", "generate_api_docs")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -27,3 +28,10 @@ filegroup(
2728
"src/**/*.ts",
2829
]) + ["PACKAGE.md"],
2930
)
31+
32+
generate_api_docs(
33+
name = "common_upgrade_docs",
34+
srcs = [":files_for_docgen"],
35+
entry_point = ":index.ts",
36+
module_name = "@angular/common/upgrade",
37+
)

packages/core/BUILD.bazel

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
load("@build_bazel_rules_nodejs//:index.bzl", "generated_file_test")
22
load("//tools:defaults.bzl", "api_golden_test", "api_golden_test_npm_package", "ng_module", "ng_package", "tsec_test")
33
load("//packages/common/locales:index.bzl", "generate_base_locale_file")
4+
load("@npm//@angular/build-tooling/bazel/api-gen:generate_api_docs.bzl", "generate_api_docs")
45

56
package(default_visibility = ["//visibility:public"])
67

@@ -130,3 +131,10 @@ filegroup(
130131
"global/index.ts",
131132
],
132133
)
134+
135+
generate_api_docs(
136+
name = "core_docs",
137+
srcs = [":files_for_docgen"],
138+
entry_point = ":index.ts",
139+
module_name = "@angular/core",
140+
)

packages/core/rxjs-interop/BUILD.bazel

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_module")
2+
load("@npm//@angular/build-tooling/bazel/api-gen:generate_api_docs.bzl", "generate_api_docs")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -26,3 +27,10 @@ filegroup(
2627
"src/**/*.ts",
2728
]) + ["PACKAGE.md"],
2829
)
30+
31+
generate_api_docs(
32+
name = "core_rxjs-interop_docs",
33+
srcs = [":files_for_docgen"],
34+
entry_point = ":index.ts",
35+
module_name = "@angular/core/rxjs-interop",
36+
)

0 commit comments

Comments
 (0)