name: CI / Bundle Icons

on: 
  push:
    tags: ['**']
    branches: ['**']
  workflow_dispatch:

jobs:
  bundle-svg-files:
    runs-on: macos-latest
    strategy:
      matrix:
        node: [18.x, 20.x, 22.x, 24.x]

    steps:
    - name: Checkout Icons
      uses: actions/checkout@v4

    - name: Set up Node.js
      uses: actions/setup-node@v4
      with:
        node-version: ${{ matrix.node }}

    - name: Create Directory
      run: mkdir -p bundled_icons

    - name: Find and Copy SVG Files
      run: find . -name "*.svg" -exec cp {} bundled_icons/ \;

    - name: Verify Copied SVG Files
      run: ls -al bundled_icons

    - name: Generate Checksums
      run: |
        cd bundled_icons
        md5 *.svg > checksum.md5
        cat checksum.md5
