this repo has no description

test 123. I have no idea what I'm doing

Based on: https://kitty.social/notes/a1vjcut1be9z1wa2

+75
+30
.github/workflows/build.yml
··· 1 + name: Build Pack 2 + 3 + on: 4 + push: 5 + paths: 6 + - "x256/**" 7 + 8 + # Welcome to my workflow 9 + jobs: 10 + build-pack: 11 + name: Build Pack 12 + runs-on: ubuntu-22.04 13 + 14 + steps: 15 + - name: Checkout Code 16 + uses: actions/checkout@v4 17 + 18 + - name: Install Dependencies 19 + run: | 20 + sudo apt-get update 21 + sudo apt-get install -y jq zip 22 + 23 + - name: Build Pack ZIP 24 + run: bash scripts/generate-pack.sh 25 + 26 + - name: Upload Artifact 27 + uses: actions/upload-artifact@v4 28 + with: 29 + name: neoduke 30 + path: neoduke.zip
+2
.gitignore
··· 1 + output/ 2 + neoduke.zip
+43
scripts/generate-pack.sh
··· 1 + mkdir -p output 2 + 3 + META_JSON="{\"metaVersion\": 2, \"host\": \"@wetdry.world\", \"exportedAt\": \"$(date -u +"%Y-%m-%dT%H:%M:%SZ")\", \"emojis\": []}" 4 + PACK_JSON="{\"files\": {}, \"pack\": {}, \"count\": 0}" 5 + 6 + EMOJI_ARRAY=$(mktemp) 7 + FILES_OBJECT=$(mktemp) 8 + echo "$META_JSON" | jq . > "$EMOJI_ARRAY" 9 + echo "$PACK_JSON" | jq . > "$FILES_OBJECT" 10 + 11 + for FILE in x256/*.png; do 12 + [ -e "$FILE" ] || continue 13 + 14 + FILE_NAME=$(basename "$FILE") 15 + FILE_BASE=${FILE_NAME%.png} 16 + 17 + EMOJI_ENTRY=$(jq -n \ 18 + --arg fileName "$FILE_NAME" \ 19 + --arg name "$FILE_BASE" \ 20 + '{ 21 + downloaded: true, 22 + fileName: $fileName, 23 + emoji: { 24 + name: $name, 25 + category: $name, 26 + license: "CC BY-NC-SA 4.0", 27 + aliases: [] 28 + } 29 + }') 30 + 31 + jq --argjson emojiEntry "$EMOJI_ENTRY" '.emojis += [$emojiEntry]' "$EMOJI_ARRAY" > tmp.json && mv tmp.json "$EMOJI_ARRAY" 32 + jq --arg key "$FILE_BASE" --arg value "$FILE_NAME" '.files[$key] = $value | .count += 1' "$FILES_OBJECT" > tmp.json && mv tmp.json "$FILES_OBJECT" 33 + 34 + cp "$FILE" "output/$FILE_NAME" 35 + done 36 + 37 + mv "$EMOJI_ARRAY" "output/meta.json" 38 + mv "$FILES_OBJECT" "output/pack.json" 39 + cp "LICENSE.txt" "output/LICENSE.txt" 40 + 41 + cd output 42 + zip -r "../neoduke.zip" ./* 43 + cd ..