Some checks failed
CI / python (push) Failing after 1m44s
Validate All / validate-all (push) Has been cancelled
Release / build (appimage, ubuntu-24.04, x86_64-unknown-linux-gnu) (push) Has been cancelled
Release / build (archlinux, ubuntu-24.04, x86_64-unknown-linux-gnu) (push) Has been cancelled
Release / build (deb, ubuntu-24.04, x86_64-unknown-linux-gnu) (push) Has been cancelled
Release / build (msi, windows-latest, x86_64-pc-windows-msvc) (push) Has been cancelled
Release / build (rpm, ubuntu-24.04, x86_64-unknown-linux-gnu) (push) Has been cancelled
CI / frontend (push) Failing after 14m32s
CI / rust (push) Failing after 14m49s
84 lines
2.2 KiB
YAML
84 lines
2.2 KiB
YAML
name: Release
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- 'v*'
|
|
|
|
jobs:
|
|
build:
|
|
strategy:
|
|
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:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Setup Node
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 20
|
|
cache: npm
|
|
cache-dependency-path: frontend/package-lock.json
|
|
|
|
- name: Install frontend dependencies
|
|
run: npm ci
|
|
working-directory: frontend
|
|
|
|
- name: Install Rust
|
|
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 install -y \
|
|
libwebkit2gtk-4.1-dev \
|
|
libappindicator3-dev \
|
|
librsvg2-dev \
|
|
patchelf \
|
|
libssl-dev \
|
|
libgtk-3-dev \
|
|
libayatana-appindicator3-dev \
|
|
libfuse2
|
|
|
|
- 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:
|
|
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 ${{ matrix.bundles }} --target ${{ matrix.target }}
|