Skip to content

feat: update casbin dependency to version 5.31.0 #74

feat: update casbin dependency to version 5.31.0

feat: update casbin dependency to version 5.31.0 #74

Workflow file for this run

name: Build and Release Electron App
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
build-macos:
runs-on: macos-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20.8.1'
- name: Install dependencies
run: yarn install
- name: Build Electron app for macOS
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
run: yarn dist --mac
- name: Upload macOS build artifacts
uses: actions/upload-artifact@v4
with:
name: electron-app-macos
path: dist/*.dmg
build-windows:
runs-on: windows-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20.8.1'
- name: Install dependencies
run: yarn install
- name: Build Electron app for Windows
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
run: yarn dist --win
- name: Upload Windows build artifacts
uses: actions/upload-artifact@v4
with:
name: electron-app-windows
path: dist/*.exe
build-linux:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20.8.1'
- name: Install dependencies
run: yarn install
- name: Build Electron app for Linux
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }}
run: yarn dist --linux
- name: Upload Linux build artifacts
uses: actions/upload-artifact@v4
with:
name: electron-app-linux
path: dist/*.AppImage
release:
needs: [build-macos, build-windows, build-linux]
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '20.8.1'
- name: Clear npm cache
run: npm cache clean --force
- name: Download macOS build artifacts
uses: actions/download-artifact@v4
with:
name: electron-app-macos
path: dist/macos
- name: Download Windows build artifacts
uses: actions/download-artifact@v4
with:
name: electron-app-windows
path: dist/windows
- name: Download Linux build artifacts
uses: actions/download-artifact@v4
with:
name: electron-app-linux
path: dist/linux
- name: Run semantic-release
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
run: yarn release