documentation/terraform/terraform-docs.md
2025-05-22 15:32:40 +02:00

672 B

Auto-generated documentation for Terraform module

Installation de terraform-docs

cd /tmp/
wget https://github.com/terraform-docs/terraform-docs/releases/download/v0.16.0/terraform-docs-v0.16.0-linux-amd64.tar.gz
tar xf terraform-docs-v0.16.0-linux-amd64.tar.gz
sudo mv terraform-docs /usr/local/bin

Hook pre-commit

cat << EOF > .git/hooks/pre-commit
#!/bin/sh

# Keep module docs up to date
target_dir=$(find . -type f -name "*.tf" -not -path "*/.terraform/*" -exec dirname {} \; | sort -u)
for d in ${target_dir}; do
  if terraform-docs -c .terraform-docs.yml --output-file README.md $d ; then
    git add "./$d/README.md"
  fi
done
EOF