Documentation
¶
Index ¶
- func ConvertToEnvMap(activations []provider.EnvironmentActivation) map[string]string
- func ConvertToEnvmanEnvs(activations []provider.EnvironmentActivation) []envmanModels.EnvironmentItemModel
- func GetLatestVersion(toolRequest provider.ToolRequest, providerID string, useFastInstall bool, ...) (string, error)
- func InstallSingleTool(toolRequest provider.ToolRequest, providerID string, useFastInstall bool, ...) ([]provider.EnvironmentActivation, 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
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 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. This is a convenience wrapper around installTools for installing just one tool.
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.