From b22c92368ce7c8e86cb97d9786a42f6993c5add1 Mon Sep 17 00:00:00 2001 From: Arlind Date: Mon, 16 Jun 2025 20:58:22 +0200 Subject: [PATCH] Update .gitea/workflows/ci.yml --- .gitea/workflows/ci.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 653f743..165f334 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -659,7 +659,9 @@ jobs: grep -F -m1 -- "$1=" "$DESC_FILE" 2>/dev/null | cut -d '=' -f2- } + declare -A ordered while IFS= read -r skin; do + ordered["$skin"]=1 dir="$DANSER_SKINS_DIR/$skin" [ ! -d "$dir" ] && continue ini_file=$(find "$dir" -maxdepth 1 -iname "skin.ini" | head -n1) @@ -682,6 +684,30 @@ jobs: echo "" >> "$README_PATH" done < order.txt + echo "Adding extra skins not in order.json..." + + for dir in "$DANSER_SKINS_DIR"/*; do + [ -d "$dir" ] || continue + skin=$(basename "$dir") + [[ -n "${ordered[$skin]}" ]] && continue + + ini_file=$(find "$dir" -maxdepth 1 -iname "skin.ini" | head -n1) + 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#*:}") + fi + + raw_path="$(printf "%s/%s" "$skin" "$skin_header" | sed 's/^ *//;s/ *$//')" + base_path=$(url_encode_path "$raw_path") + + 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 + echo "# Build History" >> "$README_PATH" echo "" >> "$README_PATH" echo "| Version | Date |" >> "$README_PATH"