Skip to content

Merge pull request #2 from audio-engineer/develop #14

Merge pull request #2 from audio-engineer/develop

Merge pull request #2 from audio-engineer/develop #14

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: Commit Cask File
uses: stefanzweifel/git-auto-commit-action@v5
with:
file_pattern: chilikeys.rb
commit_message: Update Cask file for ${{ github.ref_name}}
branch: main