Vue.js + TypeScript で開発していたアプリケーションをサーバーにアップロードするシェルを作る。
AWSは、CloudFront、S3 を使用する。
クライアントPCにはAWS-CLIのインストールと、アカウントのプロファイルを作成しておく。
#!/bin/sh
npm run build
aws s3 sync ./dist/ s3://{バケット名}/sample/ --include "*" --profile={プロファイル名}
aws cloudfront create-invalidation --distribution-id {CloudfrontのID} --paths "/sample/*" --profile={プロファイル名}
aws cloudfront create-invalidation でCloudFrontのキャッシュを削除すると確認が早くできる。