name: Release on: push: tags: - 'v*' jobs: release: runs-on: ${{ matrix.os }} strategy: matrix: os: [windows-latest, ubuntu-latest, macos-latest] steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - name: Install dependencies run: npm ci - name: Build application run: | npm run build npm run dist env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Upload Release Assets uses: softprops/action-gh-release@v1 if: startsWith(github.ref, 'refs/tags/') with: files: | release/*.exe release/*.dmg release/*.AppImage release/*.deb release/*.rpm env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}