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.
When a new release is proposed:
- Create a new branch
bump/x.x.x
(this isn't a long-lived branch!!!); - The Unreleased section on
CHANGELOG.md
gets a version number and date; - Open a Pull Request with the bump version changes targeting the
main
branch; - When the Pull Request is merged, a new
git
tag must be created using GitHub environment.
Releases to productive environments should run from a tagged version. Exceptions are acceptable depending on the circumstances (critical bug fixes that can be cherry-picked, etc.).
- added dependency injection with Wire and inverted all dependencies
- created validation on the
settings
entity
- changed the documentation with pipelines and minor change to template files
- corrected controllers responsibilities mapping the external to internal entities
- corrected dependency injection architecture
- corrected the structure to follow best practices using DDD
- decoupled responsibilities from just one command to other layers
- moved all business logic to the domain structure
- upgraded the project to Go 1.23 and all the dependencies
- added a new environment variable to handle Azure subscriptions
- fixed the required workspace flag to be optional
- added the
godotenv
to handle the environment variables
- changed the main command to accept input from the user and wait for the
stdin
to be closed - changed to forward unknown flags to Terraform and Terragrunt - #3
- added the
clear
command to remove the cache and temporary files - added the
fmt
command to format all Terraform and Terragrunt files
- created the first version working properly and installing all dependencies