Update .gitea/workflows/ci.yml
This commit is contained in:
@@ -116,22 +116,26 @@ jobs:
|
|||||||
echo ""
|
echo ""
|
||||||
echo "[Detect Changed Skin Directories Complete — ${#uniq_skins[@]} skins processed]"
|
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
|
shell: bash
|
||||||
run: |
|
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/**"
|
includes="src/**,export/**,media/**"
|
||||||
|
|
||||||
if [[ -n "$CHANGED_SKINS_FILE" ]]; then
|
|
||||||
skin_includes=$(
|
skin_includes=$(
|
||||||
while IFS= read -r skin; do
|
while IFS= read -r skin; do
|
||||||
esc=$(printf '%s' "$skin" \
|
esc=$(printf '%s' "$skin" \
|
||||||
| sed -e 's/\[/\\[/g' -e 's/\]/\\]/g' )
|
| sed -e 's/\[/\\[/g' -e 's/\]/\\]/g')
|
||||||
printf 'Skins/%s/**\n' "$esc"
|
printf 'Skins/%s/**\n' "$esc"
|
||||||
done < "$CHANGED_SKINS_FILE" \
|
done < "$CHANGED_SKINS_FILE" \
|
||||||
| paste -sd ','
|
| paste -sd ','
|
||||||
)
|
)
|
||||||
|
|
||||||
includes="$includes,$skin_includes"
|
includes="$includes,$skin_includes"
|
||||||
fi
|
|
||||||
|
|
||||||
echo "→ Pulling LFS objects for patterns: $includes"
|
echo "→ Pulling LFS objects for patterns: $includes"
|
||||||
git lfs pull --include="$includes"
|
git lfs pull --include="$includes"
|
||||||
|
|||||||
Reference in New Issue
Block a user