Skip to content

Commit 3ae007c

Browse files
authored
Update build-release.yml
1 parent 6cd1797 commit 3ae007c

1 file changed

Lines changed: 20 additions & 17 deletions

File tree

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,53 @@
1-
name: Build Release Package
1+
name: Build and Auto-Release
22

33
on:
44
push:
55
tags:
6-
- 'v*' # Triggers on version tags like v1.0.0
7-
workflow_dispatch: # Also allows manual trigger
6+
- 'v*' # Triggers when you push a tag like v1.0.0
7+
workflow_dispatch: # Also allows manual trigger from GitHub UI
88

99
jobs:
1010
build:
1111
runs-on: windows-latest
1212

1313
env:
14-
DOTNET_ROOT: C:\Program Files\dotnet
1514
Configuration: Release
1615
OutputDir: output
1716

1817
steps:
19-
- name: Checkout source
18+
- name: 🧾 Checkout Code
2019
uses: actions/checkout@v4
2120

22-
- name: Setup .NET SDK
21+
- name: 🧰 Setup .NET SDK
2322
uses: actions/setup-dotnet@v4
2423
with:
2524
dotnet-version: '6.0.x'
2625

27-
- name: Restore dependencies
26+
- name: 🔁 Restore Dependencies
2827
run: dotnet restore
2928

30-
- name: Build in Release mode
29+
- name: 🛠️ Build Solution
3130
run: dotnet build --configuration $env:Configuration --no-restore
3231

33-
- name: Publish Release Package
32+
- name: 🚀 Publish Self-Contained Executable
3433
run: |
3534
dotnet publish Ext4Explorer/Ext4Explorer.csproj `
3635
--configuration $env:Configuration `
37-
--output $env:OutputDir `
38-
--runtime win-x86 `
36+
--runtime win-x64 `
3937
--self-contained true `
38+
--output $env:OutputDir `
4039
/p:PublishSingleFile=true `
41-
/p:IncludeNativeLibrariesForSelfExtract=true
40+
/p:IncludeNativeLibrariesForSelfExtract=true `
41+
/p:EnableCompressionInSingleFile=true
4242
43-
- name: Zip Published Output
43+
- name: 📦 Zip Published Output
4444
run: Compress-Archive -Path $env:OutputDir\* -DestinationPath release.zip
4545

46-
- name: Upload Artifact
47-
uses: actions/upload-artifact@v4
46+
- name: 🚀 Create GitHub Release and Upload Artifact
47+
uses: softprops/action-gh-release@v2
4848
with:
49-
name: ext4explorer-release
50-
path: release.zip
49+
name: Release ${{ github.ref_name }}
50+
tag_name: ${{ github.ref_name }}
51+
files: release.zip
52+
env:
53+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)