Add files via upload #99
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Generate Icons JSON | |
on: | |
push: | |
paths: | |
- 'icons/**.png' | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 # 更新到最新版本 | |
- name: Install jq | |
run: sudo apt-get install -y jq | |
- name: Generate icons.json | |
run: | | |
ICONS_JSON='{"name": "icons", "description": "适用于Sub-Store的机场图标库", "icons": []}' | |
for icon in icons/*.png; do | |
ICON_NAME=$(basename "$icon" .png) | |
ICON_URL="https://raw.githubusercontent.com/cc63/ICON/main/$icon" | |
ICONS_JSON=$(echo "$ICONS_JSON" | jq --arg name "$ICON_NAME" --arg url "$ICON_URL" '.icons += [{"name": $name, "url": $url}]') | |
done | |
echo "$ICONS_JSON" > icons.json | |
- name: Commit and push changes | |
run: | | |
git config --local user.email "[email protected]" | |
git config --local user.name "GitHub Action" | |
git add icons.json | |
git commit -m "Update icons.json" -a || echo "No changes to commit" | |
git push |