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