feat: update schema

This commit is contained in:
Kevin Franklin Kim 2025-09-22 10:25:50 +02:00
parent 1c3307914b
commit 62f2c8ee54
No known key found for this signature in database
35 changed files with 76 additions and 400 deletions

View File

@ -32,13 +32,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"path",
"description",
"routes",
"basicAuth"
]
"type": "object"
},
"ConfigRouter": {
"properties": {
@ -59,12 +53,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"url",
"routes",
"description"
]
"type": "object"
},
"Secret": {
"properties": {
@ -82,13 +71,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"account",
"vault",
"item",
"field"
]
"type": "object"
}
}
}

View File

@ -146,9 +146,11 @@ func (c *Command) executeTask(ctx context.Context, taskID string) error {
sh.Dir = task.Dir
}
sh.Env = append(os.Environ(), task.Env...)
c.l.Infof("☑︎ | [%d|%d] %s: %s", i+1, len(task.Cmds), taskID, cmd)
c.l.Infof("🔧 | {%d|%d} %s: %s", i+1, len(task.Cmds), taskID, cmd)
if err := sh.Run(); err != nil {
return err
c.l.Debug(err.Error())
} else {
return nil
}
}

View File

@ -22,6 +22,10 @@
"type": "array",
"description": "Task environment variables"
},
"dir": {
"type": "string",
"description": "Dir to execute the task in"
},
"description": {
"type": "string",
"description": "Description of the task"
@ -53,16 +57,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"prompt",
"env",
"description",
"precondition",
"deps",
"cmds",
"hidden"
]
"type": "object"
}
}
}

View File

@ -13,10 +13,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"credentials"
]
"type": "object"
},
"Secret": {
"properties": {
@ -34,13 +31,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"account",
"vault",
"item",
"field"
]
"type": "object"
}
}
}

View File

@ -13,11 +13,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"name",
"resourceGroup"
]
"type": "object"
},
"Cluster": {
"properties": {
@ -31,11 +27,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"name",
"resourceGroup"
]
"type": "object"
},
"Config": {
"properties": {
@ -63,13 +55,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"configPath",
"tenantId",
"subscriptions",
"servicePrincipals"
]
"type": "object"
},
"ServicePrincipal": {
"properties": {
@ -87,12 +73,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"tenantId",
"clientId",
"clientSecret"
]
"type": "object"
},
"Subscription": {
"properties": {
@ -113,12 +94,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"name",
"clusters",
"artifactories"
]
"type": "object"
}
}
}

View File

@ -16,12 +16,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"type",
"hostname",
"port"
]
"type": "object"
},
"Config": {
"properties": {
@ -36,11 +31,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"path",
"access"
]
"type": "object"
}
}
}

View File

@ -10,10 +10,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"name"
]
"type": "object"
},
"Config": {
"properties": {
@ -28,11 +25,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"configPath",
"clusters"
]
"type": "object"
}
}
}

View File

@ -22,13 +22,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"name",
"podName",
"namespace",
"paths"
]
"type": "object"
},
"Config": {
"properties": {
@ -43,11 +37,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"configPath",
"clusters"
]
"type": "object"
}
}
}

View File

@ -28,15 +28,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"sourcePath",
"localPort",
"nodeTag",
"imageTag",
"imageName",
"volumes"
]
"type": "object"
}
}
}

View File

@ -16,11 +16,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"name",
"names"
]
"type": "object"
},
"Config": {
"properties": {
@ -35,11 +31,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"certificatePath",
"certificates"
]
"type": "object"
}
}
}

View File

@ -16,12 +16,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"port",
"hostname",
"kubeconfig"
]
"type": "object"
},
"Config": {
"properties": {
@ -39,11 +34,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"clusters",
"databases"
]
"type": "object"
},
"Database": {
"properties": {
@ -55,11 +46,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"port",
"hostname"
]
"type": "object"
},
"Secret": {
"properties": {
@ -77,13 +64,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"account",
"vault",
"item",
"field"
]
"type": "object"
}
}
}

View File

@ -22,12 +22,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"spaceId",
"cmaKey",
"contentTypes"
]
"type": "object"
}
}
}

View File

@ -26,13 +26,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"name",
"notify",
"confirm",
"fleets"
]
"type": "object"
},
"Config": {
"properties": {
@ -49,11 +43,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"path",
"clusters"
]
"type": "object"
}
}
}

View File

@ -16,12 +16,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"url",
"authUrl",
"project"
]
"type": "object"
}
}
}

View File

@ -19,11 +19,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"sources",
"databases"
]
"type": "object"
}
}
}

View File

