Skip to content

Commit 5e712d4

Browse files
committed
Initial changes to support bzlmod registration
1 parent 5ea617b commit 5e712d4

File tree

6 files changed

+576
-39
lines changed

6 files changed

+576
-39
lines changed

MODULE.bazel

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module(
2+
name = "openapi_tools_generator_bazel",
3+
version = "0.1.7",
4+
compatibility_level = 0,
5+
)
6+
7+
bazel_dep(name = "rules_pkg", version = "1.0.1")
8+
openapi_gen = use_extension("@openapi_tools_generator_bazel//:extension.bzl", "openapi_gen")
9+
openapi_gen.client()
10+
use_repo(openapi_gen, "openapi_tools_generator_bazel_cli")
11+

MODULE.bazel.lock

Lines changed: 535 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

WORKSPACE

Lines changed: 0 additions & 16 deletions
This file was deleted.

defs.bzl

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
load(
44
"//internal:openapi_generator.bzl",
55
_openapi_generator = "openapi_generator",
6-
_openapi_tools_generator_bazel_repositories = "openapi_tools_generator_bazel_repositories",
76
)
87

98
openapi_generator = _openapi_generator
109

11-
openapi_tools_generator_bazel_repositories = _openapi_tools_generator_bazel_repositories

extension.bzl

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"modules extension to use with openapi-generator-bazel"
2+
load("@bazel_tools//tools/build_defs/repo:jvm.bzl", "jvm_maven_import_external")
3+
4+
def _openapi_generator_impl(module_ctx):
5+
for mod in module_ctx.modules:
6+
for install in mod.tags.client:
7+
jvm_maven_import_external(
8+
name = "openapi_tools_generator_bazel_cli",
9+
artifact_sha256 = install.sha256,
10+
artifact = "org.openapitools:openapi-generator-cli:" + install.version,
11+
server_urls = install.server_urls,
12+
)
13+
14+
_cli = tag_class(attrs = {
15+
"version": attr.string(
16+
default = "7.2.0",
17+
),
18+
"sha256": attr.string(
19+
default = "1cf0c80de12c0fdc8594289c19e414b402108ef10b8dd0bfda1953151341ab5d",
20+
),
21+
"server_urls": attr.string_list(
22+
default = ["https://repo1.maven.org/maven2"],
23+
),
24+
})
25+
openapi_gen = module_extension(
26+
implementation = _openapi_generator_impl,
27+
tag_classes = {"client": _cli},
28+
)
29+

internal/openapi_generator.bzl

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,5 @@
11
# Copyright 2019 OpenAPI-Generator-Bazel Contributors
22

3-
load("@bazel_tools//tools/build_defs/repo:jvm.bzl", "jvm_maven_import_external")
4-
5-
def openapi_tools_generator_bazel_repositories(
6-
openapi_generator_cli_version = "6.5.0",
7-
sha256 = "f18d771e98f2c5bb169d1d1961de4f94866d2901abc1e16177dd7e9299834721",
8-
prefix = "openapi_tools_generator_bazel",
9-
server_urls = [
10-
"https://repo1.maven.org/maven2"
11-
]):
12-
jvm_maven_import_external(
13-
name = "openapi_tools_generator_bazel_cli",
14-
artifact_sha256 = sha256,
15-
artifact = "org.openapitools:openapi-generator-cli:" + openapi_generator_cli_version,
16-
server_urls = server_urls,
17-
)
18-
native.bind(
19-
name = prefix + "/dependency/openapi-generator-cli",
20-
actual = "@" + prefix + "_cli//jar",
21-
)
22-
233
def _comma_separated_pairs(pairs):
244
return ",".join([
255
"{}={}".format(k, v)
@@ -193,7 +173,7 @@ _openapi_generator = rule(
193173
),
194174
"openapi_generator_cli": attr.label(
195175
cfg = "exec",
196-
default = Label("//external:openapi_tools_generator_bazel/dependency/openapi-generator-cli"),
176+
default = Label("@openapi_tools_generator_bazel_cli//:openapi_tools_generator_bazel_cli"),
197177
allow_single_file = True,
198178
),
199179
},

0 commit comments

Comments
 (0)