Deploy Pipeline
git push main
Local commit pushed to GitHub
→
GitHub Actions
Workflow triggers on push
→
IAM OIDC Role
Short-lived, least-privilege token
→
S3 Sync + Invalidate
aws s3 sync + cloudfront invalidation