# Rsync to remove old files gsutil -m rsync -x '.git*' -c -d -r dist gs://bucket/ # Upload and gzip HTML, CSS and JavaScript gsutil -m cp -z "html,css,js" -r dist/** gs://bucket/ # Set expires headers (6 months) on JS and CSS assets gsutil -m setmeta -h "Cache-Control: public, max-age=15552000" gs://bucket/assets/** # Make sure there's no expiration headers on HTML files gsutil -m setmeta -h "Content-Type:text/html" -h "Cache-Control:private, max-age=0, no-transform" gs://bucket/**/*.html