36 lines
1.2 KiB
Bash
Executable File
36 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
TAGNAME=$1
|
|
GH_REF=github.com/aerokube/images.git
|
|
git config user.name "${GITHUB_REPOSITORY}"
|
|
git config user.email "aerokube@aerokube.github.com"
|
|
git remote add upstream "https://${GITHUB_TOKEN}@${GH_REF}"
|
|
git fetch upstream
|
|
|
|
git branch -r
|
|
|
|
echo "Deleting old output"
|
|
rm -rf ${GITHUB_WORKSPACE}/docs/output
|
|
mkdir ${GITHUB_WORKSPACE}/docs/output
|
|
git worktree prune
|
|
rm -rf ${GITHUB_WORKSPACE}/.git/worktrees/docs/output/
|
|
|
|
echo "Checking out gh-pages branch into docs/output"
|
|
git worktree add -B gh-pages ${GITHUB_WORKSPACE}/docs/output upstream/gh-pages
|
|
|
|
echo "Removing existing files"
|
|
mkdir -p ${GITHUB_WORKSPACE}/docs/output/${TAGNAME}
|
|
rm -rf ${GITHUB_WORKSPACE}/docs/output/${TAGNAME}/*
|
|
|
|
echo "Copying images"
|
|
cp -R ${GITHUB_WORKSPACE}/docs/img ${GITHUB_WORKSPACE}/docs/output/${TAGNAME}/img
|
|
echo "Generating docs"
|
|
docker run -v ${GITHUB_WORKSPACE}/docs/:/documents/ --name asciidoc-to-html asciidoctor/docker-asciidoctor asciidoctor -a revnumber=${TAGNAME} -D /documents/output/${TAGNAME} index.adoc
|
|
|
|
|
|
echo "Updating gh-pages branch"
|
|
cd ${GITHUB_WORKSPACE}/docs/output && git add --all && git commit -m "Publishing to gh-pages"
|
|
|
|
git push upstream HEAD:gh-pages
|