| load("//python:pip.bzl", "compile_pip_requirements") | |
| load("//python/config_settings:transition.bzl", "py_binary") | |
| load("//python/entry_points:py_console_script_binary.bzl", "py_console_script_binary") | |
| compile_pip_requirements( | |
| name = "requirements", | |
| src = "requirements.in", | |
| requirements_darwin = "requirements_darwin.txt", | |
| requirements_windows = "requirements_windows.txt", | |
| ) | |
| py_console_script_binary( | |
| name = "twine", | |
| # We use a py_binary rule with version transitions to ensure that we do not | |
| # rely on the default version of the registered python toolchain. What is more | |
| # we are using this instead of `@python_versions//3.11:defs.bzl` because loading | |
| # that file relies on bzlmod being enabled. | |
| binary_rule = py_binary, | |
| pkg = "@rules_python_publish_deps//twine", | |
| python_version = "3.11", | |
| script = "twine", | |
| visibility = ["//visibility:public"], | |
| ) | |
| filegroup( | |
| name = "distribution", | |
| srcs = [ | |
| "BUILD.bazel", | |
| "requirements.txt", | |
| "requirements_darwin.txt", | |
| "requirements_windows.txt", | |
| ], | |
| visibility = ["//tools:__pkg__"], | |
| ) |