probot/script/publish-docs

50 lines
1011 B
Plaintext
Raw Normal View History

2017-04-29 23:43:33 +08:00
#!/bin/sh
set -e
# Store the versions
2017-10-12 12:21:57 +08:00
VERSION=$(node -e "process.stdout.write(require('./package.json').version)")
HEAD=$(git rev-parse HEAD)
2017-04-29 23:43:33 +08:00
# Generate docs
npm run doc
# Checkout the website into the tmp directory
[ -d tmp/website ] || {
REPO=https://github.com/probot/probot.github.io
# If GH_TOKEN environment variable is present, use that to push.
if [[ -n "$GH_TOKEN" ]]; then
REPO=${REPO/https:\/\//https://${GH_TOKEN}@}
fi
mkdir -p tmp
git clone $REPO tmp/website
}
# Update the website checkout
cd tmp/website
git pull origin master
2017-04-29 23:43:33 +08:00
# Delete previously generated docs for this version
rm -rf api/$VERSION
# Copy over the new docs
mv ../../out api/$VERSION
2017-04-29 23:43:33 +08:00
# Update the /api/latest link to point to this version
ln -sfn $VERSION api/latest
2017-04-29 23:43:33 +08:00
# Update the submodule
git submodule update --init
cd _submodules/probot
git fetch
git checkout $HEAD
cd ../..
2017-04-29 23:43:33 +08:00
# Commit and publish
git add .
git commit -m "Update docs for v$VERSION"
git tag -f v$VERSION
git push --tags origin master