Skip to content

Commit 59f7385

Browse files
committed
Release macOs
1 parent 8cd4591 commit 59f7385

File tree

1 file changed

+104
-1
lines changed

1 file changed

+104
-1
lines changed

.github/workflows/release.yml

Lines changed: 104 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,87 @@ jobs:
9393
name: windows-build-artifact
9494
path: bas-celik.windows.amd64.exe
9595

96+
buildMacOsArm:
97+
runs-on: macos-latest
98+
needs: [test]
99+
steps:
100+
- name: Checkout
101+
uses: actions/checkout@v4
102+
- name: Install Go
103+
uses: actions/setup-go@v5
104+
with:
105+
go-version: "stable"
106+
- name: Install Fyne
107+
run: go install fyne.io/tools/cmd/fyne@latest
108+
- name: Generate version file
109+
run: |
110+
VERSION=$(git describe --tags --abbrev=0 | tail -c +2)
111+
echo "$VERSION" >> assets/version
112+
echo " Version = \"$VERSION\"" >> FyneApp.toml
113+
- name: Build GUI version
114+
run: |
115+
fyne package -os darwin -release
116+
codesign --force --deep -s - 'Bas Celik.app'
117+
tar -czf bas-celik.macos.arm.tar.gz 'Bas Celik.app'
118+
- name: Upload GUI version
119+
uses: actions/upload-artifact@v4
120+
with:
121+
name: macos-arm-build-artifact
122+
path: bas-celik.macos.arm.tar.gz
123+
- name: Build CLI version
124+
run: |
125+
echo -n "cli" >> assets/version
126+
rm -R embed/translation
127+
go build -tags "cli" -ldflags "-s -w" .
128+
mv bas-celik bas-celik-cli.macos.arm
129+
- name: Upload CLI version
130+
uses: actions/upload-artifact@v4
131+
with:
132+
name: macos-cli-arm-build-artifact
133+
path: bas-celik-cli.macos.arm
134+
135+
buildMacOsIntel:
136+
runs-on: macos-15
137+
needs: [test]
138+
steps:
139+
- name: Checkout
140+
uses: actions/checkout@v4
141+
- name: Install Go
142+
uses: actions/setup-go@v5
143+
with:
144+
go-version: "stable"
145+
- name: Install Fyne
146+
run: go install fyne.io/tools/cmd/fyne@latest
147+
- name: Generate version file
148+
run: |
149+
VERSION=$(git describe --tags --abbrev=0 | tail -c +2)
150+
echo "$VERSION" >> assets/version
151+
echo " Version = \"$VERSION\"" >> FyneApp.toml
152+
- name: Build GUI version
153+
run: |
154+
fyne package -os darwin -release
155+
codesign --force --deep -s - 'Bas Celik.app'
156+
tar -czf bas-celik.macos.intel.tar.gz 'Bas Celik.app'
157+
- name: Upload GUI version
158+
uses: actions/upload-artifact@v4
159+
with:
160+
name: macos-intel-build-artifact
161+
path: bas-celik.macos.intel.tar.gz
162+
- name: Build CLI version
163+
run: |
164+
echo -n "cli" >> assets/version
165+
rm -R embed/translation
166+
go build -tags "cli" -ldflags "-s -w" .
167+
mv bas-celik bas-celik-cli.macos.intel
168+
- name: Upload CLI version
169+
uses: actions/upload-artifact@v4
170+
with:
171+
name: macos-cli-intel-build-artifact
172+
path: bas-celik-cli.macos.intel
173+
96174
release:
97175
runs-on: ubuntu-latest
98-
needs: [buildLinux, buildWindows]
176+
needs: [buildLinux, buildWindows, buildMacOsArm, buildMacOsIntel]
99177
steps:
100178
- name: Checkout
101179
uses: actions/checkout@v4
@@ -105,11 +183,16 @@ jobs:
105183
mv linux-build-artifact/* .
106184
mv linux-cli-build-artifact/* .
107185
mv windows-build-artifact/* .
186+
mv macos-arm-build-artifact/* .
187+
mv macos-cli-arm-build-artifact/* .
188+
mv macos-intel-build-artifact/* .
189+
mv macos-cli-intel-build-artifact/* .
108190
- name: Generate release body
109191
run: |
110192
touch changelog.md
111193
git tag -l --format='%(contents)' ${{github.ref_name}} >> changelog.md
112194
echo '' >> changelog.md
195+
echo 'CLI verzije su verzije bez grafičkog interfejsa i namenjene su za napredne korisnike' >> changelog.md
113196
echo '```' >> changelog.md
114197
sha256sum bas-celik.linux.amd64.tar.xz >> changelog.md
115198
echo '```' >> changelog.md
@@ -122,12 +205,32 @@ jobs:
122205
sha256sum bas-celik.windows.amd64.exe >> changelog.md
123206
echo '```' >> changelog.md
124207
echo '' >> changelog.md
208+
echo '```' >> changelog.md
209+
sha256sum bas-celik.macos.arm.tar.gz >> changelog.md
210+
echo '```' >> changelog.md
211+
echo '' >> changelog.md
212+
echo '```' >> changelog.md
213+
sha256sum bas-celik-cli.macos.arm >> changelog.md
214+
echo '```' >> changelog.md
215+
echo '' >> changelog.md
216+
echo '```' >> changelog.md
217+
sha256sum bas-celik.macos.intel.tar.gz >> changelog.md
218+
echo '```' >> changelog.md
219+
echo '' >> changelog.md
220+
echo '```' >> changelog.md
221+
sha256sum bas-celik-cli.macos.intel >> changelog.md
222+
echo '```' >> changelog.md
223+
echo '' >> changelog.md
125224
- name: Release
126225
uses: softprops/action-gh-release@v2
127226
with:
128227
files: |
129228
bas-celik.linux.amd64.tar.xz
130229
bas-celik-cli.linux.amd64
131230
bas-celik.windows.amd64.exe
231+
bas-celik.macos.arm.tar.gz
232+
bas-celik-cli.macos.arm
233+
bas-celik.macos.intel.tar.gz
234+
bas-celik-cli.macos.intel
132235
body_path: changelog.md
133236
tag_name: ${{github.ref_name}}

0 commit comments

Comments
 (0)