File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- name : Build Windows Binary
1+ name : Windows Build and Release
22on :
3- push :
3+ push : # Run on every push
44 branches :
55 - main
6- pull_request :
6+ - develop
7+ - ' feature/*' # Optional: Runs on feature branches
8+ tags :
9+ - ' v*' # Triggers release only on version tags
710jobs :
811 build :
912 runs-on : windows-latest
2427 name : windows-binary
2528 path : target/release/*.exe
2629 retention-days : 7 # Keep artifacts for 7 days
30+ release :
31+ name : Create GitHub Release
32+ needs : build # Ensure build completes first
33+ if : startsWith(github.ref, 'refs/tags/') # Only run on tags
34+ runs-on : ubuntu-latest
35+ steps :
36+ - name : Download Windows Binary
37+ uses : actions/download-artifact@v4
38+ with :
39+ name : windows-binary
40+ path : artifacts
41+ - name : Create Release
42+ uses : softprops/action-gh-release@v2
43+ with :
44+ tag_name : ${{ github.ref_name }}
45+ name : Release ${{ github.ref_name }}
46+ draft : false
47+ prerelease : ${{ contains(github.ref_name, 'beta') || contains(github.ref_name, 'rc') }}
48+ generate_release_notes : true
49+ files : artifacts/*
50+ env :
51+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
You can’t perform that action at this time.
0 commit comments