We are excited to announce the first stable release of Terraform Module Releaser! This GitHub Action simplifies the management of Terraform modules within monorepos by automating versioning, tagging, releases, and documentation generation.
🎯 Key Features:
-
Automated Versioning & Tagging:
- Detects module-specific changes and calculates the appropriate SemVer version.
- Automatically tags and pushes new versions for each module independently.
-
Release Management:
- Determines the release type (major, minor, or patch) based on commit messages following the Conventional Commits specification.
- Generates release notes with detailed descriptions of changes for
-
Wiki Integration:
- Automatically updates the GitHub Wiki with:
- Module-specific README content.
- terraform-docs generated usage information.
- Full changelogs for each module.
- Automatically updates the GitHub Wiki with:
-
Efficient Tagging:
- Tags only the relevant modules affected by changes, improving repository management and Terraform performance.
-
Commit-based Change Detection:
- Removes the complexity of label-based systems by leveraging commit messages for precision in release management.
-
Module Cleanup:
- Automatically removes tags for deleted modules to keep your repository clean and organized.