diff --git a/.lintstagedrc.js b/.lintstagedrc.js --- a/.lintstagedrc.js +++ b/.lintstagedrc.js @@ -46,4 +46,7 @@ 'services/commtest/**/*.rs': function rustFormat(files) { return 'yarn rust-pre-commit'; }, + 'services/terraform/*.tf': function checkTerraform(files) { + return 'yarn terraform-pre-commit'; + }, }; diff --git a/package.json b/package.json --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "eslint:fix": "eslint --fix .", "clang-format-all": "eval `node scripts/get_clang_paths_cli.js` | xargs clang-format -i", "rust-pre-commit": "./scripts/rust_pre_commit.sh", + "terraform-pre-commit": "./scripts/terraform_pre_commit.sh", "prepare": "husky install" }, "devDependencies": { diff --git a/scripts/terraform_pre_commit.sh b/scripts/terraform_pre_commit.sh new file mode 100755 --- /dev/null +++ b/scripts/terraform_pre_commit.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +set -e + +cd services/terraform +echo "formatting services/terraform..." +terraform fmt -check +echo "validating services/terraform..." +terraform validate +echo "done formatting and validating"