deploy-storybook.sh 820 B

123456789101112131415161718192021
  1. #!/bin/bash
  2. set -eu
  3. GS_BUCKET_NAME=sentryio-storybook
  4. DEPLOY_BRANCH=${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}
  5. echo "Build branch: ${DEPLOY_BRANCH}"
  6. # Transform the branch name to a bucket directory
  7. BRANCH_PROCESSED=$(echo "${DEPLOY_BRANCH}" | tr '[:upper:]./' '[:lower:]--' | tr -cd '[:alnum:]-_')
  8. BUCKET_DIR_NAME="branches/${BRANCH_PROCESSED}"
  9. echo "Bucket directory: ${BUCKET_DIR_NAME}"
  10. ./bin/yarn run storybook-build
  11. # Upload the files
  12. gsutil cp .storybook-out/favicon.ico "gs://${GS_BUCKET_NAME}/favicon.ico"
  13. gsutil -m rsync -r -d .storybook-out/ "gs://${GS_BUCKET_NAME}/${BUCKET_DIR_NAME}"
  14. # Upload build metadata
  15. echo "{\"branch\": \"${DEPLOY_BRANCH}\", \"commit\": \"${TRAVIS_COMMIT}\", \"synced_at\": $(date +%s)}" > build-info.json
  16. gsutil cp build-info.json "gs://${GS_BUCKET_NAME}/${BUCKET_DIR_NAME}"