From 5757ae421c7e3e57cb8b38e6b8fef9f550266564 Mon Sep 17 00:00:00 2001 From: Arlind Date: Tue, 17 Jun 2025 16:32:19 +0200 Subject: [PATCH] Update .gitea/workflows/ci.yml --- .gitea/workflows/ci.yml | 48 ++++++++++++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 94b67b73..d640a221 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -393,8 +393,10 @@ jobs: if [ -n "$name_line" ]; then val="${name_line#*:}" val="$(echo "$val" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')" - sanitized="$(sanitize_filename "$val")" - [ -n "$sanitized" ] && skin_header="$sanitized" + if [ -n "$val" ]; then + sanitized="$(sanitize_filename "$val")" + [ -n "$sanitized" ] && skin_header="$sanitized" + fi fi fi @@ -468,8 +470,10 @@ jobs: if [ -n "$name_line" ]; then val="${name_line#*:}" val="$(echo "$val" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')" - sanitized="$(sanitize_filename "$val")" - [ -n "$sanitized" ] && skin_header="$sanitized" + if [ -n "$val" ]; then + sanitized="$(sanitize_filename "$val")" + [ -n "$sanitized" ] && skin_header="$sanitized" + fi fi fi @@ -591,8 +595,10 @@ jobs: if [ -n "$name_line" ]; then val="${name_line#*:}" val="$(echo "$val" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')" - sanitized="$(sanitize_filename "$val")" - [ -n "$sanitized" ] && skin_header="$sanitized" + if [ -n "$val" ]; then + sanitized="$(sanitize_filename "$val")" + [ -n "$sanitized" ] && skin_header="$sanitized" + fi fi fi @@ -669,7 +675,13 @@ jobs: skin_header="$skin" if [ -f "$ini_file" ]; then line=$(grep -i '^[[:space:]]*Name:' "$ini_file" | head -n1) - [ -n "$line" ] && skin_header=$(sanitize_filename "${line#*:}") + if [ -n "$line" ]; then + val="${line#*:}" + val="$(echo "$val" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')" + if [ -n "$val" ]; then + skin_header=$(sanitize_filename "$val") + fi + fi fi raw_path="$(printf "%s/%s" "$skin" "$skin_header" | sed 's/^ *//;s/ *$//')" @@ -692,11 +704,17 @@ jobs: skin=$(basename "$dir") [[ -n "${ordered[$skin]}" ]] && continue - ini_file=$(find "$dir" -maxdepth 1 -iname "skin.ini" | head -n1) + ini_file=$(find "$dir" -maxdepth 1 -iname "skin.ini" | head -n1 || true) skin_header="$skin" if [ -f "$ini_file" ]; then - line=$(grep -i '^[[:space:]]*Name:' "$ini_file" | head -n1 2>/dev/null || true) - [ -n "$line" ] && skin_header=$(sanitize_filename "${line#*:}") + line=$(grep -i '^[[:space:]]*Name:' "$ini_file" | head -n1 || true) + if [ -n "$line" ]; then + val="${line#*:}" + val="$(echo "$val" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')" + if [ -n "$val" ]; then + skin_header=$(sanitize_filename "$val") + fi + fi fi raw_path="$(printf "%s/%s" "$skin" "$skin_header" | sed 's/^ *//;s/ *$//')" @@ -704,7 +722,6 @@ jobs: echo "## [$skin_header]($REGISTRY_URL/$USER_REPOSITORY/media/tag/$new_tag/export/${base_path}.osk)" >> "$README_PATH" echo "" >> "$README_PATH" - echo "[![$skin_header Thumbnail](media/thumbnail/${base_path}.webp)](/docs/${base_path}.md)" >> "$README_PATH" echo "" >> "$README_PATH" done @@ -762,7 +779,13 @@ jobs: if [ -f "$ini_file" ]; then line=$(grep -i '^[[:space:]]*Name:' "$ini_file" | head -n1 || true) - [ -n "$line" ] && skin_header=$(sanitize_filename "${line#*:}") + if [ -n "$line" ]; then + val="${line#*:}" + val="$(echo "$val" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')" + if [ -n "$val" ]; then + skin_header=$(sanitize_filename "$val") + fi + fi fi raw_path="${skin}/${skin_header}" @@ -851,6 +874,7 @@ jobs: if [[ -f "$ini" ]]; then raw=$(grep -i '^[[:space:]]*Name:' "$ini" | head -n1 || true) raw="${raw#*:}" + raw="$(echo "$raw" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')" tmp_header=$(sanitize_filename "$raw") [[ -n "$tmp_header" ]] && header="$tmp_header" fi