xref: /aosp_15_r20/external/bazelbuild-rules_python/tools/publish/BUILD.bazel (revision 60517a1edbc8ecf509223e9af94a7adec7d736b8)
1load("//python:pip.bzl", "compile_pip_requirements")
2load("//python/config_settings:transition.bzl", "py_binary")
3load("//python/entry_points:py_console_script_binary.bzl", "py_console_script_binary")
4
5compile_pip_requirements(
6    name = "requirements",
7    src = "requirements.in",
8    requirements_darwin = "requirements_darwin.txt",
9    requirements_windows = "requirements_windows.txt",
10)
11
12py_console_script_binary(
13    name = "twine",
14    # We use a py_binary rule with version transitions to ensure that we do not
15    # rely on the default version of the registered python toolchain. What is more
16    # we are using this instead of `@python_versions//3.11:defs.bzl` because loading
17    # that file relies on bzlmod being enabled.
18    binary_rule = py_binary,
19    pkg = "@rules_python_publish_deps//twine",
20    python_version = "3.11",
21    script = "twine",
22    visibility = ["//visibility:public"],
23)
24
25filegroup(
26    name = "distribution",
27    srcs = [
28        "BUILD.bazel",
29        "requirements.txt",
30        "requirements_darwin.txt",
31        "requirements_windows.txt",
32    ],
33    visibility = ["//tools:__pkg__"],
34)
35