prvng_core/versions.k
Jesús Pérez 85ce530733
feat: update provisioning core CLI, libraries, and plugins
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.
2025-12-11 21:57:05 +00:00

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"
}
}
]