Simplify release workflow: deb, rpm, msi
Some checks failed
Some checks failed
This commit is contained in:
107
.github/workflows/release.yml
vendored
107
.github/workflows/release.yml
vendored
@ -6,72 +6,29 @@ on:
|
|||||||
- 'v*'
|
- 'v*'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
linux:
|
||||||
strategy:
|
runs-on: ubuntu-latest
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
include:
|
|
||||||
- platform: ubuntu-24.04
|
|
||||||
target: x86_64-unknown-linux-gnu
|
|
||||||
bundles: deb
|
|
||||||
- platform: ubuntu-24.04
|
|
||||||
target: x86_64-unknown-linux-gnu
|
|
||||||
bundles: rpm
|
|
||||||
- platform: ubuntu-24.04
|
|
||||||
target: x86_64-unknown-linux-gnu
|
|
||||||
bundles: archlinux
|
|
||||||
- platform: ubuntu-24.04
|
|
||||||
target: x86_64-unknown-linux-gnu
|
|
||||||
bundles: appimage
|
|
||||||
- platform: windows-latest
|
|
||||||
target: x86_64-pc-windows-msvc
|
|
||||||
bundles: msi
|
|
||||||
|
|
||||||
runs-on: ${{ matrix.platform }}
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
- uses: actions/setup-node@v4
|
||||||
- name: Setup Node
|
|
||||||
uses: actions/setup-node@v4
|
|
||||||
with:
|
with:
|
||||||
node-version: 20
|
node-version: 20
|
||||||
cache: npm
|
cache: npm
|
||||||
cache-dependency-path: frontend/package-lock.json
|
cache-dependency-path: frontend/package-lock.json
|
||||||
|
- run: npm ci
|
||||||
- name: Install frontend dependencies
|
|
||||||
run: npm ci
|
|
||||||
working-directory: frontend
|
working-directory: frontend
|
||||||
|
- uses: dtolnay/rust-toolchain@stable
|
||||||
- name: Install Rust
|
- run: |
|
||||||
uses: dtolnay/rust-toolchain@stable
|
|
||||||
with:
|
|
||||||
targets: ${{ matrix.target }}
|
|
||||||
|
|
||||||
- name: Install system dependencies (Linux)
|
|
||||||
if: runner.os == 'Linux'
|
|
||||||
run: |
|
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -y \
|
sudo apt-get install -y \
|
||||||
libwebkit2gtk-4.1-dev \
|
libwebkit2gtk-4.1-dev \
|
||||||
libappindicator3-dev \
|
|
||||||
librsvg2-dev \
|
librsvg2-dev \
|
||||||
patchelf \
|
patchelf \
|
||||||
libssl-dev \
|
libssl-dev \
|
||||||
libgtk-3-dev \
|
libgtk-3-dev \
|
||||||
libayatana-appindicator3-dev \
|
libayatana-appindicator3-dev \
|
||||||
libfuse2
|
rpm
|
||||||
|
- uses: tauri-apps/tauri-action@v0
|
||||||
- name: Install RPM build tools
|
|
||||||
if: matrix.bundles == 'rpm'
|
|
||||||
run: sudo apt-get install -y rpm
|
|
||||||
|
|
||||||
- name: Install ArchLinux build tools
|
|
||||||
if: matrix.bundles == 'archlinux'
|
|
||||||
run: sudo apt-get install -y pacman-pkg-strap
|
|
||||||
|
|
||||||
- name: Build Tauri app
|
|
||||||
uses: tauri-apps/tauri-action@v0
|
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
with:
|
with:
|
||||||
@ -80,4 +37,50 @@ jobs:
|
|||||||
releaseBody: 'See the assets to download and install this version.'
|
releaseBody: 'See the assets to download and install this version.'
|
||||||
releaseDraft: false
|
releaseDraft: false
|
||||||
includeUpdaterJson: true
|
includeUpdaterJson: true
|
||||||
args: --bundles ${{ matrix.bundles }} --target ${{ matrix.target }}
|
args: --bundles deb,rpm
|
||||||
|
|
||||||
|
windows:
|
||||||
|
runs-on: windows-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: 20
|
||||||
|
cache: npm
|
||||||
|
cache-dependency-path: frontend/package-lock.json
|
||||||
|
- run: npm ci
|
||||||
|
working-directory: frontend
|
||||||
|
- uses: dtolnay/rust-toolchain@stable
|
||||||
|
- uses: tauri-apps/tauri-action@v0
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
with:
|
||||||
|
tagName: ${{ github.ref_name }}
|
||||||
|
releaseName: 'TalkEdit ${{ github.ref_name }}'
|
||||||
|
releaseBody: 'See the assets to download and install this version.'
|
||||||
|
releaseDraft: false
|
||||||
|
includeUpdaterJson: true
|
||||||
|
args: --bundles msi
|
||||||
|
|
||||||
|
# macos:
|
||||||
|
# runs-on: macos-latest
|
||||||
|
# steps:
|
||||||
|
# - uses: actions/checkout@v4
|
||||||
|
# - uses: actions/setup-node@v4
|
||||||
|
# with:
|
||||||
|
# node-version: 20
|
||||||
|
# cache: npm
|
||||||
|
# cache-dependency-path: frontend/package-lock.json
|
||||||
|
# - run: npm ci
|
||||||
|
# working-directory: frontend
|
||||||
|
# - uses: dtolnay/rust-toolchain@stable
|
||||||
|
# - uses: tauri-apps/tauri-action@v0
|
||||||
|
# env:
|
||||||
|
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
# with:
|
||||||
|
# tagName: ${{ github.ref_name }}
|
||||||
|
# releaseName: 'TalkEdit ${{ github.ref_name }}'
|
||||||
|
# releaseBody: 'See the assets to download and install this version.'
|
||||||
|
# releaseDraft: false
|
||||||
|
# includeUpdaterJson: true
|
||||||
|
# args: --bundles dmg
|
||||||
|
|||||||
Reference in New Issue
Block a user