├── .github └── workflows │ └── ltf.yaml ├── .gitignore ├── .tool-versions ├── LICENSE ├── Makefile ├── README.md ├── cmd └── ltf │ └── main.go ├── environ.go ├── environ_test.go ├── example ├── .terraform.lock.hcl ├── config.local.tfbackend ├── dev │ └── dev.auto.tfvars ├── live │ ├── blue │ │ └── live.blue.auto.tfvars │ ├── green │ │ └── live.green.auto.tfvars │ └── live.auto.tfvars ├── ltf.yaml └── main.tf ├── go.mod ├── go.sum └── internal ├── arguments ├── arguments.go └── arguments_test.go ├── backend ├── backend.go ├── backend_test.auto.tfvars ├── backend_test.go ├── backend_test.tf └── backend_test.tfbackend ├── filesystem └── filesystem.go ├── hook ├── hook.go ├── hook_test.go └── hooks.go ├── ltf ├── ltf.go ├── ltf_test.go ├── ltf_test.hcl └── version.go ├── settings └── settings.go └── variable ├── variable.go ├── variables.go ├── variables_test.go ├── variables_test.tf └── variables_test.tfvars /.github/workflows/ltf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/.github/workflows/ltf.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .terraform 2 | /ltf 3 | -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | terraform 1.1.5 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/README.md -------------------------------------------------------------------------------- /cmd/ltf/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/cmd/ltf/main.go -------------------------------------------------------------------------------- /environ.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/environ.go -------------------------------------------------------------------------------- /environ_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/environ_test.go -------------------------------------------------------------------------------- /example/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/example/.terraform.lock.hcl -------------------------------------------------------------------------------- /example/config.local.tfbackend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/example/config.local.tfbackend -------------------------------------------------------------------------------- /example/dev/dev.auto.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/example/dev/dev.auto.tfvars -------------------------------------------------------------------------------- /example/live/blue/live.blue.auto.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/example/live/blue/live.blue.auto.tfvars -------------------------------------------------------------------------------- /example/live/green/live.green.auto.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/example/live/green/live.green.auto.tfvars -------------------------------------------------------------------------------- /example/live/live.auto.tfvars: -------------------------------------------------------------------------------- 1 | env = "live" 2 | -------------------------------------------------------------------------------- /example/ltf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/example/ltf.yaml -------------------------------------------------------------------------------- /example/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/example/main.tf -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/go.sum -------------------------------------------------------------------------------- /internal/arguments/arguments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/arguments/arguments.go -------------------------------------------------------------------------------- /internal/arguments/arguments_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/arguments/arguments_test.go -------------------------------------------------------------------------------- /internal/backend/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/backend/backend.go -------------------------------------------------------------------------------- /internal/backend/backend_test.auto.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/backend/backend_test.auto.tfvars -------------------------------------------------------------------------------- /internal/backend/backend_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/backend/backend_test.go -------------------------------------------------------------------------------- /internal/backend/backend_test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/backend/backend_test.tf -------------------------------------------------------------------------------- /internal/backend/backend_test.tfbackend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/backend/backend_test.tfbackend -------------------------------------------------------------------------------- /internal/filesystem/filesystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/filesystem/filesystem.go -------------------------------------------------------------------------------- /internal/hook/hook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/hook/hook.go -------------------------------------------------------------------------------- /internal/hook/hook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/hook/hook_test.go -------------------------------------------------------------------------------- /internal/hook/hooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/hook/hooks.go -------------------------------------------------------------------------------- /internal/ltf/ltf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/ltf/ltf.go -------------------------------------------------------------------------------- /internal/ltf/ltf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/ltf/ltf_test.go -------------------------------------------------------------------------------- /internal/ltf/ltf_test.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/ltf/ltf_test.hcl -------------------------------------------------------------------------------- /internal/ltf/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/ltf/version.go -------------------------------------------------------------------------------- /internal/settings/settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/settings/settings.go -------------------------------------------------------------------------------- /internal/variable/variable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/variable/variable.go -------------------------------------------------------------------------------- /internal/variable/variables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/variable/variables.go -------------------------------------------------------------------------------- /internal/variable/variables_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/variable/variables_test.go -------------------------------------------------------------------------------- /internal/variable/variables_test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/variable/variables_test.tf -------------------------------------------------------------------------------- /internal/variable/variables_test.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raymondbutcher/ltf/HEAD/internal/variable/variables_test.tfvars --------------------------------------------------------------------------------