Skip to content

Create Release

Create Release #23

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 -r ChiliKeys-${{ github.ref_name }}.zip layouts/chilikeys_armenian.bundle layouts/chilikeys_russian.bundle
- name: Create DMG
run: |
create-dmg \
--volname 'ChiliKeys Installer' \
--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" Casks/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: Casks/chilikeys.rb
commit_message: Update Cask file for ${{ github.ref_name}}
branch: main