Skip to content

Releases: techpivot/terraform-module-releaser

v1.1.0

15 Oct 19:37
c45b443
Compare
Choose a tag to compare

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 default GITHUB_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

11 Oct 02:01
5966d5c
Compare
Choose a tag to compare

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

09 Oct 21:58
6af63de
Compare
Choose a tag to compare

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.
  • 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.

📖 Documentation:

  • Usage: For full usage instructions, see the README.
  • Changelog: View the full changelog in the Releases.