feat: workflow build on all branches. Save the binaries if on main, and publish release if commit tagged as version

This commit is contained in:
2026-04-25 00:11:36 +02:00
parent 7bca85261a
commit 7515380998
2 changed files with 19 additions and 48 deletions

View File

@ -1,43 +0,0 @@
name: Build Windows
on:
push:
tags:
- 'v*'
workflow_dispatch:
jobs:
build-windows:
runs-on: windows-latest
steps:
- name: Checkout du code
uses: actions/checkout@v4
- name: Installer Node.js
uses: actions/setup-node@v4
with:
node-version: '24'
cache: 'npm'
- name: Installer Rust
uses: dtolnay/rust-toolchain@stable
- name: Cache Rust
uses: swatinem/rust-cache@v2
with:
workspaces: './src-tauri -> target'
- name: Installer les dépendances npm
run: npm ci
- name: Build Tauri
run: npm run tauri build
- name: Upload des artefacts
uses: actions/upload-artifact@v4
with:
name: windows-build
path: |
src-tauri/target/release/bundle/msi/*.msi
src-tauri/target/release/bundle/nsis/*.exe

View File

@ -1,9 +1,12 @@
name: Build Linux name: Build & Release
on: on:
push: push:
branches:
- '**' # toutes les branches
tags: tags:
- 'v*' - 'v*'
pull_request:
workflow_dispatch: workflow_dispatch:
jobs: jobs:
@ -16,8 +19,6 @@ jobs:
name: 'windows' name: 'windows'
- platform: 'ubuntu-22.04' - platform: 'ubuntu-22.04'
name: 'linux' name: 'linux'
# - platform: 'macos-latest' # si un jour tu veux macOS
# name: 'macos'
runs-on: ${{ matrix.platform }} runs-on: ${{ matrix.platform }}
@ -51,7 +52,7 @@ jobs:
run: npm run tauri build run: npm run tauri build
- name: Upload Windows artifacts - name: Upload Windows artifacts
if: matrix.platform == 'windows-latest' if: matrix.platform == 'windows-latest' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v'))
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: windows-build name: windows-build
@ -60,7 +61,7 @@ jobs:
src-tauri/target/release/bundle/nsis/*.exe src-tauri/target/release/bundle/nsis/*.exe
- name: Upload Linux artifacts - name: Upload Linux artifacts
if: matrix.platform == 'ubuntu-22.04' if: matrix.platform == 'ubuntu-22.04' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v'))
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: linux-build name: linux-build
@ -68,3 +69,16 @@ jobs:
src-tauri/target/release/bundle/deb/*.deb src-tauri/target/release/bundle/deb/*.deb
src-tauri/target/release/bundle/rpm/*.rpm src-tauri/target/release/bundle/rpm/*.rpm
src-tauri/target/release/bundle/appimage/*.AppImage src-tauri/target/release/bundle/appimage/*.AppImage
release:
needs: build
if: startsWith(github.ref, 'refs/tags/v')
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Télécharger les artefacts Windows
uses: actions/download-artifact@v4
with:
name: w