Skip to content

Commit bf68b42

Browse files
authored
builds: add linux-arm64 binary to the npm package (#527)
Signed-off-by: Muvaffak Onus <me@muvaf.com>
1 parent b0eb738 commit bf68b42

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

.github/workflows/release.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626

2727
- name: Build
2828
run: |
29-
((Get-Content -path main.go -Raw) -replace "local-build","${{ steps.create_release.outputs.current_tag }}") | Set-Content -Path main.go
29+
((Get-Content -path main.go -Raw) -replace "local-build","${{ steps.create_release.outputs.current_tag }}") | Set-Content -Path main.go
3030
mkdir bin
3131
go build -ldflags="-s -w" -o bin/ios.exe
3232
"${{ steps.create_release.outputs.current_tag }}" | Out-File -Encoding utf8NoBOM release_tag -NoNewline
@@ -122,9 +122,14 @@ jobs:
122122
123123
- name: Build
124124
run: |
125+
go install github.com/konoui/lipo@v0.9.2
126+
125127
sed -i 's/version \= \"local-build\"/version = \"${{ env.release_tag }}\"/' main.go
126128
mkdir bin
127-
go build -ldflags="-s -w" -o bin/ios
129+
GOARCH=arm64 go build -ldflags="-s -w" -o bin/ios-arm64
130+
GOARCH=amd64 go build -ldflags="-s -w" -o bin/ios-amd64
131+
lipo bin/ios-amd64 bin/ios-arm64 -create -output bin/ios
132+
128133
cp ./mac-bin/go-ios-mac.zip .
129134
cp ./win-bin/go-ios-win.zip .
130135
zip -j go-ios-linux.zip bin/ios
@@ -143,11 +148,13 @@ jobs:
143148
mkdir ./npm_publish/dist/go-ios-darwin-amd64_darwin_amd64
144149
mkdir ./npm_publish/dist/go-ios-darwin-arm64_darwin_arm64
145150
mkdir ./npm_publish/dist/go-ios-linux-amd64_linux_amd64
151+
mkdir ./npm_publish/dist/go-ios-linux-arm64_linux_arm64
146152
mkdir ./npm_publish/dist/go-ios-windows-amd64_windows_amd64
147153
cp ./mac-bin/ios ./npm_publish/dist/go-ios-darwin-amd64_darwin_amd64/ios
148154
cp ./mac-bin/ios ./npm_publish/dist/go-ios-darwin-arm64_darwin_arm64/ios
149155
cp ./win-bin/ios.exe ./npm_publish/dist/go-ios-windows-amd64_windows_amd64/ios.exe
150156
cp ./bin/ios ./npm_publish/dist/go-ios-linux-amd64_linux_amd64/ios
157+
cp ./bin/ios ./npm_publish/dist/go-ios-linux-arm64_linux_arm64/ios
151158
echo "//registry.npmjs.org/:_authToken=$NODE_AUTH_TOKEN" >> ~/.npmrc
152159
cd npm_publish
153160
sed -i 's/\"local-build\"/\"${{ env.release_tag }}\"/' package.json

0 commit comments

Comments
 (0)