├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── LICENSE ├── Makefile ├── README.md ├── docs ├── proposals-declined │ ├── README │ ├── boilerplate │ │ ├── README.md │ │ ├── TODO │ │ └── boilerplate.hcl │ └── namespace │ │ ├── README.md │ │ ├── TODO │ │ └── namespace.hcl └── proposals │ ├── stream │ ├── TODO │ └── stream.variant │ └── testmock │ ├── TODO │ ├── manifests │ └── .gitkeep │ ├── simple.variant │ └── simple_test.variant ├── examples ├── advanced │ ├── dynamic-config-inheritance │ │ ├── config │ │ │ ├── globals.yaml │ │ │ ├── ue2-globals.yaml │ │ │ ├── ue2-prod.yaml │ │ │ └── ue3-prod.yaml │ │ ├── main.variant │ │ ├── main_test.variant │ │ └── userfunc.variant │ ├── import-multi │ │ ├── baz │ │ │ ├── baz.variant │ │ │ └── redundant │ │ │ │ └── .gitkeep │ │ ├── export.sh │ │ ├── import.variant │ │ └── import_test.variant │ ├── import-remote │ │ ├── import.variant │ │ └── import_test.variant │ ├── import │ │ ├── foo │ │ │ └── foo.variant │ │ ├── import.variant │ │ ├── import_test.variant │ │ └── mycli │ ├── logcollection │ │ ├── .gitignore │ │ ├── logcollection.variant │ │ └── logcollection_test.variant │ ├── nested-import-global-propagation-default │ │ ├── lib │ │ │ └── lib.variant │ │ └── main.variant │ ├── nested-import-global-propagation-incompatible-type │ │ ├── lib │ │ │ └── lib.variant │ │ └── main.variant │ ├── nested-import-global-propagation │ │ ├── defaultdir │ │ │ └── project │ │ ├── lib │ │ │ └── lib.variant │ │ ├── main.variant │ │ └── overridedir │ │ │ └── project │ ├── source │ │ ├── README.md │ │ ├── crds │ │ │ ├── source.toolkit.fluxcd.io_buckets.yaml │ │ │ ├── source.toolkit.fluxcd.io_gitrepositories.yaml │ │ │ ├── source.toolkit.fluxcd.io_helmcharts.yaml │ │ │ └── source.toolkit.fluxcd.io_helmrepositories.yaml │ │ ├── main.variant │ │ └── sources │ │ │ └── source.yaml │ ├── terraform-and-helmfile-wrapper │ │ ├── example.variant │ │ ├── example_test.variant │ │ ├── helmfiles │ │ │ └── a │ │ │ │ └── helmfile.yaml │ │ └── terraform │ │ │ └── b │ │ │ └── main.tf │ └── userfunc-local-scope │ │ ├── config │ │ ├── globals.yaml │ │ ├── ue2-globals.yaml │ │ ├── ue2-prod.yaml │ │ └── ue3-prod.yaml │ │ ├── main.variant │ │ └── main_test.variant ├── complex │ ├── complex.variant │ ├── complex_bar_baz.variant │ └── complex_cmd1.variant ├── concurrency │ ├── concurrency.variant │ └── concurrency_test.variant ├── conditional_run │ ├── example.variant │ └── example_test.variant ├── config │ ├── app1 │ │ ├── default.yml │ │ └── prod.yaml │ ├── conf │ │ ├── app1.prod.yaml │ │ ├── app1.yaml │ │ ├── app2.yaml │ │ ├── defaults.yaml │ │ ├── dev.yaml │ │ └── prod.yaml │ ├── config.variant │ └── config_test.variant ├── controller │ ├── README.md │ ├── main.variant │ ├── reconcilation.yaml │ ├── resource.1.yaml │ ├── resource.2.yaml │ └── variant.crds.yaml ├── defaults │ ├── defaults.variant │ └── defaults_test.variant ├── depends_on │ ├── depends_on.variant │ └── depends_on_test.variant ├── exec │ ├── example.variant │ └── example_test.variant ├── getting-started │ ├── .gitignore │ └── getting-started.variant ├── globals │ ├── example.variant │ └── example_test.variant ├── issues │ ├── 8-logging │ │ └── example.variant │ ├── 9-interactive │ │ └── interactive.variant │ ├── cant-convert-go-str-to-bool │ │ ├── conf.yaml │ │ ├── example.variant │ │ └── example_test.variant │ └── sweetops-CFFQ9GFB5-p1586798062189700 │ │ ├── projects │ │ └── helmfiles │ │ │ └── myproj │ │ │ └── helmfile.yaml │ │ └── shell.variant ├── k8s │ ├── default.variantmod │ ├── default.variantmod.lock │ └── module.variant ├── module │ ├── Dockerfile │ ├── Dockerfile.tpl │ ├── default.variantmod │ ├── default.variantmod.lock │ ├── module.variant │ └── module_test.variant ├── options-json │ ├── options.variant.json │ └── options_test.variant ├── options │ ├── options.variant │ └── options_test.variant ├── rubyrunner │ └── rubyrunner.variant ├── secret │ ├── sec │ │ ├── app1.prod.yaml │ │ ├── app1.yaml │ │ ├── app2.yaml │ │ └── prod.yaml │ ├── secret.variant │ └── secret_test.variant ├── simple │ ├── manifests │ │ └── .gitkeep │ ├── mocks │ │ └── kubectl │ │ │ ├── kubectl │ │ │ └── kubectl.variant │ ├── simple.variant │ ├── simple_test.variant │ └── var_types.variant ├── testing-with-expectations │ ├── example.variant │ └── example_test.variant ├── testing │ ├── example.variant │ └── example_test.variant └── variables │ ├── example.variant │ └── example_test.variant ├── export_binary.go ├── export_go.go ├── foo.json ├── foo.txt ├── go.mod ├── go.sum ├── hack ├── print-replaces.go └── sdk-vars.sh ├── main.go ├── main_test.go ├── pipe.go ├── pkg ├── app │ ├── app.go │ ├── app_log.go │ ├── app_shim.go │ ├── app_test.go │ ├── config_sources.go │ ├── cty2go.go │ ├── export.go │ ├── go_to_cty.go │ ├── job.go │ ├── load.go │ ├── load_test.go │ ├── log.go │ ├── run.go │ ├── run_args.go │ ├── source.go │ ├── survey.go │ ├── testdeps_deps.go │ ├── testing_match.go │ ├── testlog_log.go │ ├── trace.go │ ├── types.go │ └── values.go ├── cmd │ └── main.go ├── conf │ ├── funcs.go │ ├── jsonpath.go │ └── load.go ├── controller │ ├── api.go │ ├── capture.go │ ├── config.go │ ├── controller.go │ ├── handler.go │ └── run.go ├── fs │ └── fs.go ├── kube │ ├── client.go │ └── restconfig.go ├── sdk │ └── vars.go ├── slack │ ├── README.md │ ├── http.go │ ├── interaction.go │ ├── slack.go │ └── slashcommand.go └── source │ └── src.go ├── slack.go ├── test ├── export │ └── simple │ │ ├── dst │ │ └── .gitignore │ │ └── src │ │ └── src.variant ├── shebang │ └── myapp │ │ ├── myapp │ │ └── myapp.variant └── variant_test.go ├── types.go └── variant.go /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: 2 | - mumoshu 3 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/README.md -------------------------------------------------------------------------------- /docs/proposals-declined/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/docs/proposals-declined/README -------------------------------------------------------------------------------- /docs/proposals-declined/boilerplate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/docs/proposals-declined/boilerplate/README.md -------------------------------------------------------------------------------- /docs/proposals-declined/boilerplate/TODO: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/proposals-declined/boilerplate/boilerplate.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/docs/proposals-declined/boilerplate/boilerplate.hcl -------------------------------------------------------------------------------- /docs/proposals-declined/namespace/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/docs/proposals-declined/namespace/README.md -------------------------------------------------------------------------------- /docs/proposals-declined/namespace/TODO: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/proposals-declined/namespace/namespace.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/docs/proposals-declined/namespace/namespace.hcl -------------------------------------------------------------------------------- /docs/proposals/stream/TODO: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/proposals/stream/stream.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/docs/proposals/stream/stream.variant -------------------------------------------------------------------------------- /docs/proposals/testmock/TODO: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/proposals/testmock/manifests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/proposals/testmock/simple.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/docs/proposals/testmock/simple.variant -------------------------------------------------------------------------------- /docs/proposals/testmock/simple_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/docs/proposals/testmock/simple_test.variant -------------------------------------------------------------------------------- /examples/advanced/dynamic-config-inheritance/config/globals.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/dynamic-config-inheritance/config/globals.yaml -------------------------------------------------------------------------------- /examples/advanced/dynamic-config-inheritance/config/ue2-globals.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/dynamic-config-inheritance/config/ue2-globals.yaml -------------------------------------------------------------------------------- /examples/advanced/dynamic-config-inheritance/config/ue2-prod.yaml: -------------------------------------------------------------------------------- 1 | import: 2 | - ue2-globals 3 | 4 | vars: 5 | stage: prod 6 | -------------------------------------------------------------------------------- /examples/advanced/dynamic-config-inheritance/config/ue3-prod.yaml: -------------------------------------------------------------------------------- 1 | import: 2 | - ue3-globals 3 | 4 | vars: 5 | stage: prod 6 | -------------------------------------------------------------------------------- /examples/advanced/dynamic-config-inheritance/main.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/dynamic-config-inheritance/main.variant -------------------------------------------------------------------------------- /examples/advanced/dynamic-config-inheritance/main_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/dynamic-config-inheritance/main_test.variant -------------------------------------------------------------------------------- /examples/advanced/dynamic-config-inheritance/userfunc.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/dynamic-config-inheritance/userfunc.variant -------------------------------------------------------------------------------- /examples/advanced/import-multi/baz/baz.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/import-multi/baz/baz.variant -------------------------------------------------------------------------------- /examples/advanced/import-multi/baz/redundant/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/advanced/import-multi/export.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/import-multi/export.sh -------------------------------------------------------------------------------- /examples/advanced/import-multi/import.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/import-multi/import.variant -------------------------------------------------------------------------------- /examples/advanced/import-multi/import_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/import-multi/import_test.variant -------------------------------------------------------------------------------- /examples/advanced/import-remote/import.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/import-remote/import.variant -------------------------------------------------------------------------------- /examples/advanced/import-remote/import_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/import-remote/import_test.variant -------------------------------------------------------------------------------- /examples/advanced/import/foo/foo.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/import/foo/foo.variant -------------------------------------------------------------------------------- /examples/advanced/import/import.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/import/import.variant -------------------------------------------------------------------------------- /examples/advanced/import/import_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/import/import_test.variant -------------------------------------------------------------------------------- /examples/advanced/import/mycli: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env variant 2 | 3 | import = "." 4 | -------------------------------------------------------------------------------- /examples/advanced/logcollection/.gitignore: -------------------------------------------------------------------------------- 1 | log.txt 2 | -------------------------------------------------------------------------------- /examples/advanced/logcollection/logcollection.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/logcollection/logcollection.variant -------------------------------------------------------------------------------- /examples/advanced/logcollection/logcollection_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/logcollection/logcollection_test.variant -------------------------------------------------------------------------------- /examples/advanced/nested-import-global-propagation-default/lib/lib.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/nested-import-global-propagation-default/lib/lib.variant -------------------------------------------------------------------------------- /examples/advanced/nested-import-global-propagation-default/main.variant: -------------------------------------------------------------------------------- 1 | job "nested" { 2 | import = "lib" 3 | } 4 | -------------------------------------------------------------------------------- /examples/advanced/nested-import-global-propagation-incompatible-type/lib/lib.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/nested-import-global-propagation-incompatible-type/lib/lib.variant -------------------------------------------------------------------------------- /examples/advanced/nested-import-global-propagation-incompatible-type/main.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/nested-import-global-propagation-incompatible-type/main.variant -------------------------------------------------------------------------------- /examples/advanced/nested-import-global-propagation/defaultdir/project: -------------------------------------------------------------------------------- 1 | DEFAULT -------------------------------------------------------------------------------- /examples/advanced/nested-import-global-propagation/lib/lib.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/nested-import-global-propagation/lib/lib.variant -------------------------------------------------------------------------------- /examples/advanced/nested-import-global-propagation/main.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/nested-import-global-propagation/main.variant -------------------------------------------------------------------------------- /examples/advanced/nested-import-global-propagation/overridedir/project: -------------------------------------------------------------------------------- 1 | OVERRIDE -------------------------------------------------------------------------------- /examples/advanced/source/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/source/README.md -------------------------------------------------------------------------------- /examples/advanced/source/crds/source.toolkit.fluxcd.io_buckets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/source/crds/source.toolkit.fluxcd.io_buckets.yaml -------------------------------------------------------------------------------- /examples/advanced/source/crds/source.toolkit.fluxcd.io_gitrepositories.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/source/crds/source.toolkit.fluxcd.io_gitrepositories.yaml -------------------------------------------------------------------------------- /examples/advanced/source/crds/source.toolkit.fluxcd.io_helmcharts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/source/crds/source.toolkit.fluxcd.io_helmcharts.yaml -------------------------------------------------------------------------------- /examples/advanced/source/crds/source.toolkit.fluxcd.io_helmrepositories.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/source/crds/source.toolkit.fluxcd.io_helmrepositories.yaml -------------------------------------------------------------------------------- /examples/advanced/source/main.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/source/main.variant -------------------------------------------------------------------------------- /examples/advanced/source/sources/source.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/source/sources/source.yaml -------------------------------------------------------------------------------- /examples/advanced/terraform-and-helmfile-wrapper/example.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/terraform-and-helmfile-wrapper/example.variant -------------------------------------------------------------------------------- /examples/advanced/terraform-and-helmfile-wrapper/example_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/terraform-and-helmfile-wrapper/example_test.variant -------------------------------------------------------------------------------- /examples/advanced/terraform-and-helmfile-wrapper/helmfiles/a/helmfile.yaml: -------------------------------------------------------------------------------- 1 | # placeholder 2 | -------------------------------------------------------------------------------- /examples/advanced/terraform-and-helmfile-wrapper/terraform/b/main.tf: -------------------------------------------------------------------------------- 1 | # placeholder 2 | -------------------------------------------------------------------------------- /examples/advanced/userfunc-local-scope/config/globals.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/userfunc-local-scope/config/globals.yaml -------------------------------------------------------------------------------- /examples/advanced/userfunc-local-scope/config/ue2-globals.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/userfunc-local-scope/config/ue2-globals.yaml -------------------------------------------------------------------------------- /examples/advanced/userfunc-local-scope/config/ue2-prod.yaml: -------------------------------------------------------------------------------- 1 | import: 2 | - ue2-globals 3 | 4 | vars: 5 | stage: prod 6 | -------------------------------------------------------------------------------- /examples/advanced/userfunc-local-scope/config/ue3-prod.yaml: -------------------------------------------------------------------------------- 1 | import: 2 | - ue3-globals 3 | 4 | vars: 5 | stage: prod 6 | -------------------------------------------------------------------------------- /examples/advanced/userfunc-local-scope/main.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/userfunc-local-scope/main.variant -------------------------------------------------------------------------------- /examples/advanced/userfunc-local-scope/main_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/advanced/userfunc-local-scope/main_test.variant -------------------------------------------------------------------------------- /examples/complex/complex.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/complex/complex.variant -------------------------------------------------------------------------------- /examples/complex/complex_bar_baz.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/complex/complex_bar_baz.variant -------------------------------------------------------------------------------- /examples/complex/complex_cmd1.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/complex/complex_cmd1.variant -------------------------------------------------------------------------------- /examples/concurrency/concurrency.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/concurrency/concurrency.variant -------------------------------------------------------------------------------- /examples/concurrency/concurrency_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/concurrency/concurrency_test.variant -------------------------------------------------------------------------------- /examples/conditional_run/example.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/conditional_run/example.variant -------------------------------------------------------------------------------- /examples/conditional_run/example_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/conditional_run/example_test.variant -------------------------------------------------------------------------------- /examples/config/app1/default.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/config/app1/prod.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/config/conf/app1.prod.yaml: -------------------------------------------------------------------------------- 1 | v: app1prod 2 | -------------------------------------------------------------------------------- /examples/config/conf/app1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/config/conf/app1.yaml -------------------------------------------------------------------------------- /examples/config/conf/app2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/config/conf/app2.yaml -------------------------------------------------------------------------------- /examples/config/conf/defaults.yaml: -------------------------------------------------------------------------------- 1 | region: us-east-2 2 | -------------------------------------------------------------------------------- /examples/config/conf/dev.yaml: -------------------------------------------------------------------------------- 1 | env: dev 2 | region: null 3 | -------------------------------------------------------------------------------- /examples/config/conf/prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/config/conf/prod.yaml -------------------------------------------------------------------------------- /examples/config/config.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/config/config.variant -------------------------------------------------------------------------------- /examples/config/config_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/config/config_test.variant -------------------------------------------------------------------------------- /examples/controller/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/controller/README.md -------------------------------------------------------------------------------- /examples/controller/main.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/controller/main.variant -------------------------------------------------------------------------------- /examples/controller/reconcilation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/controller/reconcilation.yaml -------------------------------------------------------------------------------- /examples/controller/resource.1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/controller/resource.1.yaml -------------------------------------------------------------------------------- /examples/controller/resource.2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/controller/resource.2.yaml -------------------------------------------------------------------------------- /examples/controller/variant.crds.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/controller/variant.crds.yaml -------------------------------------------------------------------------------- /examples/defaults/defaults.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/defaults/defaults.variant -------------------------------------------------------------------------------- /examples/defaults/defaults_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/defaults/defaults_test.variant -------------------------------------------------------------------------------- /examples/depends_on/depends_on.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/depends_on/depends_on.variant -------------------------------------------------------------------------------- /examples/depends_on/depends_on_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/depends_on/depends_on_test.variant -------------------------------------------------------------------------------- /examples/exec/example.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/exec/example.variant -------------------------------------------------------------------------------- /examples/exec/example_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/exec/example_test.variant -------------------------------------------------------------------------------- /examples/getting-started/.gitignore: -------------------------------------------------------------------------------- 1 | getting-started 2 | -------------------------------------------------------------------------------- /examples/getting-started/getting-started.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/getting-started/getting-started.variant -------------------------------------------------------------------------------- /examples/globals/example.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/globals/example.variant -------------------------------------------------------------------------------- /examples/globals/example_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/globals/example_test.variant -------------------------------------------------------------------------------- /examples/issues/8-logging/example.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/issues/8-logging/example.variant -------------------------------------------------------------------------------- /examples/issues/9-interactive/interactive.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/issues/9-interactive/interactive.variant -------------------------------------------------------------------------------- /examples/issues/cant-convert-go-str-to-bool/conf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/issues/cant-convert-go-str-to-bool/conf.yaml -------------------------------------------------------------------------------- /examples/issues/cant-convert-go-str-to-bool/example.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/issues/cant-convert-go-str-to-bool/example.variant -------------------------------------------------------------------------------- /examples/issues/cant-convert-go-str-to-bool/example_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/issues/cant-convert-go-str-to-bool/example_test.variant -------------------------------------------------------------------------------- /examples/issues/sweetops-CFFQ9GFB5-p1586798062189700/projects/helmfiles/myproj/helmfile.yaml: -------------------------------------------------------------------------------- 1 | # empty helmfile.yaml just as a placeholder 2 | -------------------------------------------------------------------------------- /examples/issues/sweetops-CFFQ9GFB5-p1586798062189700/shell.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/issues/sweetops-CFFQ9GFB5-p1586798062189700/shell.variant -------------------------------------------------------------------------------- /examples/k8s/default.variantmod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/k8s/default.variantmod -------------------------------------------------------------------------------- /examples/k8s/default.variantmod.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/k8s/default.variantmod.lock -------------------------------------------------------------------------------- /examples/k8s/module.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/k8s/module.variant -------------------------------------------------------------------------------- /examples/module/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/module/Dockerfile -------------------------------------------------------------------------------- /examples/module/Dockerfile.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/module/Dockerfile.tpl -------------------------------------------------------------------------------- /examples/module/default.variantmod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/module/default.variantmod -------------------------------------------------------------------------------- /examples/module/default.variantmod.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/module/module.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/module/module.variant -------------------------------------------------------------------------------- /examples/module/module_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/module/module_test.variant -------------------------------------------------------------------------------- /examples/options-json/options.variant.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/options-json/options.variant.json -------------------------------------------------------------------------------- /examples/options-json/options_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/options-json/options_test.variant -------------------------------------------------------------------------------- /examples/options/options.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/options/options.variant -------------------------------------------------------------------------------- /examples/options/options_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/options/options_test.variant -------------------------------------------------------------------------------- /examples/rubyrunner/rubyrunner.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/rubyrunner/rubyrunner.variant -------------------------------------------------------------------------------- /examples/secret/sec/app1.prod.yaml: -------------------------------------------------------------------------------- 1 | v: ref+echo://app1prod 2 | -------------------------------------------------------------------------------- /examples/secret/sec/app1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/secret/sec/app1.yaml -------------------------------------------------------------------------------- /examples/secret/sec/app2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/secret/sec/app2.yaml -------------------------------------------------------------------------------- /examples/secret/sec/prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/secret/sec/prod.yaml -------------------------------------------------------------------------------- /examples/secret/secret.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/secret/secret.variant -------------------------------------------------------------------------------- /examples/secret/secret_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/secret/secret_test.variant -------------------------------------------------------------------------------- /examples/simple/manifests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/simple/mocks/kubectl/kubectl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/simple/mocks/kubectl/kubectl -------------------------------------------------------------------------------- /examples/simple/mocks/kubectl/kubectl.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/simple/mocks/kubectl/kubectl.variant -------------------------------------------------------------------------------- /examples/simple/simple.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/simple/simple.variant -------------------------------------------------------------------------------- /examples/simple/simple_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/simple/simple_test.variant -------------------------------------------------------------------------------- /examples/simple/var_types.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/simple/var_types.variant -------------------------------------------------------------------------------- /examples/testing-with-expectations/example.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/testing-with-expectations/example.variant -------------------------------------------------------------------------------- /examples/testing-with-expectations/example_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/testing-with-expectations/example_test.variant -------------------------------------------------------------------------------- /examples/testing/example.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/testing/example.variant -------------------------------------------------------------------------------- /examples/testing/example_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/testing/example_test.variant -------------------------------------------------------------------------------- /examples/variables/example.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/variables/example.variant -------------------------------------------------------------------------------- /examples/variables/example_test.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/examples/variables/example_test.variant -------------------------------------------------------------------------------- /export_binary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/export_binary.go -------------------------------------------------------------------------------- /export_go.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/export_go.go -------------------------------------------------------------------------------- /foo.json: -------------------------------------------------------------------------------- 1 | {"foo": {"bar": "FOO/BAR"}} 2 | -------------------------------------------------------------------------------- /foo.txt: -------------------------------------------------------------------------------- 1 | FOO -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/go.sum -------------------------------------------------------------------------------- /hack/print-replaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/hack/print-replaces.go -------------------------------------------------------------------------------- /hack/sdk-vars.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/hack/sdk-vars.sh -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/main.go -------------------------------------------------------------------------------- /main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/main_test.go -------------------------------------------------------------------------------- /pipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pipe.go -------------------------------------------------------------------------------- /pkg/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/app.go -------------------------------------------------------------------------------- /pkg/app/app_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/app_log.go -------------------------------------------------------------------------------- /pkg/app/app_shim.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/app_shim.go -------------------------------------------------------------------------------- /pkg/app/app_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/app_test.go -------------------------------------------------------------------------------- /pkg/app/config_sources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/config_sources.go -------------------------------------------------------------------------------- /pkg/app/cty2go.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/cty2go.go -------------------------------------------------------------------------------- /pkg/app/export.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/export.go -------------------------------------------------------------------------------- /pkg/app/go_to_cty.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/go_to_cty.go -------------------------------------------------------------------------------- /pkg/app/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/job.go -------------------------------------------------------------------------------- /pkg/app/load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/load.go -------------------------------------------------------------------------------- /pkg/app/load_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/load_test.go -------------------------------------------------------------------------------- /pkg/app/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/log.go -------------------------------------------------------------------------------- /pkg/app/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/run.go -------------------------------------------------------------------------------- /pkg/app/run_args.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/run_args.go -------------------------------------------------------------------------------- /pkg/app/source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/source.go -------------------------------------------------------------------------------- /pkg/app/survey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/survey.go -------------------------------------------------------------------------------- /pkg/app/testdeps_deps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/testdeps_deps.go -------------------------------------------------------------------------------- /pkg/app/testing_match.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/testing_match.go -------------------------------------------------------------------------------- /pkg/app/testlog_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/testlog_log.go -------------------------------------------------------------------------------- /pkg/app/trace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/trace.go -------------------------------------------------------------------------------- /pkg/app/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/types.go -------------------------------------------------------------------------------- /pkg/app/values.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/app/values.go -------------------------------------------------------------------------------- /pkg/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/cmd/main.go -------------------------------------------------------------------------------- /pkg/conf/funcs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/conf/funcs.go -------------------------------------------------------------------------------- /pkg/conf/jsonpath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/conf/jsonpath.go -------------------------------------------------------------------------------- /pkg/conf/load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/conf/load.go -------------------------------------------------------------------------------- /pkg/controller/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/controller/api.go -------------------------------------------------------------------------------- /pkg/controller/capture.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/controller/capture.go -------------------------------------------------------------------------------- /pkg/controller/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/controller/config.go -------------------------------------------------------------------------------- /pkg/controller/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/controller/controller.go -------------------------------------------------------------------------------- /pkg/controller/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/controller/handler.go -------------------------------------------------------------------------------- /pkg/controller/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/controller/run.go -------------------------------------------------------------------------------- /pkg/fs/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/fs/fs.go -------------------------------------------------------------------------------- /pkg/kube/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/kube/client.go -------------------------------------------------------------------------------- /pkg/kube/restconfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/kube/restconfig.go -------------------------------------------------------------------------------- /pkg/sdk/vars.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/sdk/vars.go -------------------------------------------------------------------------------- /pkg/slack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/slack/README.md -------------------------------------------------------------------------------- /pkg/slack/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/slack/http.go -------------------------------------------------------------------------------- /pkg/slack/interaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/slack/interaction.go -------------------------------------------------------------------------------- /pkg/slack/slack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/slack/slack.go -------------------------------------------------------------------------------- /pkg/slack/slashcommand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/slack/slashcommand.go -------------------------------------------------------------------------------- /pkg/source/src.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/pkg/source/src.go -------------------------------------------------------------------------------- /slack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/slack.go -------------------------------------------------------------------------------- /test/export/simple/dst/.gitignore: -------------------------------------------------------------------------------- 1 | dst 2 | dst.variant 3 | -------------------------------------------------------------------------------- /test/export/simple/src/src.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/test/export/simple/src/src.variant -------------------------------------------------------------------------------- /test/shebang/myapp/myapp: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env variant 2 | 3 | import = "." 4 | -------------------------------------------------------------------------------- /test/shebang/myapp/myapp.variant: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/test/shebang/myapp/myapp.variant -------------------------------------------------------------------------------- /test/variant_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/test/variant_test.go -------------------------------------------------------------------------------- /types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/types.go -------------------------------------------------------------------------------- /variant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mumoshu/variant2/HEAD/variant.go --------------------------------------------------------------------------------