├── .bazelignore ├── .bazelrc ├── .bazelversion ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── BUILD.bazel ├── LICENSE ├── MODULE.bazel ├── README.md ├── WORKSPACE ├── WORKSPACE.bzlmod ├── distro └── BUILD.bazel ├── scripts └── package_distro.sh ├── tests └── bcr │ ├── .bazelrc │ ├── BUILD.bazel │ ├── MODULE.bazel │ ├── WORKSPACE │ ├── WORKSPACE.bzlmod │ └── tf │ ├── BUILD.bazel │ ├── modules │ ├── mod-a │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── variables.tf │ │ └── versions.tf.json │ └── multi_provider │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── variables.tf │ │ └── versions.tf.json │ ├── my-tfdoc-config.yaml │ ├── my-tflint-config.hcl │ └── root-modules │ ├── root-mod-a │ ├── BUILD.bazel │ ├── README-custom.md │ ├── README.md │ ├── main.tf │ ├── outputs.tf │ ├── variables.tf │ └── versions.tf.json │ └── root-mod-multi-provider │ ├── BUILD.bazel │ ├── README.md │ ├── main.tf │ ├── outputs.tf │ ├── variables.tf │ └── versions.tf.json ├── tf ├── BUILD.bazel ├── def.bzl ├── extensions.bzl ├── releasing │ ├── BUILD.bazel │ ├── __init__.py │ ├── defs.bzl │ ├── git.bzl │ ├── git_changelog_private.py │ └── print_rel_notes.py ├── rules │ ├── BUILD.bazel │ ├── providers.bzl │ ├── tf-gen-doc.bzl │ ├── tf-gen-versions.bzl │ ├── tf-lint.bzl │ ├── tf-module.bzl │ └── tf-providers-versions.bzl ├── toolchains.bzl ├── toolchains │ ├── BUILD.bazel │ ├── git │ │ ├── BUILD.bazel │ │ ├── BUILD.tpl │ │ ├── git.bzl │ │ └── git_configure.bzl │ ├── terraform │ │ ├── BUILD.bazel │ │ ├── BUILD.toolchain.tpl │ │ └── toolchain.bzl │ ├── tf_toolchain.bzl │ ├── tfdoc │ │ ├── BUILD.bazel │ │ ├── BUILD.toolchain.tpl │ │ ├── tf-doc.yaml │ │ └── toolchain.bzl │ ├── tflint │ │ ├── BUILD.bazel │ │ ├── BUILD.toolchain.tpl │ │ ├── config.hcl │ │ ├── toolchain.bzl │ │ └── wrapper.sh │ ├── tofu │ │ ├── BUILD.bazel │ │ ├── BUILD.toolchain.tpl │ │ └── toolchain.bzl │ └── utils.bzl └── versions.bzl └── version.bzl /.bazelignore: -------------------------------------------------------------------------------- 1 | tests/bcr 2 | -------------------------------------------------------------------------------- /.bazelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/.bazelrc -------------------------------------------------------------------------------- /.bazelversion: -------------------------------------------------------------------------------- 1 | 7.0.0 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/.gitignore -------------------------------------------------------------------------------- /BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/BUILD.bazel -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/LICENSE -------------------------------------------------------------------------------- /MODULE.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/MODULE.bazel -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/README.md -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WORKSPACE.bzlmod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/WORKSPACE.bzlmod -------------------------------------------------------------------------------- /distro/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/distro/BUILD.bazel -------------------------------------------------------------------------------- /scripts/package_distro.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/scripts/package_distro.sh -------------------------------------------------------------------------------- /tests/bcr/.bazelrc: -------------------------------------------------------------------------------- 1 | common --enable_bzlmod 2 | -------------------------------------------------------------------------------- /tests/bcr/BUILD.bazel: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/bcr/MODULE.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/MODULE.bazel -------------------------------------------------------------------------------- /tests/bcr/WORKSPACE: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/bcr/WORKSPACE.bzlmod: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/bcr/tf/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/BUILD.bazel -------------------------------------------------------------------------------- /tests/bcr/tf/modules/mod-a/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/modules/mod-a/BUILD.bazel -------------------------------------------------------------------------------- /tests/bcr/tf/modules/mod-a/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/modules/mod-a/README.md -------------------------------------------------------------------------------- /tests/bcr/tf/modules/mod-a/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/modules/mod-a/main.tf -------------------------------------------------------------------------------- /tests/bcr/tf/modules/mod-a/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/modules/mod-a/outputs.tf -------------------------------------------------------------------------------- /tests/bcr/tf/modules/mod-a/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/modules/mod-a/variables.tf -------------------------------------------------------------------------------- /tests/bcr/tf/modules/mod-a/versions.tf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/modules/mod-a/versions.tf.json -------------------------------------------------------------------------------- /tests/bcr/tf/modules/multi_provider/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/modules/multi_provider/BUILD.bazel -------------------------------------------------------------------------------- /tests/bcr/tf/modules/multi_provider/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/modules/multi_provider/README.md -------------------------------------------------------------------------------- /tests/bcr/tf/modules/multi_provider/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/modules/multi_provider/main.tf -------------------------------------------------------------------------------- /tests/bcr/tf/modules/multi_provider/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/modules/multi_provider/outputs.tf -------------------------------------------------------------------------------- /tests/bcr/tf/modules/multi_provider/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/modules/multi_provider/variables.tf -------------------------------------------------------------------------------- /tests/bcr/tf/modules/multi_provider/versions.tf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/modules/multi_provider/versions.tf.json -------------------------------------------------------------------------------- /tests/bcr/tf/my-tfdoc-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/my-tfdoc-config.yaml -------------------------------------------------------------------------------- /tests/bcr/tf/my-tflint-config.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/my-tflint-config.hcl -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-a/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/root-modules/root-mod-a/BUILD.bazel -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-a/README-custom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/root-modules/root-mod-a/README-custom.md -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-a/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/root-modules/root-mod-a/README.md -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-a/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/root-modules/root-mod-a/main.tf -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-a/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/root-modules/root-mod-a/outputs.tf -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-a/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/root-modules/root-mod-a/variables.tf -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-a/versions.tf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/root-modules/root-mod-a/versions.tf.json -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-multi-provider/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/root-modules/root-mod-multi-provider/BUILD.bazel -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-multi-provider/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/root-modules/root-mod-multi-provider/README.md -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-multi-provider/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/root-modules/root-mod-multi-provider/main.tf -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-multi-provider/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/root-modules/root-mod-multi-provider/outputs.tf -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-multi-provider/variables.tf: -------------------------------------------------------------------------------- 1 | # No input variables needed for this example -------------------------------------------------------------------------------- /tests/bcr/tf/root-modules/root-mod-multi-provider/versions.tf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tests/bcr/tf/root-modules/root-mod-multi-provider/versions.tf.json -------------------------------------------------------------------------------- /tf/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/BUILD.bazel -------------------------------------------------------------------------------- /tf/def.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/def.bzl -------------------------------------------------------------------------------- /tf/extensions.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/extensions.bzl -------------------------------------------------------------------------------- /tf/releasing/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/releasing/BUILD.bazel -------------------------------------------------------------------------------- /tf/releasing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tf/releasing/defs.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/releasing/defs.bzl -------------------------------------------------------------------------------- /tf/releasing/git.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/releasing/git.bzl -------------------------------------------------------------------------------- /tf/releasing/git_changelog_private.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/releasing/git_changelog_private.py -------------------------------------------------------------------------------- /tf/releasing/print_rel_notes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/releasing/print_rel_notes.py -------------------------------------------------------------------------------- /tf/rules/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/rules/BUILD.bazel -------------------------------------------------------------------------------- /tf/rules/providers.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/rules/providers.bzl -------------------------------------------------------------------------------- /tf/rules/tf-gen-doc.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/rules/tf-gen-doc.bzl -------------------------------------------------------------------------------- /tf/rules/tf-gen-versions.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/rules/tf-gen-versions.bzl -------------------------------------------------------------------------------- /tf/rules/tf-lint.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/rules/tf-lint.bzl -------------------------------------------------------------------------------- /tf/rules/tf-module.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/rules/tf-module.bzl -------------------------------------------------------------------------------- /tf/rules/tf-providers-versions.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/rules/tf-providers-versions.bzl -------------------------------------------------------------------------------- /tf/toolchains.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains.bzl -------------------------------------------------------------------------------- /tf/toolchains/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/BUILD.bazel -------------------------------------------------------------------------------- /tf/toolchains/git/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/git/BUILD.bazel -------------------------------------------------------------------------------- /tf/toolchains/git/BUILD.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/git/BUILD.tpl -------------------------------------------------------------------------------- /tf/toolchains/git/git.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/git/git.bzl -------------------------------------------------------------------------------- /tf/toolchains/git/git_configure.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/git/git_configure.bzl -------------------------------------------------------------------------------- /tf/toolchains/terraform/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/terraform/BUILD.bazel -------------------------------------------------------------------------------- /tf/toolchains/terraform/BUILD.toolchain.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/terraform/BUILD.toolchain.tpl -------------------------------------------------------------------------------- /tf/toolchains/terraform/toolchain.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/terraform/toolchain.bzl -------------------------------------------------------------------------------- /tf/toolchains/tf_toolchain.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tf_toolchain.bzl -------------------------------------------------------------------------------- /tf/toolchains/tfdoc/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tfdoc/BUILD.bazel -------------------------------------------------------------------------------- /tf/toolchains/tfdoc/BUILD.toolchain.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tfdoc/BUILD.toolchain.tpl -------------------------------------------------------------------------------- /tf/toolchains/tfdoc/tf-doc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tfdoc/tf-doc.yaml -------------------------------------------------------------------------------- /tf/toolchains/tfdoc/toolchain.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tfdoc/toolchain.bzl -------------------------------------------------------------------------------- /tf/toolchains/tflint/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tflint/BUILD.bazel -------------------------------------------------------------------------------- /tf/toolchains/tflint/BUILD.toolchain.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tflint/BUILD.toolchain.tpl -------------------------------------------------------------------------------- /tf/toolchains/tflint/config.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tflint/config.hcl -------------------------------------------------------------------------------- /tf/toolchains/tflint/toolchain.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tflint/toolchain.bzl -------------------------------------------------------------------------------- /tf/toolchains/tflint/wrapper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tflint/wrapper.sh -------------------------------------------------------------------------------- /tf/toolchains/tofu/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tofu/BUILD.bazel -------------------------------------------------------------------------------- /tf/toolchains/tofu/BUILD.toolchain.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tofu/BUILD.toolchain.tpl -------------------------------------------------------------------------------- /tf/toolchains/tofu/toolchain.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/tofu/toolchain.bzl -------------------------------------------------------------------------------- /tf/toolchains/utils.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/toolchains/utils.bzl -------------------------------------------------------------------------------- /tf/versions.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/tf/versions.bzl -------------------------------------------------------------------------------- /version.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanndegat/rules_tf/HEAD/version.bzl --------------------------------------------------------------------------------