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