Skip to content

Merge PR #2: chore: add release CI workflow, app icon, and fix packaging #1

Merge PR #2: chore: add release CI workflow, app icon, and fix packaging

Merge PR #2: chore: add release CI workflow, app icon, and fix packaging #1

Workflow file for this run

name: Build & Release
on:
push:
tags:
- 'v*'
permissions:
contents: write
jobs:
build-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- run: npm ci
- run: npm run build
- run: npx electron-builder --linux --x64
- uses: actions/upload-artifact@v4
with:
name: linux-artifacts
path: |
release/*.AppImage
release/*.deb
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- run: npm ci
- run: npm run build
- run: npx electron-builder --win --x64
- uses: actions/upload-artifact@v4
with:
name: windows-artifacts
path: |
release/*.exe
build-mac:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- run: npm ci
- run: npm run build
- run: npx electron-builder --mac --x64
- uses: actions/upload-artifact@v4
with:
name: mac-artifacts
path: |
release/*.dmg
release:
needs: [build-linux, build-windows, build-mac]
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v4
with:
path: artifacts
merge-multiple: true
- name: List artifacts
run: find artifacts -type f | head -20
- uses: softprops/action-gh-release@v2
with:
name: InkDown v${{ github.ref_name }}
draft: false
prerelease: false
generate_release_notes: true
files: |
artifacts/**/*.AppImage
artifacts/**/*.deb
artifacts/**/*.exe
artifacts/**/*.dmg
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}