diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 7b3ebb2..adaa8c7 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -5,7 +5,7 @@ on: branches: - main paths: - - '.gitea/workflows/ci.yml' + - '.gitea/workflows/*' - 'Skins/**/*' workflow_dispatch: inputs: @@ -119,11 +119,18 @@ jobs: - name: Pull Git LFS objects for src and changed skins shell: bash run: | + # always include your source files includes="src/**" if [[ -n "$CHANGED_SKINS_FILE" ]]; then - skin_includes=$(sed -e 's#^#Skins/#' -e 's#$#/**#' "$CHANGED_SKINS_FILE" \ - | paste -sd "," -) + 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