Powershell bzlmod extensions

Module Extensions

powershell

powershell = use_extension("@rules_powershell//powershell:extensions.bzl", "powershell")
powershell.toolchain(name, urls, version)

Bzlmod extensions for Powershell

TAG CLASSES

toolchain

An extension for defining a pwsh_toolchain from a download archive.

An example of defining and registering toolchains:

powershell = use_extension("//powershell:extensions.bzl", "powershell", dev_dependency = True)
powershell.toolchain(
    name = "powershell_toolchains",
    version = "7.5.3",
)
use_repo(powershell, "powershell_toolchains")

register_toolchains(
    "@powershell_toolchains//:all",
    dev_dependency = True,
)

Attributes

NameDescriptionTypeMandatoryDefault
nameThe name of the toolchain.Namerequired
urlsUrl templates to use for downloading Powershell.List of stringsoptional["https://github.com/PowerShell/PowerShell/releases/download/v{semver}/{artifact}"]
versionThe version of Powershell to download.Stringoptional"7.5.4"