Publish via Homebrew

This commit is contained in:
Rukira 2026-08-25 16:06:46 +01:00
parent f6d754ff0a
commit 629ae6899a
2 changed files with 84 additions and 18 deletions

View file

@ -206,3 +206,33 @@ jobs:
done
echo "Forgejo release published successfully."
- name: Update Homebrew Tap Cask
env:
FORGEJO_PAT: ${{ secrets.FORGEJO_PAT }}
RELEASE_VERSION: ${{ needs.bump-version.outputs.version }}
run: |
DMG_FILE=$(find dist -name "*.dmg" | head -n 1)
if [ -z "$DMG_FILE" ] || [ ! -f "$DMG_FILE" ]; then
echo "::error::No DMG file found in dist/ to update Homebrew Cask."
exit 1
fi
SHA256=$(sha256sum "$DMG_FILE" | awk '{print $1}')
echo "Calculated DMG SHA256: ${SHA256} for version ${RELEASE_VERSION}"
echo "Cloning homebrew-tap repository..."
git clone "https://rukira:${FORGEJO_PAT}@git.asarius.site/rukira/homebrew-tap.git" tap-repo
cd tap-repo
echo "Updating Casks/wow-backup.rb..."
sed -i "s/version \".*\"/version \"${RELEASE_VERSION}\"/" Casks/wow-backup.rb
sed -i "s/sha256 \".*\"/sha256 \"${SHA256}\"/" Casks/wow-backup.rb
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add Casks/wow-backup.rb
git commit -m "chore(cask): update wow-backup to v${RELEASE_VERSION}" || echo "No changes to commit"
git push origin main
echo "Homebrew tap updated successfully."