34 lines
969 B
Bash
Executable File
34 lines
969 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# setup ssh
|
|
if [ -z "${ACTIONS_DEPLOY_KEY}" ]; then
|
|
echo "error: not found ACTIONS_DEPLOY_KEY"
|
|
exit 1
|
|
fi
|
|
mkdir /root/.ssh
|
|
ssh-keyscan -t rsa github.com > /root/.ssh/known_hosts
|
|
echo "${ACTIONS_DEPLOY_KEY}" > /root/.ssh/id_rsa
|
|
chmod 400 /root/.ssh/id_rsa
|
|
|
|
# push to gh-pages branch
|
|
if [ -z "${PUBLISH_DIR}" ]; then
|
|
echo "error: not found PUBLISH_DIR"
|
|
exit 1
|
|
fi
|
|
cd "${PUBLISH_DIR}" || exit 1
|
|
if [ -z "${PUBLISH_BRANCH}" ]; then
|
|
echo "error: not found PUBLISH_BRANCH"
|
|
exit 1
|
|
fi
|
|
remote_repo="git@github.com:${GITHUB_REPOSITORY}.git"
|
|
remote_branch="${PUBLISH_BRANCH}"
|
|
git init
|
|
git config user.name "${GITHUB_ACTOR}"
|
|
git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
|
|
git remote add origin "${remote_repo}"
|
|
git checkout "${remote_branch}" || git checkout --orphan "${remote_branch}"
|
|
git add --all
|
|
timestamp=$(date -u)
|
|
git commit -m "Automated deployment: ${timestamp} ${GITHUB_SHA}"
|
|
git push origin "${remote_branch}" --force
|