You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement changeset-based deployment with rich change preview functionality:
- Add ExecuteChangeSet to AWS operations layer with comprehensive testing
- Enhance ChangeSetManager with CreateChangeSetForDeployment method for deployment scenarios
- Rewrite deploy command to use unified diff engine for consistent change previews
- Show detailed template, parameter, tag, and resource changes before deployment
- Use CloudFormation ChangeSets for both preview generation and deployment execution
- Maintain separate flows for new stack creation vs existing stack updates
- Update all documentation including README, command help, examples, and architecture docs
Benefits:
- Accurate previews using same changeset that gets deployed
- Rich diff output consistent with dedicated diff command
- Enhanced user experience with change visibility before deployment
- CloudFormation best practices using native ChangeSet API
- Comprehensive test coverage with no breaking changes
Copy file name to clipboardExpand all lines: AGENTS.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
## Project Overview
4
4
5
-
Stackaroo is a command-line tool for managing AWS CloudFormation stacks as code, written in Go. It provides declarative configuration, environment management, template validation, and dependency management for CloudFormation deployments.
5
+
Stackaroo is a command-line tool for managing AWS CloudFormation stacks as code, written in Go. It provides declarative configuration, environment management, change preview, template validation, and dependency management for CloudFormation deployments.
6
6
7
7
**Key Technologies:**
8
8
- Go 1.24
@@ -71,7 +71,7 @@ cmd/ - CLI commands and subcommands
71
71
internal/ - Internal packages (not importable by other projects)
72
72
aws/ - AWS service interactions
73
73
config/ - Configuration handling
74
-
deploy/ - Deployment logic
74
+
deploy/ - Deployment logic with integrated change preview
0 commit comments