ci: Harden docs publish to only run with a vercel token (#3389)

This commit is contained in:
Jon Cinque 2022-07-27 16:57:59 +02:00 committed by GitHub
parent 827176ed84
commit fb46b9a115
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 11 deletions

View File

@ -6,21 +6,22 @@ cd "$(dirname "$0")"
# shellcheck source=ci/env.sh
source ../ci/env.sh
# Publish only from merge commits and release tags
if [[ -n $CI ]]; then
if [[ -z $CI_PULL_REQUEST ]]; then
npm install --global docusaurus-init
docusaurus-init
npm install --global vercel
fi
# Publish only if in CI, vercel token is present, and it's not a pull request
if [[ -n $CI ]] && [[ -n $VERCEL_TOKEN ]] && [[ -z $CI_PULL_REQUEST ]]; then
PUBLISH_DOCS=true
else
PUBLISH_DOCS=
fi
if [[ -n $PUBLISH_DOCS ]]; then
npm install --global docusaurus-init
docusaurus-init
npm install --global vercel
fi
# Build from /src into /build
npm run build
# Publish only from merge commits and release tags
if [[ -n $CI ]]; then
if [[ -z $CI_PULL_REQUEST ]]; then
if [[ -n $PUBLISH_DOCS ]]; then
./publish-docs.sh
fi
fi