Skip to content

Commit cc2d71e

Browse files
committed
ci(github): add automatic GitHub Release generation on version tags
1 parent 6c8ec1c commit cc2d71e

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

.github/workflows/build.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ name: Build Music Player
33
on:
44
push:
55
branches: [ "main", "master" ]
6+
tags:
7+
- 'v*.*.*'
68
pull_request:
79
branches: [ "main", "master" ]
810

@@ -89,3 +91,45 @@ jobs:
8991
name: Musique-Linux
9092
path: |
9193
dist/*
94+
95+
release:
96+
name: Create GitHub Release
97+
needs: build
98+
runs-on: ubuntu-latest
99+
if: startsWith(github.ref, 'refs/tags/v')
100+
101+
permissions:
102+
contents: write
103+
104+
steps:
105+
- name: Checkout Code
106+
uses: actions/checkout@v4
107+
108+
- name: Download all artifacts
109+
uses: actions/download-artifact@v4
110+
with:
111+
path: release_assets/
112+
113+
- name: Zip macOS App
114+
run: |
115+
cd release_assets/Musique-macOS
116+
zip -r ../Musique-macOS.zip BIT_SCRIPTS_-_Musique.app/
117+
118+
- name: Zip Linux Binaries
119+
run: |
120+
cd release_assets/Musique-Linux
121+
zip -r ../Musique-Linux.zip *
122+
123+
- name: Zip Windows Exe
124+
run: |
125+
cd release_assets/Musique-Windows
126+
zip -r ../Musique-Windows.zip *
127+
128+
- name: Create Release
129+
uses: softprops/action-gh-release@v2
130+
with:
131+
generate_release_notes: true
132+
files: |
133+
release_assets/Musique-macOS.zip
134+
release_assets/Musique-Linux.zip
135+
release_assets/Musique-Windows.zip

0 commit comments

Comments
 (0)