Skip to content

v1.10.4

v1.10.4 #19

name: Auto bump ab-download-manager homebrew cask
on:
release:
types: [released]
workflow_dispatch: {}
jobs:
bump:
runs-on: macos-latest
env:
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }}
CASK_NAME: ab-download-manager
TAP_NAME: amir1376/tap
GH_REPO: amir1376/homebrew-tap
steps:
- name: Tap homebrew cask repo
run: |
brew tap ${{ env.TAP_NAME }}
- name: Extract version
id: ver
run: |
TAG_RAW="${{ github.event.release.tag_name }}"
TAG_VER="${TAG_RAW#v}"
if [ -n "$TAG_VER" ]; then
SRC="release tag"
V="$TAG_VER"
else
SRC="livecheck"
OUT="$(brew livecheck --cask --json ${{ env.TAP_NAME }}/${{ env.CASK_NAME }} || true)"
V="$(ruby -rjson -e '
j = JSON.parse(STDIN.read) rescue []
if j.is_a?(Array) && j[0] && j[0]["version"]
v = j[0]["version"]
if v["latest"] && v["current"] && v["latest"] != v["current"]
puts v["latest"]
end
end
' <<< "$OUT" | tr -d "[:space:]")"
fi
echo "Source: $SRC"
echo "Version: ${V:-<none>}"
echo "version=$V" >> "$GITHUB_OUTPUT"
- name: Bump cask
if: ${{ steps.ver.outputs.version != '' }}
run: |
V="${{ steps.ver.outputs.version }}"
echo "Bumping ${{ env.CASK_NAME }} to $V ..."
brew bump-cask-pr --no-browse --version "$V" "${{ env.TAP_NAME }}/${{ env.CASK_NAME }}"
- name: Skip (No new version)
if: ${{ steps.ver.outputs.version == '' }}
run: echo "No newer version detected; nothing to bump."