From 937d541a027a12eb4f053773c5632b4b86612a9b Mon Sep 17 00:00:00 2001 From: Lena Pastwa Date: Tue, 20 Jan 2026 18:05:49 +0100 Subject: [PATCH] scripts/deploy: stop deploying to tldr.sh/assets (#20565) --- scripts/deploy.sh | 38 +++++++++++--------------------------- 1 file changed, 11 insertions(+), 27 deletions(-) diff --git a/scripts/deploy.sh b/scripts/deploy.sh index f582c8dc19..720bbec231 100755 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -12,51 +12,35 @@ function initialize { exit 0 fi - export SITE_HOME="$HOME/site" + export ASSETS="$HOME/assets" export LANG_ARCHIVES="$GITHUB_WORKSPACE/language_archives" export PDFS="$GITHUB_WORKSPACE/scripts/pdf" export INDEX="$GITHUB_WORKSPACE/index.json" RELEASE_TAG="$(git describe --tags --abbrev=0)" export RELEASE_TAG - - # Configure git. - git config --global user.email "tldrbotgithub@gmail.com" - git config --global user.name "tldr bot" - git config --global push.default simple - git config --global diff.zip.textconv "unzip -c -a" - - # Decrypt and add deploy key. - eval "$(ssh-agent -s)" - echo "$DEPLOY_KEY" > id_ed25519 - chmod 600 id_ed25519 - ssh-add id_ed25519 } function upload_assets { - git clone --quiet --depth 1 "git@github.com:tldr-pages/tldr-pages.github.io.git" "$SITE_HOME" + mkdir "$ASSETS" - cp -f "$TLDR_ARCHIVE" "$SITE_HOME/assets/" - find "$LANG_ARCHIVES" -maxdepth 1 -name "*.zip" -exec cp -f {} "$SITE_HOME/assets/" \; - cp -f "$INDEX" "$SITE_HOME/assets/" - find "$PDFS" -maxdepth 1 -name "*.pdf" -exec cp -f {} "$SITE_HOME/assets/" \; - - cd "$SITE_HOME/assets" - sha256sum -- index.json *.zip > tldr.sha256sums - - # Old way of distributing assets. This needs to be deleted later. - git add -A - git commit -m "[GitHub Actions] uploaded assets after commit tldr-pages/tldr@$GITHUB_SHA" - git push -q - echo "Assets (pages archive, index and checksums) deployed to the static site." + # Assets are built only for changed directories. + # We need the old zip archives to update `tldr.sha256sums`. + gh release --repo tldr-pages/tldr download "$RELEASE_TAG" --dir "$ASSETS" --pattern "*.zip" # Suppress errors from unmatched patterns if some files don't exist. shopt -s nullglob + cp -t "$ASSETS" "$TLDR_ARCHIVE" "$INDEX" "$LANG_ARCHIVES"/*.zip "$PDFS"/*.pdf + + cd "$ASSETS" + sha256sum -- index.json *.zip > tldr.sha256sums + gh release --repo tldr-pages/tldr upload --clobber "$RELEASE_TAG" -- \ tldr.sha256sums \ "$TLDR_ARCHIVE" \ "$INDEX" \ "$LANG_ARCHIVES/"*.zip \ "$PDFS/"*.pdf + shopt -u nullglob echo "Assets deployed to GitHub releases." }