@ -16,12 +16,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"name",
"email",
"key"
]
"type": "object"
},
"Cluster": {
"properties": {
@ -39,13 +34,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"name",
"project",
"region",
"account"
]
"type": "object"
},
"Config": {
"properties": {
@ -66,12 +55,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"configPath",
"accounts",
"clusters"
]
"type": "object"
},
"Secret": {
"properties": {
@ -89,13 +73,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"account",
"vault",
"item",
"field"
]
"type": "object"
}
}
}

View File

@ -16,11 +16,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"path",
"envs"
]
"type": "object"
},
"Env": {
"additionalProperties": {

View File

@ -34,15 +34,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"path",
"labels",
"hostname",
"kubernetes",
"apps",
"database"
]
"type": "object"
},
"Database": {
"properties": {
@ -51,10 +43,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"user"
]
"type": "object"
},
"Kubernetes": {
"properties": {
@ -66,10 +55,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"aliases"
]
"type": "object"
}
}
}

View File

@ -13,11 +13,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"path",
"cachePath"
]
"type": "object"
}
}
}

View File

@ -13,11 +13,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"path",
"outPath"
]
"type": "object"
}
}
}

View File

@ -10,10 +10,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"templatePath"
]
"type": "object"
}
}
}

View File

@ -19,12 +19,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"charts",
"registry",
"clusters"
]
"type": "object"
},
"ConfigCharts": {
"properties": {
@ -36,11 +31,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"path",
"prefix"
]
"type": "object"
},
"ConfigCluster": {
"properties": {
@ -69,14 +60,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"alias",
"image",
"port",
"enableTraefikRouter",
"args"
]
"type": "object"
},
"ConfigRegistry": {
"properties": {
@ -88,11 +72,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"name",
"port"
]
"type": "object"
}
}
}

View File

@ -10,10 +10,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"configPath"
]
"type": "object"
}
}
}

View File

@ -33,14 +33,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"cluster",
"namespace",
"description",
"target",
"port"
]
"type": "object"
}
}
}

View File

@ -13,11 +13,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"account",
"tokenFilename"
]
"type": "object"
}
}
}

View File

@ -19,12 +19,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"logPath",
"decisionsPath",
"sources"
]
"type": "object"
}
}
}

View File

@ -25,15 +25,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"location",
"container",
"subscription",
"resourceGroup",
"storageAccount",
"passphrase"
]
"type": "object"
},
"Config": {
"properties": {
@ -51,12 +43,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"path",
"configPath",
"backends"
]
"type": "object"
},
"Secret": {
"properties": {
@ -74,13 +61,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"account",
"vault",
"item",
"field"
]
"type": "object"
}
}
}

View File

@ -19,13 +19,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"location",
"bucket",
"project",
"passphrase"
]
"type": "object"
},
"Config": {
"properties": {
@ -43,12 +37,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"path",
"configPath",
"backends"
]
"type": "object"
},
"Secret": {
"properties": {
@ -66,13 +55,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"account",
"vault",
"item",
"field"
]
"type": "object"
}
}
}

View File

@ -13,11 +13,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"path",
"config"
]
"type": "object"
}
}
}

View File

@ -22,12 +22,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"token",
"channels",
"webhooks"
]
"type": "object"
},
"Secret": {
"properties": {
@ -45,13 +40,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"account",
"vault",
"item",
"field"
]
"type": "object"
}
}
}

View File

@ -13,11 +13,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"tempDir",
"cacheDir"
]
"type": "object"
}
}
}

View File

@ -10,10 +10,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"name"
]
"type": "object"
},
"Config": {
"properties": {
@ -25,10 +22,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"projects"
]
"type": "object"
},
"Project": {
"properties": {
@ -43,11 +37,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"id",
"clusters"
]
"type": "object"
}
}
}

View File

@ -13,10 +13,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"queries"
]
"type": "object"
},
"Query": {
"properties": {
@ -34,11 +31,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"query",
"queries"
]
"type": "object"
}
}
}

View File

@ -10,10 +10,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"path"
]
"type": "object"
}
}
}

View File

@ -28,14 +28,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"dirs",
"modes",
"sites",
"secrets",
"browserStack"
]
"type": "object"
},
"ConfigEnv": {
"properties": {
@ -47,11 +40,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"auth",
"domain"
]
"type": "object"
},
"ConfigEnvs": {
"additionalProperties": {
@ -69,11 +58,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"port",
"hostPrefix"
]
"type": "object"
},
"ConfigModes": {
"additionalProperties": {
@ -103,13 +88,7 @@
}
},
"additionalProperties": false,
"type": "object",
"required": [
"account",
"vault",
"item",
"field"
]
"type": "object"
}
}
}