v1.0.2
·
15 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's changed
This is the initial stable release of aws-ssm-action — a ground-up rewrite with modern tooling, OIDC-first authentication, and a strong security baseline.
Features
- OIDC authentication — works natively with
aws-actions/configure-aws-credentials; no long-lived secrets required - Static credential fallback — pass
aws-access-key-id,aws-secret-access-key, and optionallyaws-session-tokenwhen OIDC is not available - Credential masking — all static credentials are immediately masked via
core.setSecret()before any logging occurs - Multi-line commands — use YAML block scalars (
command: |) to run multiple commands sequentially; SSM stops on first non-zero exit - Multi-instance targeting — newline-separated
instance-idswith a hard cap of 50 instances per dispatch - Strict input validation — region, instance IDs, and working directory are validated with tight regex patterns before any AWS call is made
command-idoutput — exposes the SSM Run Command UUID for downstream steps (status polling, audit trails)- Node 24 runtime — runs on
node24, GitHub's latest supported Actions runtime - AWS SDK v3 — uses
@aws-sdk/client-ssmv3 (modular, tree-shakeable, actively maintained) - Self-contained bundle — built with Bun;
dist/index.jsships as a single minified file with no runtime dependencies - Supply chain protection — all workflows install safe-chain (SHA256-verified) before
bun installto block newly published packages - Immutable releases — every release is tagged and the floating
v1major tag is force-pushed; pin by commit SHA for fully reproducible builds
Usage
Pin to this exact release:
uses: zAbuQasem/aws-ssm-action@0aec02fd68b1c7fe1af3f3d49bc375487ba01c27 # v1.0.2