scripts/deploy.sh: exit immediately if there aren't any changes (#11836)

* clean up the script
This commit is contained in:
Lena
2023-12-26 14:02:55 +01:00
committed by GitHub
parent 68306bbf63
commit 79cd77711e

View File

@@ -5,15 +5,18 @@
set -ex set -ex
function initialize { function initialize {
export TLDR_ARCHIVE="tldr.zip"
if [[ ! -f $TLDR_ARCHIVE ]]; then
echo "No changes to deploy."
exit 0
fi
if [[ -z $TLDRHOME ]]; then if [[ -z $TLDRHOME ]]; then
export TLDRHOME=${GITHUB_WORKSPACE:-$(pwd)} export TLDRHOME=${GITHUB_WORKSPACE:-$(pwd)}
fi fi
export TLDR_LANG_ARCHIVES_DIRECTORY="$TLDRHOME/language_archives"
export TLDR_PDF_FILES_DIRECTORY="$TLDRHOME/scripts/pdf"
export TLDR_ARCHIVE="tldr.zip"
export SITE_HOME="$HOME/site" export SITE_HOME="$HOME/site"
export SITE_REPO_SLUG="tldr-pages/tldr-pages.github.io"
# Configure git. # Configure git.
git config --global user.email "tldrbotgithub@gmail.com" git config --global user.email "tldrbotgithub@gmail.com"
@@ -23,33 +26,26 @@ function initialize {
# Decrypt and add deploy key. # Decrypt and add deploy key.
eval "$(ssh-agent -s)" eval "$(ssh-agent -s)"
echo "${DEPLOY_KEY}"> id_ed25519 echo "$DEPLOY_KEY"> id_ed25519
chmod 600 id_ed25519 chmod 600 id_ed25519
ssh-add id_ed25519 ssh-add id_ed25519
} }
function upload_assets { function upload_assets {
git clone --quiet --depth 1 git@github.com:${SITE_REPO_SLUG}.git "$SITE_HOME" git clone --quiet --depth 1 "git@github.com:tldr-pages/tldr-pages.github.io.git" "$SITE_HOME"
[[ -f "$TLDR_ARCHIVE" ]] && mv -f "$TLDR_ARCHIVE" "$SITE_HOME/assets/"
find "$TLDR_LANG_ARCHIVES_DIRECTORY" -maxdepth 1 -name "*.zip" -exec mv -f {} "$SITE_HOME/assets/" \; mv -f "$TLDR_ARCHIVE" "$SITE_HOME/assets/"
rm -rf "$TLDR_LANG_ARCHIVES_DIRECTORY" find "$TLDRHOME/language_archives" -maxdepth 1 -name "*.zip" -exec mv -f {} "$SITE_HOME/assets/" \;
[[ -f "$TLDRHOME/index.json" ]] && cp -f "$TLDRHOME/index.json" "$SITE_HOME/assets/" cp -f "$TLDRHOME/index.json" "$SITE_HOME/assets/"
find "$TLDR_PDF_FILES_DIRECTORY" -maxdepth 1 -name "*.pdf" -exec mv -f {} "$SITE_HOME/assets/" \; find "$TLDRHOME/scripts/pdf" -maxdepth 1 -name "*.pdf" -exec mv -f {} "$SITE_HOME/assets/" \;
rm -rf "$TLDR_PDF_FILES_DIRECTORY"
cd "$SITE_HOME/assets" cd "$SITE_HOME/assets"
sha256sum -- index.json *.zip > tldr.sha256sums sha256sum -- index.json *.zip > tldr.sha256sums
# Check if there are changes before committing and pushing.
if git diff --quiet; then
echo "No changes to deploy."
return
fi
git add -A git add -A
git commit -m "[GitHub Actions] uploaded assets after commit tldr-pages/tldr@${GITHUB_SHA}" git commit -m "[GitHub Actions] uploaded assets after commit tldr-pages/tldr@$GITHUB_SHA"
git push -q git push -q
echo "Assets (pages archive, index and checksum) deployed to the static site." echo "Assets (pages archive, index and checksums) deployed to the static site."
} }
################################### ###################################