Skip to content

fix brew cask

fix brew cask #15

Workflow file for this run

name: Create Release
permissions:
contents: write
on:
push:
tags:
- "v*.*.*"
jobs:
Release:
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install create-dmg
run: |
brew install create-dmg
- name: Create Layouts Archive
run: |
zip ChiliKeys-${{ github.ref_name }}.zip layouts/ChiliKeys.icns layouts/ChiliKeys.keylayout
- name: Create DMG
run: |
create-dmg \
--volname 'ChiliKeys Installer' \
--volicon 'layouts/ChiliKeys.icns' \
--window-size 500 300 \
'ChiliKeys Installer ${{ github.ref_name }}.dmg' \
layouts/
- name: Calculate SHA
id: calculate_sha
run: |
file=ChiliKeys-${{ github.ref_name }}.zip
hash=$(shasum -a 256 "$file" | cut -d ' ' -f 1)
echo "sha256=$hash" >> $GITHUB_OUTPUT
- name: Update Cask File
run: |
sed -i'' -e 's/sha256 ""/sha256 "${{ steps.calculate_sha.outputs.sha256 }}"/g' chilikeys.rb
- name: Create Release
uses: softprops/action-gh-release@v2
with:
files: |
ChiliKeys-${{ github.ref_name }}.zip
ChiliKeys Installer ${{ github.ref_name }}.dmg
- name: Push Cask File to Tap
run: |
git config --global user.email "actions@github.com"
git config --global user.name "GitHub Actions"
git add chilikeys.rb
git commit -m "Update Cask file for ${{ github.ref_name }}"
git remote add tap https://github.com/sergchil/homebrew-chilikeys
git push tap main