#!/usr/bin/env bash set -euo pipefail cd web npm ci npm run build cd .. BUCKET=$(aws cloudformation describe-stacks \ --stack-name proposal-system-frontend \ --query "Stacks[0].Outputs[?OutputKey=='SiteBucketName'].OutputValue" \ --output text) aws s3 sync web/dist "s3://$BUCKET" --delete DIST_ID=$(aws cloudformation describe-stacks \ --stack-name proposal-system-frontend \ --query "Stacks[0].Outputs[?OutputKey=='DistributionId'].OutputValue" \ --output text) aws cloudfront create-invalidation --distribution-id "$DIST_ID" --paths "/*"