An open API service indexing awesome lists of open source software.

https://github.com/excoriate/terraform-registry-module-template

A comprehensive template repository for Terraform modules with best practices and GitHub workflow integrations.
https://github.com/excoriate/terraform-registry-module-template

Last synced: about 1 year ago
JSON representation

A comprehensive template repository for Terraform modules with best practices and GitHub workflow integrations.

Awesome Lists containing this project

README

          


logo

[![๐Ÿงผ Pre-commit Hooks](https://github.com/Excoriate/terraform-registry-module-template/actions/workflows/pre-commit.yml/badge.svg)](https://github.com/Excoriate/terraform-registry-module-template/actions/workflows/pre-commit.yml) [![๐Ÿ“š Terraform Modules CI](https://github.com/Excoriate/terraform-registry-module-template/actions/workflows/tf-modules-ci.yaml/badge.svg)](https://github.com/Excoriate/terraform-registry-module-template/actions/workflows/tf-modules-ci.yaml) [![๐Ÿฆซ Go Code Quality Checks](https://github.com/Excoriate/terraform-registry-module-template/actions/workflows/go-linter.yaml/badge.svg)](https://github.com/Excoriate/terraform-registry-module-template/actions/workflows/go-linter.yaml)
---

## Terraform Registry Module Template

Add the description of your module here.

> [!TIP]
> It is essential to provide a clear and comprehensive description of your module. A well-written description helps users understand the purpose and functionality of your module. For more information on how to write effective module descriptions, please refer to the [Terraform Registry documentation](https://registry.terraform.io/).

### Features

This module provides:

> [!TIP]
> When describing the features of your module, focus on clarity and brevity. Highlight the key functionalities and benefits without unnecessary jargon. This helps users quickly grasp what your module offers and how it can be beneficial for their projects.

- ๐Ÿš€ Add feature here
- ๐Ÿš€ Add feature here
- ๐Ÿš€ Add feature here

### Usage

## Contributing

Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

### Documentation References

- **Tests** (`/tests`):
- [Testing Overview and Guidelines](/tests/README.md)
- Comprehensive infrastructure testing using Terratest
- Includes unit, integration, and validation tests

- **Scripts** (`/scripts`):
- [Development Utilities and Workflow](/scripts/README.md)
- Helper scripts for Git hooks, repository maintenance
- Standardized development process automation

- **Modules** (`/modules`):
- [Module Development Guidelines](/modules/README.md)
- [Terraform Modules StyleGuide](/docs/terraform-styleguide/terraform-styleguide-modules.md)
- Reusable, well-structured Terraform module implementations

- **Examples** (`/examples`):
- [Module Usage Examples](/examples/README.md)
- Practical configurations demonstrating module usage
- Progressive complexity from basic to advanced scenarios

- **Docs** (`/docs`):
- [Developer Tools Guide](/docs/guides/development-tools-guide.md)
- Terraform StyleGuide:
- [Code Guidelines](/docs/terraform-styleguide/terraform-styleguide-code.md)
- [Modules Guidelines](/docs/terraform-styleguide/terraform-styleguide-modules.md)
- [Examples Guidelines](/docs/terraform-styleguide/terraform-styleguide-examples.md)
- [Terratest Guidelines](/docs/terraform-styleguide/terraform-styleguide-terratest.md)
- [Project Roadmap](/docs/ROADMAP.md)
- Comprehensive project documentation and future plans

**๐Ÿ“˜ Additional Resources:**
- [Contribution Guidelines](CONTRIBUTING.md)
- [Terraform Registry Module Best Practices](/docs/terraform-styleguide/terraform-styleguide-modules.md)