Skip to content

feat: sync with upstream v2.0.0#1

Merged
NathanBhanji merged 1 commit intomasterfrom
NathanBhanji/sync-upstream-fork
Feb 10, 2026
Merged

feat: sync with upstream v2.0.0#1
NathanBhanji merged 1 commit intomasterfrom
NathanBhanji/sync-upstream-fork

Conversation

@NathanBhanji
Copy link
Copy Markdown

Summary

  • Syncs fork with upstream aws-actions/aws-cloudformation-github-deploy v2.0.0
  • Node 12 -> Node 20, AWS SDK v2 -> v3, TypeScript 3.9 -> 5.9
  • Adds 3-mode operation, changeset formatting, event streaming, nested stacks, drift revert
  • Preserves all fork-specific features (parameters-file, changeset-postfix, YAML params, no-fail-on-empty-changeset) with backward compat
  • CI workflows updated to actions/checkout@v4 and Node 20

Existing consumers can pin to @v1 (already tagged). Tag as @v2 after merge.

Test plan

  • npm run build compiles cleanly
  • All 200 upstream + fork tests pass
  • npm run pack generates dist/index.js
  • Test in a real workflow with parameters-file and changeset-postfix inputs
  • Test new upstream features (mode: create-only, change-set-name, etc.)

🤖 Generated with Claude Code

… v2.0.0

Major upgrade from v1 to v2:
- Node 12 -> Node 20 runtime
- AWS SDK v2 -> AWS SDK v3 (@aws-sdk/client-cloudformation)
- TypeScript 3.9 -> 5.9, Jest 26 -> 30
- Added Zod input validation layer
- Added 3-mode operation: create-and-execute, create-only, execute-only
- Added changeset formatting for PR comments (changes-markdown output)
- Added real-time event streaming during deployments
- Added nested stacks changeset support
- Added drift revert mode (deployment-mode: REVERT_DRIFT)
- Added new outputs: change-set-id, has-changes, changes-count, changes-summary
- Updated CI workflows to actions/checkout@v4, Node 20

Backward compatibility preserved for fork-specific features:
- parameters-file: load params from {"Parameters":{"Key":"Value"}} JSON
- changeset-postfix: deprecated alias, falls back when change-set-name not set
- YAML parameter-overrides: Key: Value format still supported
- no-fail-on-empty-changeset: deprecated inverted alias for fail-on-empty-changeset

Consumers can pin to @v1 for the old version, @v2 for this version.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@NathanBhanji NathanBhanji merged commit 3c410df into master Feb 10, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant