👔 First windsor release!
Welcome to the first release of the windsor cli!
This is the first release of the windsor cli. In this version, the following functionality is supported:
windsor init <context>
creates a new context folder based on user configurationwindsor env
injects environment variables in to the prompt to configure various toolswindsor up
brings up the virtual machine, launches containerized services, and bootstraps terraform projectswindsor env
injects variables including:TF_CLI_ARGS_*
AWS_CONFIG_PATH
COMPOSE_PATH
KUBECONFIG
,TALOSCONFIG
,OMNICONFIG
TF_VAR_sops_secret
- other supporting env vars
- Support for blueprints that generate a
.tf_modules/
folder and can execute remote terraform modules - Support for a context folder that contains:
blueprint.yaml
Corefile
compose.yaml
.kube/config
.talos/config
.omni/config
.aws/config
terraform/**/*.tfvars
- Supporting services:
- Git livereload (git.test)
- Container registry mirrors (ghcr.test, registry.docker.test, etc.)
- Local container registry (registry.test)
- Localstack (aws.test)
- CoreDNS (dns.test)
- Talos cluster (controlplane-1.test, worker-1.test, etc.)
Supported tools:
What's Changed
- Scaffolding by @rmvangun in https://github.com//pull/1
- Pin dependencies by @renovate in https://github.com//pull/2
- Add Viper config by @rmvangun in https://github.com//pull/8
- Update actions/setup-go action to v5 by @renovate in https://github.com//pull/6
- Update dependency golang to v1.23.1 by @renovate in https://github.com//pull/5
- Add ConfigHandler by @rmvangun in https://github.com//pull/10
- Init Command by @rmvangun in https://github.com//pull/11
- Add windsor env command by @rmvangun in https://github.com//pull/12
- Create config parent path if missing by @rmvangun in https://github.com//pull/13
- Nested config by @rmvangun in https://github.com//pull/14
- Add dependency injection container by @rmvangun in https://github.com//pull/15
- Add shell abstraction by @rmvangun in https://github.com//pull/16
- CLI Helper by @rmvangun in https://github.com//pull/17
- Find project root by @rmvangun in https://github.com//pull/18
- Clean up tests by @rmvangun in https://github.com//pull/19
- Local config file by @rmvangun in https://github.com//pull/20
- Kube Helper by @rmvangun in https://github.com//pull/21
- Update module github.com/hashicorp/hcl to v2 by @renovate in https://github.com//pull/9
- Context handler by @rmvangun in https://github.com//pull/22
- Update module github.com/hashicorp/hcl to v2 by @renovate in https://github.com//pull/23
- Initial Readme by @rmvangun in https://github.com//pull/24
- Added new helpers by @tvangundy in https://github.com//pull/26
- Terraform helper by @rmvangun in https://github.com//pull/29
- Helper set config by @rmvangun in https://github.com//pull/30
- Standardize terraform helper by @rmvangun in https://github.com//pull/31
- Backend flag by @rmvangun in https://github.com//pull/33
- Aws helper by @rmvangun in https://github.com//pull/34
- Adds docker helper by @rmvangun in https://github.com//pull/35
- Sops support by @tvangundy in https://github.com//pull/28
- Colima helper by @rmvangun in https://github.com//pull/43
- Update module github.com/cpuguy83/go-md2man/v2 to v2.0.5 by @renovate in https://github.com//pull/42
- [Kube Helper] Fix missing KUBE_CONFIG_PATH by @rmvangun in https://github.com//pull/48
- Update module github.com/go-jose/go-jose/v4 to v4.0.4 by @renovate in https://github.com//pull/47
- Update dependency sops to v3.9.1 by @renovate in https://github.com//pull/49
- Update module github.com/ProtonMail/go-crypto to v1.1.0-beta.0-proton by @renovate in https://github.com//pull/41
- Update module cloud.google.com/go/auth/oauth2adapt to v0.2.4 by @renovate in https://github.com//pull/40
- Update module github.com/getsops/sops/v3 to v3.9.1 by @renovate in https://github.com//pull/50
- Update dependency golang to v1.23.2 by @renovate in https://github.com//pull/32
- Update module github.com/hashicorp/hcl to v2 by @renovate in https://github.com//pull/25
- Update module golang.org/x/text to v0.19.0 by @renovate in https://github.com//pull/56
- Update module golang.org/x/sys to v0.26.0 by @renovate in https://github.com//pull/55
- Add Gosec by @rmvangun in https://github.com//pull/57
- Update module golang.org/x/net to v0.30.0 by @renovate in https://github.com//pull/59
- Update module github.com/go-ole/go-ole to v1.3.0 by @renovate in https://github.com//pull/54
- Update module github.com/aws/smithy-go to v1.22.0 by @renovate in https://github.com//pull/53
- Update module github.com/cenkalti/backoff/v3 to v4 by @renovate in https://github.com//pull/61
- Update module golang.org/x/time to v0.7.0 by @renovate in https://github.com//pull/60
- Update module cloud.google.com/go/storage to v1.44.0 by @renovate in https://github.com//pull/52
- Update actions/checkout action to v4.2.0 by @renovate in https://github.com//pull/27
- Update aws-sdk-go-v2 monorepo by @renovate in https://github.com//pull/51
- Update google.golang.org/grpc/stats/opentelemetry digest to 859602c by @renovate in https://github.com//pull/63
- Update github.com/planetscale/vtprotobuf digest to 6f2963f by @renovate in https://github.com//pull/62
- Improve helper DI injection by @rmvangun in https://github.com//pull/68
- Fix yaml config strings by @rmvangun in https://github.com//pull/76
- Update module github.com/urfave/cli to v2 by @renovate in https://github.com//pull/74
- [Docker Helper] Docker compose generation by @rmvangun in https://github.com//pull/79
- Update module github.com/urfave/cli to v2 by @renovate in https://github.com//pull/77
- Clean up tests by @rmvangun in https://github.com//pull/82
- Local docker registry by @rmvangun in https://github.com//pull/84
- Use docker compose types by @rmvangun in https://github.com//pull/87
- Docker registry mirrors by @rmvangun in https://github.com//pull/88
- Adding version command by @rmvangun in https://github.com//pull/89
- Fix empty vm-driver causing windsor env failure by @rmvangun in https://github.com//pull/90
- Update module github.com/go-test/deep to v1.1.1 by @renovate in https://github.com//pull/72
- Update module github.com/hashicorp/hcl to v2 by @renovate in https://github.com//pull/73
- Update module google.golang.org/protobuf to v1.35.1 by @renovate in https://github.com//pull/83
- Update module github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping to v0.48.3 by @renovate in https://github.com//pull/70
- Update google.golang.org/genproto digest to 796eee8 by @renovate in https://github.com//pull/36
- Update aws-sdk-go-v2 monorepo by @renovate in https://github.com//pull/65
- Add WriteConfig method to helpers by @rmvangun in https://github.com//pull/91
- Update github.com/planetscale/vtprotobuf digest to 71c992b by @renovate in https://github.com//pull/92
- Update module github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric to v0.48.3 by @renovate in https://github.com//pull/69
- Remove SetConfig by @rmvangun in https://github.com//pull/95
- Replace viper config => yaml config by @rmvangun in https://github.com//pull/99
- Update module github.com/envoyproxy/go-control-plane to v0.13.1 by @renovate in https://github.com//pull/97
- Update actions/checkout action to v4.2.1 by @renovate in https://github.com//pull/94
- Update google.golang.org/grpc/stats/opentelemetry digest to 98959d9 by @renovate in https://github.com//pull/93
- Update module cel.dev/expr to v0.16.2 by @renovate in https://github.com//pull/66
- Update module github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp to v1.24.3 by @renovate in https://github.com//pull/67
- Update golang.org/x/exp digest to f66d83c by @renovate in https://github.com//pull/64
- Update module cloud.google.com/go/auth to v0.9.8 - autoclosed by @renovate in https://github.com//pull/96
- Typed config by @rmvangun in https://github.com//pull/98
- Update module github.com/urfave/cli to v1.22.16 by @renovate in https://github.com//pull/100
- Update module cloud.google.com/go/storage to v1.45.0 by @renovate in https://github.com//pull/101
- Update module github.com/Azure/azure-sdk-for-go/sdk/azcore to v1.16.0 by @renovate in https://github.com//pull/102
- Update module github.com/cloudflare/circl to v1.5.0 by @renovate in https://github.com//pull/104
- Update module google.golang.org/api to v0.201.0 by @renovate in https://github.com//pull/108
- Update module go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.56.0 by @renovate in https://github.com//pull/107
- Update module github.com/distribution/reference to v0.6.0 by @renovate in https://github.com//pull/105
- Git helper by @rmvangun in https://github.com//pull/109
- Talos cluster by @rmvangun in https://github.com//pull/115
- Update module github.com/fatih/color to v1.18.0 by @renovate in https://github.com//pull/114
- Update module github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/internal to v1.1.0 by @renovate in https://github.com//pull/113
- Update google.golang.org/genproto digest to 324edc3 by @renovate in https://github.com//pull/110
- Update module github.com/Azure/azure-sdk-for-go/sdk/azidentity to v1.8.0 by @renovate in https://github.com//pull/103
- Update google.golang.org/grpc/stats/opentelemetry digest to 8212cf0 by @renovate in https://github.com//pull/111
- Update actions/cache action to v4.1.2 by @renovate in https://github.com//pull/71
- Update google.golang.org/genproto/googleapis/rpc digest to 324edc3 by @renovate in https://github.com//pull/38
- Update module go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc to v0.56.0 by @renovate in https://github.com//pull/106
- Internal config overhaul by @rmvangun in https://github.com//pull/116
- Update module cloud.google.com/go/auth to v0.9.9 by @renovate in https://github.com//pull/118
- Update actions/checkout action to v4.2.2 by @renovate in https://github.com//pull/117
- Update module github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys to v1.2.0 by @renovate in https://github.com//pull/112
- Update google.golang.org/genproto/googleapis/api digest to 324edc3 by @renovate in https://github.com//pull/37
- Add localstack by @rmvangun in https://github.com//pull/119
- Update module cloud.google.com/go/monitoring to v1.21.2 by @renovate in https://github.com//pull/123
- Update module cloud.google.com/go/kms to v1.20.1 by @renovate in https://github.com//pull/121
- Docker network by @rmvangun in https://github.com//pull/124
- Automerge and update constants by @rmvangun in https://github.com//pull/129
- Dns helper by @rmvangun in https://github.com//pull/133
- Update aws-sdk-go-v2 monorepo by @renovate in https://github.com//pull/132
- Update google.golang.org/grpc/stats/opentelemetry digest to 94e1b29 by @renovate in https://github.com//pull/131
- Update actions/setup-go action to v5.1.0 by @renovate in https://github.com//pull/130
- Update module github.com/compose-spec/compose-go to v2 by @renovate in https://github.com//pull/126
- Update module github.com/hashicorp/hcl to v2 by @renovate in https://github.com//pull/127
- Update module cloud.google.com/go/iam to v1.2.2 by @renovate in https://github.com//pull/120
- Update module github.com/urfave/cli to v2 by @renovate in https://github.com//pull/128
- Update module cel.dev/expr to v0.18.0 by @renovate in https://github.com//pull/125
- Update module cloud.google.com/go/longrunning to v0.6.2 by @renovate in https://github.com//pull/122
- Rename "Enabled" => "Create" for container creation by @rmvangun in https://github.com//pull/136
- Add windsor exec by @rmvangun in https://github.com//pull/140
- Removes the projectConfigHandler by @rmvangun in https://github.com//pull/142
- Add exec spinner by @rmvangun in https://github.com//pull/144
- Test cleanup by @rmvangun in https://github.com//pull/145
- Helper up by @rmvangun in https://github.com//pull/146
- Info by @rmvangun in https://github.com//pull/147
- Up by @rmvangun in https://github.com//pull/143
- Fix for case where config path is missing by @tvangundy in https://github.com//pull/151
- Update module github.com/AzureAD/microsoft-authentication-library-for-go to v1.2.3 by @renovate in https://github.com//pull/155
- Update module cloud.google.com/go/auth to v0.10.0 by @renovate in https://github.com//pull/154
- Update module github.com/urfave/cli to v2 by @renovate in https://github.com//pull/139
- Update aws-sdk-go-v2 monorepo by @renovate in https://github.com//pull/149
- Update module github.com/goccy/go-yaml to v1.13.1 by @renovate in https://github.com//pull/148
- Update module github.com/hashicorp/hcl to v2 by @renovate in https://github.com//pull/135
- SSH Shell Exec by @rmvangun in https://github.com//pull/156
- Set colima IP tables by @rmvangun in https://github.com//pull/163
- Update module github.com/urfave/cli to v2 by @renovate in https://github.com//pull/162
- Update module github.com/hashicorp/hcl to v2 by @renovate in https://github.com//pull/161
- Update module google.golang.org/api to v0.204.0 by @renovate in https://github.com//pull/160
- Update module github.com/goccy/go-yaml to v1.13.3 by @renovate in https://github.com//pull/159
- Update module cloud.google.com/go/storage to v1.46.0 by @renovate in https://github.com//pull/158
- Update softprops/action-gh-release action to v2.0.9 by @renovate in https://github.com//pull/157
- Update module cloud.google.com/go/auth/oauth2adapt to v0.2.5 by @renovate in https://github.com//pull/153
- Update google.golang.org/grpc/stats/opentelemetry digest to ada6787 by @renovate in https://github.com//pull/137
- Update module github.com/compose-spec/compose-go to v2 by @renovate in https://github.com//pull/134
- Configuring DNS when performing `windsor up` by @rmvangun in https://github.com//pull/164
- VM Manager by @rmvangun in https://github.com//pull/169
- Add environment printer class by @rmvangun in https://github.com//pull/175
- Implement "virt" object by @rmvangun in https://github.com//pull/177
- DI refactor by @rmvangun in https://github.com//pull/178
- Safe mocks by @rmvangun in https://github.com//pull/179
- Config consistency by @rmvangun in https://github.com//pull/180
- Update module github.com/urfave/cli to v2 by @renovate in https://github.com//pull/172
- Update module github.com/hashicorp/hcl to v2 by @renovate in https://github.com//pull/170
- Network by @rmvangun in https://github.com//pull/184
- Command specific instantiation by @rmvangun in https://github.com//pull/186
- Helpers => Services by @rmvangun in https://github.com//pull/187
- Controller by @rmvangun in https://github.com//pull/189
- Blueprint by @rmvangun in https://github.com//pull/190
- Terraform generator by @rmvangun in https://github.com//pull/192
- Stack by @rmvangun in https://github.com//pull/193
- windsor down by @rmvangun in https://github.com//pull/195
- Update module golang.org/x/net to v0.33.0 [SECURITY] by @renovate in https://github.com//pull/196
- Update module filippo.io/age to v1.2.1 [SECURITY] by @renovate in https://github.com//pull/194
- Update module github.com/compose-spec/compose-go to v2 by @renovate in https://github.com//pull/168
- Update github.com/golang/groupcache digest to 2c02b82 by @renovate in https://github.com//pull/198
- Update github.com/cncf/xds/go digest to 57cfbe6 by @renovate in https://github.com//pull/197
- Update aws-sdk-go-v2 monorepo by @renovate in https://github.com//pull/183
- Update dependency golang to v1.23.4 by @renovate in https://github.com//pull/202
- Update google.golang.org/grpc/stats/opentelemetry digest to ada6787 by @renovate in https://github.com//pull/201
- Add TF_VAR_os_type env var by @rmvangun in https://github.com//pull/199
- Update module cloud.google.com/go/auth/oauth2adapt to v0.2.6 by @renovate in https://github.com//pull/205
- Update dependency sops to v3.9.2 by @renovate in https://github.com//pull/204
- Update aws-sdk-go-v2 monorepo by @renovate in https://github.com//pull/203
- Update golang.org/x/exp digest to b2144cd by @renovate in https://github.com//pull/182
- Update google.golang.org/genproto/googleapis/rpc digest to 6b3ec00 by @renovate in https://github.com//pull/176
- Enhanced exec methods by @rmvangun in https://github.com//pull/210
New Contributors
Full Changelog: https://github.com/windsorcli/cli/commits/v0.1.0