Release app #108
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release app | |
on: | |
workflow_dispatch | |
permissions: | |
contents: write | |
jobs: | |
build: | |
strategy: | |
matrix: | |
include: | |
- name: linux | |
runner: ubuntu-latest | |
targets: "tar.xz AppImage deb rpm" | |
arch: "--x64 --arm64 --armv7l" | |
- name: win | |
runner: windows-latest | |
targets: "zip nsis" | |
arch: "--x64 --ia32 --arm64" | |
- name: mac | |
runner: macos-latest | |
targets: "dmg" | |
arch: "--x64 --arm64" | |
name: ${{ matrix.name }} | |
runs-on: ${{ matrix.runner }} | |
steps: | |
- name: Github checkout | |
uses: actions/checkout@v4 | |
- name: Install Python setuptools | |
if: matrix.name == 'mac' | |
run: brew install python-setuptools | |
- uses: oven-sh/setup-bun@v2 | |
with: | |
bun-version: latest | |
- name: Use Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: "23.x" | |
- name: Install Node dependencies | |
run: bun install --frozen-lockfile | |
- name: Install electron-builder globally | |
run: bun add electron-builder -g | |
- name: Build GoofCord | |
run: bun run build | |
- name: Load Electron Cache | |
uses: actions/cache/restore@v4 | |
with: | |
path: .cache | |
key: electron-zips.stable.${{matrix.os}} | |
- name: Package GoofCord | |
env: | |
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: electron-builder ${{ matrix.arch }} --${{ matrix.name }} ${{ matrix.targets }} --publish=always | |
- name: Save Electron Cache | |
uses: actions/cache/save@v4 | |
with: | |
path: .cache | |
key: electron-zips.stable.${{matrix.os}} |