name: Update Homebrew Tap

on:
  release:
    types: [published]

jobs:
  bump-formula:
    name: Bump thesvg formula
    runs-on: ubuntu-latest
    if: ${{ secrets.HOMEBREW_TAP_TOKEN != '' }}

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

      - name: Read CLI version from package.json
        id: pkg
        run: |
          VERSION=$(jq -r '.version' packages/cli/package.json)
          echo "version=${VERSION}" >> "$GITHUB_OUTPUT"

      - name: Update formula in tap repo
        uses: dawidd6/action-homebrew-bump-formula@v3
        with:
          token: ${{ secrets.HOMEBREW_TAP_TOKEN }}
          tap: glincker/thesvg
          formula: thesvg
          tag: v${{ steps.pkg.outputs.version }}
          force: false
