impostato per auto build & release windows sul pc bancone

This commit is contained in:
2026-05-20 14:15:49 +02:00
parent 979ab5e86d
commit da24b6a5ed
2 changed files with 38 additions and 3 deletions

View File

@@ -0,0 +1,35 @@
name: Build and Release FLUX Windows
on:
push:
tags:
- 'v*' # Si attiva solo quando crei un tag tipo v1.0.0
jobs:
build:
runs-on: windows-native # Richiama esattamente l'etichetta del PC del collega
steps:
- name: Checkout del codice
uses: actions/checkout@v3
# Presuppone che Flutter e InnoSetup siano già nel PATH del PC Windows
- name: Build Flutter
env:
# Limita la compilazione a soli 2 processi paralleli
CMAKE_BUILD_PARALLEL_LEVEL: 2
run: flutter build windows --release
- name: Compila Installer Inno Setup
run: |
# Recupera il nome del tag (es. "v1.0.5") ed elimina la prima lettera "v"
$TagVersion = "${{ gitea.ref_name }}".Substring(1)
"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" /DMyAppVersion=$TagVersion "win_installer.iss"
# Usa un'action standard per caricare il file su Gitea Releases
- name: Upload Release Asset
uses: https://gitea.com/actions/release-action@main
with:
files: "build/windows/installer/FLUX_Setup_x64.exe"
api_key: ${{ secrets.GITEA_TOKEN }}
- name: Pulisci Workspace
if: always() # Esegue questo step anche se la build fallisce
run: Remove-Item -Recurse -Force ./*