Thank you for your interest in contributing to this project. This guide explains the process for contributing.
- Use GitHub Issues to report bugs or request features
- Include Terraform version, AWS provider version, and relevant configuration
- For security vulnerabilities, see SECURITY.md
- Fork the repository
- Create a feature branch from
main - Make your changes
- Ensure all checks pass (see below)
- Submit a pull request
All Terraform code must pass these checks before merging:
# Format check
terraform fmt -check -recursive -diff
# Initialize and validate
terraform init -backend=false
terraform validate
# Security scan
tfsec .
# Policy compliance
checkov -d . --framework terraform- Run
terraform fmtbefore committing - Use descriptive variable names with
descriptionattributes - Add
tagssupport to all resources - Include
visibility_configon all WAF rules - Document all variables in
variables.tfwith descriptions and defaults
- Test module changes with the
examples/basic/configuration - Verify
terraform plansucceeds with example variables - Confirm no new tfsec or Checkov findings without justification
By contributing, you agree that your contributions will be licensed under the MIT License.