Update core components including CLI, Nushell libraries, plugins system, and utility scripts for the provisioning system. CLI Updates: - Command implementations - CLI utilities and dispatching - Help system improvements - Command validation Library Updates: - Configuration management system - Infrastructure validation - Extension system improvements - Secrets management - Workspace operations - Cache management system Plugin System: - Interactive form plugin (inquire) - KCL integration plugin - Performance optimization plugins - Plugin registration system Utilities: - Build and distribution scripts - Installation procedures - Testing utilities - Development tools Documentation: - Library module documentation - Extension API guides - Plugin usage guides - Service management documentation All changes are backward compatible. No breaking changes.
102 lines
3.3 KiB
Plaintext
102 lines
3.3 KiB
Plaintext
import provisioning.version as prv_schema
|
|
|
|
# Core tools versions for provisioning system as array
|
|
# Converted from individual declarations to array of TaskservVersion items
|
|
core_versions: [prv_schema.TaskservVersion] = [
|
|
prv_schema.TaskservVersion {
|
|
name = "nushell"
|
|
version = prv_schema.Version {
|
|
current = "0.109.1"
|
|
source = "https://github.com/nushell/nushell/releases"
|
|
tags = "https://github.com/nushell/nushell/tags"
|
|
site = "https://www.nushell.sh/"
|
|
# Pinned for system stability
|
|
check_latest = False
|
|
grace_period = 86400
|
|
}
|
|
dependencies = []
|
|
detector = {
|
|
method = "command"
|
|
command = "nu -v"
|
|
pattern = r"(?P<capture0>[\d.]+\.[\d.]+)"
|
|
capture = "capture0"
|
|
}
|
|
}
|
|
prv_schema.TaskservVersion {
|
|
name = "kcl"
|
|
version = prv_schema.Version {
|
|
current = "0.11.3"
|
|
source = "https://github.com/kcl-lang/cli/releases"
|
|
tags = "https://github.com/kcl-lang/cli/tags"
|
|
site = "https://kcl-lang.io"
|
|
# Pinned for system stability
|
|
check_latest = False
|
|
grace_period = 86400
|
|
}
|
|
dependencies = []
|
|
detector = {
|
|
method = "command"
|
|
command = "kcl -v"
|
|
pattern = r"kcl\s+version\s+(?P<capture0>[\d.]+)"
|
|
capture = "capture0"
|
|
}
|
|
}
|
|
prv_schema.TaskservVersion {
|
|
name = "sops"
|
|
version = prv_schema.Version {
|
|
current = "3.10.2"
|
|
source = "https://github.com/getsops/sops/releases"
|
|
tags = "https://github.com/getsops/sops/tags"
|
|
site = "https://github.com/getsops/sops"
|
|
# Pinned for encryption compatibility
|
|
check_latest = False
|
|
grace_period = 86400
|
|
}
|
|
dependencies = ["age"]
|
|
detector = {
|
|
method = "command"
|
|
command = "sops -v"
|
|
pattern = r"sops\s+(?P<capture0>[\d.]+)"
|
|
capture = "capture0"
|
|
}
|
|
}
|
|
prv_schema.TaskservVersion {
|
|
name = "age"
|
|
version = prv_schema.Version {
|
|
current = "1.2.1"
|
|
source = "https://github.com/FiloSottile/age/releases"
|
|
tags = "https://github.com/FiloSottile/age/tags"
|
|
site = "https://github.com/FiloSottile/age"
|
|
# Pinned for encryption compatibility
|
|
check_latest = False
|
|
grace_period = 86400
|
|
}
|
|
dependencies = []
|
|
detector = {
|
|
method = "command"
|
|
command = "age --version"
|
|
pattern = r"v(?P<capture0>[\d.]+)"
|
|
capture = "capture0"
|
|
}
|
|
}
|
|
prv_schema.TaskservVersion {
|
|
name = "k9s"
|
|
version = prv_schema.Version {
|
|
current = "0.50.6"
|
|
source = "https://github.com/derailed/k9s/releases"
|
|
tags = "https://github.com/derailed/k9s/tags"
|
|
site = "https://k9scli.io/"
|
|
# Can auto-update for CLI tools
|
|
check_latest = True
|
|
grace_period = 86400
|
|
}
|
|
dependencies = []
|
|
detector = {
|
|
method = "command"
|
|
command = "k9s version"
|
|
pattern = r"Version\s+v(?P<capture0>[\d.]+)"
|
|
capture = "capture0"
|
|
}
|
|
}
|
|
]
|