Doc - Add CI for automatic deployment

This commit is contained in:
Anthony MOI
2020-10-05 12:54:01 -04:00
committed by Anthony MOI
parent 16e1348038
commit 59d66c6db8
5 changed files with 110 additions and 24 deletions

49
.github/deploy_doc.sh vendored Executable file
View File

@ -0,0 +1,49 @@
#!/bin/bash
set -ex
LANGUAGES=('rust' 'python' 'node')
function deploy_doc(){
echo "Creating doc at commit $1 for language $3 and pushing to folder $2"
git checkout $1
cd "$GITHUB_WORKSPACE/docs"
if [ "$2" == "master" ]; then
echo "Pushing master"
for LANG in "${LANGUAGES[@]}"; do
make clean
make html O="-t $LANG"
ssh "$HOST_NAME" "mkdir -p $DOC_PATH/$LANG"
scp -r build/html "$HOST_NAME:$DOC_PATH/$LANG/$2"
cp -r build/html/_static .
done
elif [ "$2" == "latest" ]; then
echo "Pushing latest for" $3
make clean
make html O="-t $3"
ssh "$HOST_NAME" "mkdir -p $DOC_PATH/$3"
scp -r build/html "$HOST_NAME:$DOC_PATH/$3/$2"
elif ssh "$HOST_NAME" "[ -d $DOC_PATH/$3/$2 ]"; then
echo "Directory" $2 "already exists"
scp -r _static/* "$HOST_NAME:$DOC_PATH/$3/$2/_static/"
else
echo "Pushing version" $2 "for" $3
make clean
make html O="-t $3"
rm -rf build/html/_static
cp -r _static build/html
scp -r build/html "$HOST_NAME:$DOC_PATH/$3/$2"
fi
}
# `master` for all languages
deploy_doc "$GITHUB_SHA" master
# Rust versions
deploy_doc "$GITHUB_SHA" latest rust
# Node versions
deploy_doc "$GITHUB_SHA" latest node
# Python versions
deploy_doc "$GITHUB_SHA" v0.9.0 python
deploy_doc "$GITHUB_SHA" latest python