Documentation
¶
Index ¶
- func ConvertToEnvMap(activations []provider.EnvironmentActivation) map[string]string
- func ConvertToEnvmanEnvs(activations []provider.EnvironmentActivation) []envmanModels.EnvironmentItemModel
- func CreateProvider(providerID string, useFastInstall bool, silent bool, ...) (provider.ToolProvider, error)
- func DefaultFastInstall() bool
- func GetLatestVersion(toolRequest provider.ToolRequest, providerID string, useFastInstall bool, ...) (string, error)
- func InstallSingleTool(toolRequest provider.ToolRequest, providerID string, useFastInstall bool, ...) ([]provider.EnvironmentActivation, error)
- func IsSupported(toolName string) bool
- func ListToolVersions(toolName string, versionPrefix string, tp provider.ToolProvider) ([]string, error)
- func ParseVersionString(versionString string) (string, provider.ResolutionStrategy, error)
- func RunDeclarativeSetup(config models.BitriseDataModel, tracker analytics.Tracker, isCI bool, ...) ([]provider.EnvironmentActivation, error)
- func RunVersionFileSetup(versionFilePaths []string, tracker analytics.Tracker, silent bool, ...) ([]provider.EnvironmentActivation, error)
- type InstalledTool
- type ToolInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertToEnvMap ¶ added in v2.36.0
func ConvertToEnvMap(activations []provider.EnvironmentActivation) map[string]string
func ConvertToEnvmanEnvs ¶ added in v2.36.0
func ConvertToEnvmanEnvs(activations []provider.EnvironmentActivation) []envmanModels.EnvironmentItemModel
func CreateProvider ¶ added in v2.40.0
func CreateProvider(providerID string, useFastInstall bool, silent bool, extraEnvs map[string]string) (provider.ToolProvider, error)
CreateProvider constructs and bootstraps a ToolProvider for the given provider ID. extraEnvs are additional environment variables passed to the provider (e.g. GitHub tokens). Pass nil for extraEnvs when running as a CLI subcommand from a user's shell.
func DefaultFastInstall ¶ added in v2.39.4
func DefaultFastInstall() bool
func GetLatestVersion ¶ added in v2.37.0
func GetLatestVersion(toolRequest provider.ToolRequest, providerID string, useFastInstall bool, silent bool) (string, error)
GetLatestVersion queries the latest version of a tool without installing it (installed or released). Supports both mise and asdf providers.
func InstallSingleTool ¶ added in v2.36.1
func InstallSingleTool(toolRequest provider.ToolRequest, providerID string, useFastInstall bool, tracker analytics.Tracker, silent bool) ([]provider.EnvironmentActivation, error)
InstallSingleTool installs a single tool with the specified version using the given provider.
func IsSupported ¶ added in v2.40.8
IsSupported reports whether the given tool name is supported, resolving aliases (e.g. "go", "node") to their canonical name first.
func ListToolVersions ¶ added in v2.40.0
func ListToolVersions(toolName string, versionPrefix string, tp provider.ToolProvider) ([]string, error)
ListToolVersions resolves aliases, validates the tool name against SupportedTools, and returns all released versions sorted newest-first. If versionPrefix is non-empty, only versions starting with that prefix are returned.
func ParseVersionString ¶
func ParseVersionString(versionString string) (string, provider.ResolutionStrategy, error)
ParseVersionString takes a string like `3.12:latest` and parses it into a plain version string (3.12) and a ResolutionStrategy (latest released).
func RunDeclarativeSetup ¶ added in v2.36.0
Types ¶
type InstalledTool ¶ added in v2.36.3
type InstalledTool struct {
Name string `json:"name"`
InstalledVersions []string `json:"installed_versions,omitempty"`
ActiveVersion string `json:"active_version,omitempty"`
Source string `json:"source,omitempty"`
}
InstalledTool represents an installed tool with its versions.
func ListInstalledTools ¶ added in v2.36.3
func ListInstalledTools(providerName string, activeOnly, silent bool) ([]InstalledTool, error)
ListInstalledTools lists all tools installed by the configured provider. If activeOnly is true, only tools that are currently active in the shell context are returned.
type ToolInfo ¶ added in v2.40.8
ToolInfo describes a supported tool: its canonical name and any accepted aliases (e.g. "go" for "golang", "node" for "nodejs"), which the CLI treats as equivalent to the canonical name.
func SupportedTools ¶ added in v2.40.0
func SupportedTools() []ToolInfo
SupportedTools returns the catalog of tools the CLI advertises and accepts for the "versions" and "list-tools" commands, each with its canonical name and accepted aliases.