Code-Styling

circle-info
  • Beispiele und Terraform-Module sollten eine Dokumentation enthalten, in der die Funktionen und deren Verwendung erklärt werden.

  • Alle Links in README.md-Dateien sollten absolut sein, damit die Terraform Registry Website sie korrekt anzeigt.

  • Die Dokumentation kann mit mermaidarrow-up-right erstellte Diagramme und mit cloudcraft.coarrow-up-right erstellte Blueprints enthalten.

  • Verwenden Sie Terraform Pre-Commit Hooksarrow-up-right, um sicherzustellen, dass der Code gültig, richtig formatiert und automatisch dokumentiert ist, bevor er nach Git gepusht und von Menschen überprüft wird.

Dokumentation

Automatisch erstellte Dokumentation

pre-commitarrow-up-right ist ein Framework für die Verwaltung und Pflege von Pre-Commit-Hooks für mehrere Programmiersprachen. Es ist in Python geschrieben und ist ein leistungsfähiges Werkzeug, um auf dem Rechner eines Entwicklers automatisch etwas zu tun, bevor der Code in ein Git-Repository übertragen wird. Normalerweise wird es verwendet, um Linter auszuführen und Code zu formatieren (siehe unterstützte Hooksarrow-up-right).

Mit Terraform-Konfigurationen kann pre-commit verwendet werden, um Code zu formatieren und zu validieren, sowie um die Dokumentation zu aktualisieren.

Schauen Sie sich das pre-commit-terraform Repositoryarrow-up-right an, um sich damit vertraut zu machen, sowie bestehende Repositories (z.B. terraform-aws-vpcarrow-up-right), in denen dies bereits verwendet wird.

terraform-docs

terraform-docsarrow-up-right ist ein Werkzeug, das die Dokumentation von Terraform-Modulen in verschiedenen Ausgabeformaten erzeugt. Sie können es manuell ausführen (ohne pre-commit hooks), oder pre-commit-terraform hooksarrow-up-right verwenden, um die Dokumentation automatisch zu aktualisieren.

@todo: Document module versions, release, GH actions

Ressourcen

Last updated