From 7731c9a06a90c662855ad97eab65b0f64939de3f Mon Sep 17 00:00:00 2001 From: Arlind Date: Wed, 11 Jun 2025 10:50:05 +0200 Subject: [PATCH] Update .gitea/workflows/ci.yml --- .gitea/workflows/ci.yml | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 7e1b9d3..7edd151 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -116,22 +116,26 @@ jobs: echo "" echo "[Detect Changed Skin Directories Complete — ${#uniq_skins[@]} skins processed]" - - name: Pull Git LFS objects for src and changed skins + - name: Pull Git LFS objects for changed skins (and core assets) shell: bash run: | + if [ -z "${CHANGED_SKINS_FILE:-}" ] || [ ! -s "$CHANGED_SKINS_FILE" ]; then + echo "No skins changed. Skipping git pull lfs." + exit 0 + fi + includes="src/**,export/**,media/**" - if [[ -n "$CHANGED_SKINS_FILE" ]]; then - skin_includes=$( - while IFS= read -r skin; do - esc=$(printf '%s' "$skin" \ - | sed -e 's/\[/\\[/g' -e 's/\]/\\]/g' ) - printf 'Skins/%s/**\n' "$esc" - done < "$CHANGED_SKINS_FILE" \ - | paste -sd ',' - ) - includes="$includes,$skin_includes" - fi + skin_includes=$( + while IFS= read -r skin; do + esc=$(printf '%s' "$skin" \ + | sed -e 's/\[/\\[/g' -e 's/\]/\\]/g') + printf 'Skins/%s/**\n' "$esc" + done < "$CHANGED_SKINS_FILE" \ + | paste -sd ',' + ) + + includes="$includes,$skin_includes" echo "→ Pulling LFS objects for patterns: $includes" git lfs pull --include="$includes"