Thank you for your interest in contributing. We welcome pull requests from the community.
- Fork the repository.
- Clone your fork locally.
- Create a branch from
masterusing the naming convention<type>/<short-description>(e.g.,fix/output-name,feat/add-tags-variable). - Make your changes and commit using Conventional Commits format.
- Open a pull request against
master.
- Install pre-commit hooks.
- Do not bypass them.
- Test code before shipping, AI slop submissions will be rejected without review.
- For projects where test suites are available, ensure appropriate tests are created.
DO update any documentation impacted by your changes.
Do not manually edit automatically generated content, such as between the <!-- BEGIN_TF_DOCS --> and <!-- END_TF_DOCS --> markers for terraform repos. The CI pipeline will regenerate and commit documentation automatically on PR.
Reference configs are available in the configs/ directory:
.tflint-module.hcl-- Standard TFLint configuration with AWS plugin.terraform-docs.yml-- terraform-docs output settings.checkov.yml-- Checkov security scanning defaults
- All PRs require at least one review before merging.
- Keep PRs focused on a single concern.
- CI checks must pass before merge.
- Write clear descriptions: what changed, why, and how to test.
Follow Conventional Commits:
feat(module): add support for custom tags
fix(outputs): correct ARN output reference
docs: update examples for v3
chore: update provider version constraint
Open an issue or reach out to the maintainers at opensource@rhythmictech.com.