name: Create FontPatcher.zip on: push: branches: master paths: - font-patcher - src/glyphs/** - src/archive-font-patcher-readme.me - bin/scripts/archive-font-patcher.sh - bin/scripts/name_parser/Fontname*.py workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Fetch dependencies run: sudo apt install -y -q zipcmp - name: Create archive run: | chmod u+x font-patcher bin/scripts/archive-font-patcher.sh cd bin/scripts ./archive-font-patcher.sh intermediate - name: Upload archive as artifact uses: actions/upload-artifact@v4 with: path: archives/FontPatcher.zip retention-days: 1 - name: Check if archive contents changed id: updated-or-not run: | (zipcmp archives/FontPatcher.zip ./FontPatcher.zip; \ echo "updated=$?" >> $GITHUB_OUTPUT) || true - name: Prepare commit if: steps.updated-or-not.outputs.updated != 0 run: cp -f archives/FontPatcher.zip . - name: Commit new archive uses: EndBug/add-and-commit@v9 if: steps.updated-or-not.outputs.updated != 0 with: fetch: false add: "FontPatcher.zip" message: "[ci] Update FontPatcher.zip" committer_name: GitHub Actions committer_email: 41898282+github-actions[bot]@users.noreply.github.com