Releases: techpivot/terraform-module-releaser
Releases · techpivot/terraform-module-releaser
v1.1.0
What's Changed
Enhancements:
- Prevent re-runs of the release workflow on merged pull requests (#20).
- Improved GitHub API interactions and error handling (#19).
- Added functionality to dynamically obtain and include the Wiki link in the release process.
Bug Fixes:
- Resolve issue with tracking changes in Terraform modules when multiple commits cancel each other out. Only effective file changes are now tracked (#22).
- Fixed the output issue preventing the release plan summary from displaying correctly for initial releases.
- Corrected the indentation in the Wiki sidebar output for proper XHTML formatting.
UI and Documentation Improvements:
- Enhanced the post-release summary with clickable Wiki links and improved UI elements.
- Updated docblocks for clarity and maintainability.
- Updated
README.md
to reflect new changes and remove references to custom PATs. - Clarified
SECURITY.md
with details on using the defaultGITHUB_TOKEN
for scoped access and simplified token management.
Versioning and Packaging:
- Prepared assets for the v1.1.0 release, including proper packaging and versioning.
Full Changelog:
v1.0.1 - Bug Fixes for Wiki Checkout and Doc Updates
What's Changed
- Fixed wiki generation failures due to incorrect checkout and authentication logic (#6)
- Revised wiki checkout logic to mimic @actions/checkout flow for improved reliability
- Tested and validated fixes on previously failing repositories
- Improved error handling and diagnostics for wiki checkout and PR comment wiki status
- Updated documentation and README to reflect changes and improvements
Full Changelog:
🚀 v1.0.0 - Initial Release of Terraform Module Releaser
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.