feat: use json required

This commit is contained in:
Kevin Franklin Kim 2025-09-22 07:05:37 +02:00
parent 9f156dc72f
commit 1c3307914b
No known key found for this signature in database
37 changed files with 46 additions and 0 deletions

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/arbitrary/open", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/arbitrary/open", "./"))
schema := reflector.Reflect(&open.Config{}) schema := reflector.Reflect(&open.Config{})
schema.ID = "https://github.com/foomo/posh-providers/arbitrary/open" schema.ID = "https://github.com/foomo/posh-providers/arbitrary/open"

View File

@ -139,6 +139,12 @@ func (c *Command) executeTask(ctx context.Context, taskID string) error {
} else { } else {
sh = exec.CommandContext(ctx, "sh", "-c", cmd) sh = exec.CommandContext(ctx, "sh", "-c", cmd)
} }
sh.Stdin = os.Stdin
sh.Stdout = os.Stdout
sh.Stderr = os.Stderr
if task.Dir != "" {
sh.Dir = task.Dir
}
sh.Env = append(os.Environ(), task.Env...) 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 { if err := sh.Run(); err != nil {
@ -181,6 +187,9 @@ func (c *Command) executeTask(ctx context.Context, taskID string) error {
sh.Stdin = os.Stdin sh.Stdin = os.Stdin
sh.Stdout = os.Stdout sh.Stdout = os.Stdout
sh.Stderr = os.Stderr sh.Stderr = os.Stderr
if task.Dir != "" {
sh.Dir = task.Dir
}
sh.Env = append(os.Environ(), task.Env...) 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 { if err := sh.Run(); err != nil {

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/arbitrary/task", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/arbitrary/task", "./"))
schema := reflector.Reflect(&task.Config{}) schema := reflector.Reflect(&task.Config{})
schema.ID = "https://github.com/foomo/posh-providers/arbitrary/task" schema.ID = "https://github.com/foomo/posh-providers/arbitrary/task"

View File

@ -5,6 +5,8 @@ type Task struct {
Prompt string `json:"prompt" yaml:"prompt"` Prompt string `json:"prompt" yaml:"prompt"`
// Task environment variables // Task environment variables
Env []string `json:"env" yaml:"env"` Env []string `json:"env" yaml:"env"`
// Dir to execute the task in
Dir string `json:"dir" yaml:"dir"`
// Description of the task // Description of the task
Description string `json:"description" yaml:"description"` Description string `json:"description" yaml:"description"`
// Precondition to cancel the execution of a task and its dependencies // Precondition to cancel the execution of a task and its dependencies

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/arbitrary/zip", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/arbitrary/zip", "./"))
schema := reflector.Reflect(&zip.Config{}) schema := reflector.Reflect(&zip.Config{})
schema.ID = "https://github.com/foomo/posh-providers/arbitrary/zip" schema.ID = "https://github.com/foomo/posh-providers/arbitrary/zip"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/azure/az", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/azure/az", "./"))
schema := reflector.Reflect(&az.Config{}) schema := reflector.Reflect(&az.Config{})
schema.ID = "https://github.com/foomo/posh-providers/azure/az" schema.ID = "https://github.com/foomo/posh-providers/azure/az"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/cloudflare/cloudflared", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/cloudflare/cloudflared", "./"))
schema := reflector.Reflect(&cloudflared.Config{}) schema := reflector.Reflect(&cloudflared.Config{})
schema.ID = "https://github.com/foomo/posh-providers/cloudflare/cloudflared" schema.ID = "https://github.com/foomo/posh-providers/cloudflare/cloudflared"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/digitalocean/doctl", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/digitalocean/doctl", "./"))
schema := reflector.Reflect(&doctl.Config{}) schema := reflector.Reflect(&doctl.Config{})
schema.ID = "https://github.com/foomo/posh-providers/digitalocean/doctl" schema.ID = "https://github.com/foomo/posh-providers/digitalocean/doctl"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/etcd-io/etcd", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/etcd-io/etcd", "./"))
schema := reflector.Reflect(&etcd.Config{}) schema := reflector.Reflect(&etcd.Config{})
schema.ID = "https://github.com/foomo/posh-providers/etcd-io/etcd" schema.ID = "https://github.com/foomo/posh-providers/etcd-io/etcd"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/facebook/docusaurus", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/facebook/docusaurus", "./"))
schema := reflector.Reflect(&docusaurus.Config{}) schema := reflector.Reflect(&docusaurus.Config{})
schema.ID = "https://github.com/foomo/posh-providers/facebook/docusaurus" schema.ID = "https://github.com/foomo/posh-providers/facebook/docusaurus"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/filosottile/mkcert", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/filosottile/mkcert", "./"))
schema := reflector.Reflect(&mkcert.Config{}) schema := reflector.Reflect(&mkcert.Config{})
schema.ID = "https://github.com/foomo/posh-providers/filosottile/mkcert" schema.ID = "https://github.com/foomo/posh-providers/filosottile/mkcert"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/foomo/beam", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/foomo/beam", "./"))
schema := reflector.Reflect(&beam.Config{}) schema := reflector.Reflect(&beam.Config{})
schema.ID = "https://github.com/foomo/posh-providers/foomo/beam" schema.ID = "https://github.com/foomo/posh-providers/foomo/beam"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/foomo/gocontentful", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/foomo/gocontentful", "./"))
schema := reflector.Reflect(&gocontentful.Config{}) schema := reflector.Reflect(&gocontentful.Config{})
schema.ID = "https://github.com/foomo/posh-providers/foomo/gocontentful" schema.ID = "https://github.com/foomo/posh-providers/foomo/gocontentful"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/foomo/sesamy", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/foomo/sesamy", "./"))
schema := reflector.Reflect(&sesamy.Config{}) schema := reflector.Reflect(&sesamy.Config{})
schema.ID = "https://github.com/foomo/posh-providers/foomo/sesamy" schema.ID = "https://github.com/foomo/posh-providers/foomo/sesamy"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/foomo/squadron", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/foomo/squadron", "./"))
schema := reflector.Reflect(&squadron.Config{}) schema := reflector.Reflect(&squadron.Config{})
schema.ID = "https://github.com/foomo/posh-providers/foomo/squadron" schema.ID = "https://github.com/foomo/posh-providers/foomo/squadron"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/goharbor/harbor", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/goharbor/harbor", "./"))
schema := reflector.Reflect(&harbor.Config{}) schema := reflector.Reflect(&harbor.Config{})
schema.ID = "https://github.com/foomo/posh-providers/goharbor/harbor" schema.ID = "https://github.com/foomo/posh-providers/goharbor/harbor"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/golang-migrate/migrate", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/golang-migrate/migrate", "./"))
schema := reflector.Reflect(&migrate.Config{}) schema := reflector.Reflect(&migrate.Config{})
schema.ID = "https://github.com/foomo/posh-providers/golang-migrate/migrate" schema.ID = "https://github.com/foomo/posh-providers/golang-migrate/migrate"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/google/gcloud", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/google/gcloud", "./"))
schema := reflector.Reflect(&gcloud.Config{}) schema := reflector.Reflect(&gcloud.Config{})
schema.ID = "https://github.com/foomo/posh-providers/google/gcloud" schema.ID = "https://github.com/foomo/posh-providers/google/gcloud"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/grafana/k6", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/grafana/k6", "./"))
schema := reflector.Reflect(&k6.Config{}) schema := reflector.Reflect(&k6.Config{})
schema.ID = "https://github.com/foomo/posh-providers/grafana/k6" schema.ID = "https://github.com/foomo/posh-providers/grafana/k6"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/gravitational/teleport", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/gravitational/teleport", "./"))
schema := reflector.Reflect(&teleport.Config{}) schema := reflector.Reflect(&teleport.Config{})
schema.ID = "https://github.com/foomo/posh-providers/gravitational/teleport" schema.ID = "https://github.com/foomo/posh-providers/gravitational/teleport"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/gruntwork-io/terragrunt", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/gruntwork-io/terragrunt", "./"))
schema := reflector.Reflect(&terragrunt.Config{}) schema := reflector.Reflect(&terragrunt.Config{})
schema.ID = "https://github.com/foomo/posh-providers/gruntwork-io/terragrunt" schema.ID = "https://github.com/foomo/posh-providers/gruntwork-io/terragrunt"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/hashicorp/cdktf", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/hashicorp/cdktf", "./"))
schema := reflector.Reflect(&cdktf.Config{}) schema := reflector.Reflect(&cdktf.Config{})
schema.ID = "https://github.com/foomo/posh-providers/hashicorp/cdktf" schema.ID = "https://github.com/foomo/posh-providers/hashicorp/cdktf"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/jondot/hygen", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/jondot/hygen", "./"))
schema := reflector.Reflect(&hygen.Config{}) schema := reflector.Reflect(&hygen.Config{})
schema.ID = "https://github.com/foomo/posh-providers/jondot/hygen" schema.ID = "https://github.com/foomo/posh-providers/jondot/hygen"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/k3d-io/k3d", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/k3d-io/k3d", "./"))
schema := reflector.Reflect(&k3d.Config{}) schema := reflector.Reflect(&k3d.Config{})
schema.ID = "https://github.com/foomo/posh-providers/k3d-io/k3d" schema.ID = "https://github.com/foomo/posh-providers/k3d-io/k3d"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/kubernets/kubectl", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/kubernets/kubectl", "./"))
schema := reflector.Reflect(&kubectl.Config{}) schema := reflector.Reflect(&kubectl.Config{})
schema.ID = "https://github.com/foomo/posh-providers/kubernetes/kubectl" schema.ID = "https://github.com/foomo/posh-providers/kubernetes/kubectl"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/kubernets/kubeforward", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/kubernets/kubeforward", "./"))
schema := reflector.Reflect(&kubeforward.Config{}) schema := reflector.Reflect(&kubeforward.Config{})
schema.ID = "https://github.com/foomo/posh-providers/kubernetes/kubeforward" schema.ID = "https://github.com/foomo/posh-providers/kubernetes/kubeforward"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/onepassword", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/onepassword", "./"))
schema := reflector.Reflect(&onepassword.Config{}) schema := reflector.Reflect(&onepassword.Config{})
schema.ID = "https://github.com/foomo/posh-providers/onepassword/op" schema.ID = "https://github.com/foomo/posh-providers/onepassword/op"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/pivotal/licensefinder", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/pivotal/licensefinder", "./"))
schema := reflector.Reflect(&licensefinder.Config{}) schema := reflector.Reflect(&licensefinder.Config{})
schema.ID = "https://github.com/foomo/posh-providers/pivotal/licensefinder" schema.ID = "https://github.com/foomo/posh-providers/pivotal/licensefinder"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/pulumi/pulumi/azure", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/pulumi/pulumi/azure", "./"))
schema := reflector.Reflect(&pulumi.Config{}) schema := reflector.Reflect(&pulumi.Config{})
schema.ID = "https://github.com/foomo/posh-providers/pulumi/pulumi/azure" schema.ID = "https://github.com/foomo/posh-providers/pulumi/pulumi/azure"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/pulumi/pulumi/gcloud", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/pulumi/pulumi/gcloud", "./"))
schema := reflector.Reflect(&pulumi.Config{}) schema := reflector.Reflect(&pulumi.Config{})
schema.ID = "https://github.com/foomo/posh-providers/pulumi/pulumi/gcloud" schema.ID = "https://github.com/foomo/posh-providers/pulumi/pulumi/gcloud"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/rclone/rclone", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/rclone/rclone", "./"))
schema := reflector.Reflect(&rclone.Config{}) schema := reflector.Reflect(&rclone.Config{})
schema.ID = "https://github.com/foomo/posh-providers/rclone/rclone" schema.ID = "https://github.com/foomo/posh-providers/rclone/rclone"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/slack-go/slack", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/slack-go/slack", "./"))
schema := reflector.Reflect(&slack.Config{}) schema := reflector.Reflect(&slack.Config{})
schema.ID = "https://github.com/foomo/posh-providers/slack-go/slack" schema.ID = "https://github.com/foomo/posh-providers/slack-go/slack"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/sqlc-dev/sqlc", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/sqlc-dev/sqlc", "./"))
schema := reflector.Reflect(&sqlc.Config{}) schema := reflector.Reflect(&sqlc.Config{})
schema.ID = "https://github.com/foomo/posh-providers/sqlc-dev/sqlc" schema.ID = "https://github.com/foomo/posh-providers/sqlc-dev/sqlc"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/stackitcloud/stackit", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/stackitcloud/stackit", "./"))
schema := reflector.Reflect(&stackit.Config{}) schema := reflector.Reflect(&stackit.Config{})
schema.ID = "https://github.com/foomo/posh-providers/stackitcloud/stackit" schema.ID = "https://github.com/foomo/posh-providers/stackitcloud/stackit"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/stern/stern", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/stern/stern", "./"))
schema := reflector.Reflect(&stern.Config{}) schema := reflector.Reflect(&stern.Config{})
schema.ID = "https://github.com/foomo/posh-providers/stern/stern" schema.ID = "https://github.com/foomo/posh-providers/stern/stern"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/usebruno/bruno", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/usebruno/bruno", "./"))
schema := reflector.Reflect(&bruno.Config{}) schema := reflector.Reflect(&bruno.Config{})
schema.ID = "https://github.com/foomo/posh-providers/usebruno/bruno" schema.ID = "https://github.com/foomo/posh-providers/usebruno/bruno"

View File

@ -23,6 +23,7 @@ func TestConfig(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
reflector := new(jsonschema.Reflector) reflector := new(jsonschema.Reflector)
reflector.RequiredFromJSONSchemaTags = true
require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/webdriverio/webdriverio", "./")) require.NoError(t, reflector.AddGoComments("github.com/foomo/posh-providers/webdriverio/webdriverio", "./"))
schema := reflector.Reflect(&webdriverio.Config{}) schema := reflector.Reflect(&webdriverio.Config{})
schema.ID = "https://github.com/foomo/posh-providers/webdriverio/webdriverio" schema.ID = "https://github.com/foomo/posh-providers/webdriverio/webdriverio"