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[\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[\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[\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[\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[\d.]+)" capture = "capture0" } } ]