diff --git a/.gitea/workflows/test-skins.yml b/.gitea/workflows/test-skins.yml
index fd552ab9..1e2f53bb 100644
--- a/.gitea/workflows/test-skins.yml
+++ b/.gitea/workflows/test-skins.yml
@@ -14,7 +14,7 @@ jobs:
- name: Validate links and assets
shell: bash
run: |
- set -euo pipefail
+ set -uo pipefail
RED="\033[31m"
GREEN="\033[32m"
@@ -30,10 +30,12 @@ jobs:
local url="$1"
echo " → Checking external: $url"
+ # HEAD request
if curl -Is --max-time 10 "$url" | head -n1 | grep -qE "HTTP/.* (200|30[0-9])"; then
return 0
fi
+ # GET fallback
if curl -Is --max-time 10 -X GET "$url" | head -n1 | grep -qE "HTTP/.* (200|30[0-9])"; then
return 0
fi
@@ -56,44 +58,38 @@ jobs:
}
extract_links() {
- local file="$1"
+ local f="$1"
- grep -oE '\[[^]]*\]\([^)]*\)' "$file" \
+ grep -oE '\[[^]]*\]\([^)]*\)' "$f" \
| sed -E 's/.*\((.*)\).*/\1/'
- grep -oE '!\[[^]]*\]\([^)]*\)' "$file" \
+ grep -oE '!\[[^]]*\]\([^)]*\)' "$f" \
| sed -E 's/.*\((.*)\).*/\1/'
- grep -oE 'https?://[^ )"]+' "$file"
+ grep -oE 'https?://[^ )"]+' "$f"
- grep -oE '
]*src="[^"]+"' "$file" \
+ grep -oE '
]*src="[^"]+"' "$f" \
| sed -E 's/.*src="([^"]*)".*/\1/'
- grep -oE '