Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 1.34 KB

File metadata and controls

30 lines (23 loc) · 1.34 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.2.0] - 2025-11-08

Added

  • Initial release of terraform-provider-utils
  • utils_render_template data source for rendering templates with custom placeholder syntax
  • Support for @@VAR@@ placeholder syntax that doesn't conflict with:
    • Argo Workflows: {{inputs.parameters.*}}
    • Shell scripts: ${VAR}, $(command)
    • Bash: [[ ]], <<, >>, <>, &&, ||, (( ))
    • Windows batch files: %%VAR%%
  • Validation that all placeholders have corresponding values
  • Comprehensive test suite with 11 test cases
  • Examples for basic usage and Argo Workflow deployment
  • Complete documentation (README, QUICKSTART, LICENSE)
  • MIT License for maximum compatibility and ease of use

Design Decisions

  • Placeholder Syntax: Chose @@VAR@@ over %%VAR%% to avoid conflicts with Windows batch file syntax
  • Data Source Only: Implemented as a pure data source (no resources) since template rendering doesn't create infrastructure
  • Strict Validation: All placeholders must have values to prevent silent failures
  • Modern Framework: Built with Terraform Plugin Framework (not legacy SDK)