Skip to content

Commit 6ea72a7

Browse files
authored
Modify build workflow for publishing and artifact handling
Updated publish settings to disable SingleFile and enable PublishReadyToRun. Added step to zip the published files before uploading the artifact.
1 parent 32036e9 commit 6ea72a7

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

.github/workflows/build.yml

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,22 @@ jobs:
3030
run: dotnet build src/WinOptimizer.AI.csproj --configuration Release --no-restore
3131

3232
- name: Publish
33-
run: dotnet publish src/WinOptimizer.AI.csproj -c Release -r win-x64 --self-contained false -p:PublishSingleFile=true -o ./publish
33+
# Désactivation du SingleFile pour éviter les crashs WPF et du SelfContained pour la légèreté
34+
run: dotnet publish src/WinOptimizer.AI.csproj -c Release -r win-x64 --self-contained false -p:PublishSingleFile=false -p:PublishReadyToRun=true -o ./publish
35+
36+
- name: Zip Artifact
37+
# On compresse tout le dossier publish pour que l'app ait toutes ses DLL à côté
38+
shell: pwsh
39+
run: Compress-Archive -Path ./publish/* -DestinationPath ./WinOptimizer.AI_v1.0.0.zip
3440

3541
- name: Upload Artifact
3642
uses: actions/upload-artifact@v4
3743
with:
3844
name: WinOptimizer.AI-Build
39-
path: ./publish
45+
path: ./WinOptimizer.AI_v1.0.0.zip
4046

4147
release:
4248
needs: build
43-
# On déclenche si c'est un tag OU un push sur main pour être sûr que tu aies ta release
4449
if: startsWith(github.ref, 'refs/tags/v')
4550
runs-on: ubuntu-latest
4651
permissions:
@@ -51,12 +56,12 @@ jobs:
5156
uses: actions/download-artifact@v4
5257
with:
5358
name: WinOptimizer.AI-Build
54-
path: ./release_files
59+
path: .
5560

5661
- name: Create Release
5762
uses: softprops/action-gh-release@v2
5863
with:
59-
files: ./release_files/*.exe
64+
# On envoie le fichier ZIP au lieu de l'EXE seul
65+
files: ./WinOptimizer.AI_v1.0.0.zip
6066
generate_release_notes: true
61-
# Permet d'écraser la release si tu pousses le même tag plusieurs fois pendant tes tests
62-
make_latest: true
67+
make_latest: true

0 commit comments

Comments
 (0)