├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .golangci.yaml ├── .goreleaser.yml ├── .mdl_style.rb ├── .mdlrc ├── .pre-commit-hooks.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── cmd └── root.go ├── files ├── icon.png └── logo.png ├── go.mod ├── go.sum ├── internal └── hclsort │ ├── file_handler.go │ ├── hcl_processor.go │ ├── ingestor.go │ ├── testdata │ ├── expected.tf │ ├── expected.tofu │ ├── fixtures │ │ ├── unchanged_expected.tf │ │ └── unchanged_input.tf │ ├── invalid.tf │ ├── valid.tf │ └── valid.tofu │ ├── tfsort_test.go │ └── types.go └── main.go /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.mdl_style.rb: -------------------------------------------------------------------------------- 1 | all 2 | 3 | # Line length 4 | exclude_rule 'MD013' 5 | -------------------------------------------------------------------------------- /.mdlrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/.mdlrc -------------------------------------------------------------------------------- /.pre-commit-hooks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/.pre-commit-hooks.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/README.md -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/cmd/root.go -------------------------------------------------------------------------------- /files/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/files/icon.png -------------------------------------------------------------------------------- /files/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/files/logo.png -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/go.sum -------------------------------------------------------------------------------- /internal/hclsort/file_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/internal/hclsort/file_handler.go -------------------------------------------------------------------------------- /internal/hclsort/hcl_processor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/internal/hclsort/hcl_processor.go -------------------------------------------------------------------------------- /internal/hclsort/ingestor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/internal/hclsort/ingestor.go -------------------------------------------------------------------------------- /internal/hclsort/testdata/expected.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/internal/hclsort/testdata/expected.tf -------------------------------------------------------------------------------- /internal/hclsort/testdata/expected.tofu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/internal/hclsort/testdata/expected.tofu -------------------------------------------------------------------------------- /internal/hclsort/testdata/fixtures/unchanged_expected.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/internal/hclsort/testdata/fixtures/unchanged_expected.tf -------------------------------------------------------------------------------- /internal/hclsort/testdata/fixtures/unchanged_input.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/internal/hclsort/testdata/fixtures/unchanged_input.tf -------------------------------------------------------------------------------- /internal/hclsort/testdata/invalid.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/internal/hclsort/testdata/invalid.tf -------------------------------------------------------------------------------- /internal/hclsort/testdata/valid.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/internal/hclsort/testdata/valid.tf -------------------------------------------------------------------------------- /internal/hclsort/testdata/valid.tofu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/internal/hclsort/testdata/valid.tofu -------------------------------------------------------------------------------- /internal/hclsort/tfsort_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/internal/hclsort/tfsort_test.go -------------------------------------------------------------------------------- /internal/hclsort/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/internal/hclsort/types.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexNabokikh/tfsort/HEAD/main.go --------------------------------------------------------------------------------