diff --git a/scripts/deploy.sh b/scripts/deploy.sh index f606bddd9..3ff8a65fc 100755 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -5,15 +5,18 @@ set -ex function initialize { + export TLDR_ARCHIVE="tldr.zip" + + if [[ ! -f $TLDR_ARCHIVE ]]; then + echo "No changes to deploy." + exit 0 + fi + if [[ -z $TLDRHOME ]]; then export TLDRHOME=${GITHUB_WORKSPACE:-$(pwd)} 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_REPO_SLUG="tldr-pages/tldr-pages.github.io" # Configure git. git config --global user.email "tldrbotgithub@gmail.com" @@ -23,33 +26,26 @@ function initialize { # Decrypt and add deploy key. eval "$(ssh-agent -s)" - echo "${DEPLOY_KEY}"> id_ed25519 + echo "$DEPLOY_KEY"> id_ed25519 chmod 600 id_ed25519 ssh-add id_ed25519 } function upload_assets { - git clone --quiet --depth 1 git@github.com:${SITE_REPO_SLUG}.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/" \; - rm -rf "$TLDR_LANG_ARCHIVES_DIRECTORY" - [[ -f "$TLDRHOME/index.json" ]] && cp -f "$TLDRHOME/index.json" "$SITE_HOME/assets/" - find "$TLDR_PDF_FILES_DIRECTORY" -maxdepth 1 -name "*.pdf" -exec mv -f {} "$SITE_HOME/assets/" \; - rm -rf "$TLDR_PDF_FILES_DIRECTORY" + git clone --quiet --depth 1 "git@github.com:tldr-pages/tldr-pages.github.io.git" "$SITE_HOME" + + mv -f "$TLDR_ARCHIVE" "$SITE_HOME/assets/" + find "$TLDRHOME/language_archives" -maxdepth 1 -name "*.zip" -exec mv -f {} "$SITE_HOME/assets/" \; + cp -f "$TLDRHOME/index.json" "$SITE_HOME/assets/" + find "$TLDRHOME/scripts/pdf" -maxdepth 1 -name "*.pdf" -exec mv -f {} "$SITE_HOME/assets/" \; cd "$SITE_HOME/assets" 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 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 - echo "Assets (pages archive, index and checksum) deployed to the static site." + echo "Assets (pages archive, index and checksums) deployed to the static site." } ###################################