From a89543e31f199a2b8ea2677c1c37d5a25275f094 Mon Sep 17 00:00:00 2001 From: Hiddify Date: Fri, 2 Feb 2024 15:59:03 +0100 Subject: [PATCH] fix: release bug --- .github/workflows/release.yml | 10 ++++++++-- Makefile | 9 ++++----- assets/hiddify-service.ico | Bin 0 -> 11168 bytes 3 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 assets/hiddify-service.ico diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index afd296aa..fa30902e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -74,8 +74,14 @@ jobs: rm -f /*.h rm ./hiddify-libcore*sources* ||echo "no source" rm ./hiddify-libcore-macos-a*.dylib || echo "no macos arm and amd" - - tar -czvf hiddify-core-${{ matrix.job.target }}.tar.gz --transform='s,^./,,g' $(find . -regex '\./libcore\.\(dll\|so\|dylib\|xcframework\)$\|./hiddify-service\(\.exe\)*$') + files=$(find . \( -name 'libcore.*' \ + -a \( -name '*.dll' -o -name '*.so' -o -name '*.dylib' -name '*.aar' \) \) \ + -o \ + -name 'Libcore.xcframework' \ + -o \ + -name 'hiddify-service*' ) + + tar -czvf hiddify-core-${{ matrix.job.target }}.tar.gz --transform='s,^./,,g' $files working-directory: bin - uses: actions/upload-artifact@v3 diff --git a/Makefile b/Makefile index bf7a7926..e283f408 100644 --- a/Makefile +++ b/Makefile @@ -39,8 +39,7 @@ windows-amd64: env GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc $(GOBUILDLIB) -o $(BINDIR)/$(LIBNAME).dll ./custom go get github.com/akavel/rsrc go install github.com/akavel/rsrc - - $$(go env GOPATH)/bin/rsrc -manifest admin_service/cmd/admin_service.manifest -ico ../assets/images/tray_icon_connected.ico -o admin_service/cmd/admin_service.syso + $$(go env GOPATH)/bin/rsrc -manifest admin_service/cmd/admin_service.manifest -ico ./assets/hiddify-service.ico -o admin_service/cmd/admin_service.syso env GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc CGO_LDFLAGS="bin/$(LIBNAME).dll" $(GOBUILDSRV) -o $(BINDIR)/$(SRVNAME).exe ./admin_service/cmd linux-amd64: @@ -49,12 +48,12 @@ linux-amd64: chmod +x $(BINDIR)/$(SRVNAME) macos-amd64: - env GOOS=darwin GOARCH=amd64 CGO_CFLAGS="-mmacosx-version-min=10.11" CGO_LDFLAGS="-mmacosx-version-min=10.11" CGO_ENABLED=1 go build -trimpath -tags $(TAGS),$(IOS_TAGS) -buildmode=c-shared -o $(BINDIR)/$(LIBNAME).dylib ./custom + env GOOS=darwin GOARCH=amd64 CGO_CFLAGS="-mmacosx-version-min=10.11" CGO_LDFLAGS="-mmacosx-version-min=10.11" CGO_ENABLED=1 go build -trimpath -tags $(TAGS),$(IOS_TAGS) -buildmode=c-shared -o $(BINDIR)/$(LIBNAME)-amd64.dylib ./custom macos-arm64: - env GOOS=darwin GOARCH=arm64 CGO_CFLAGS="-mmacosx-version-min=10.11" CGO_LDFLAGS="-mmacosx-version-min=10.11" CGO_ENABLED=1 go build -trimpath -tags $(TAGS),$(IOS_TAGS) -buildmode=c-shared -o $(BINDIR)/$(LIBNAME).dylib ./custom + env GOOS=darwin GOARCH=arm64 CGO_CFLAGS="-mmacosx-version-min=10.11" CGO_LDFLAGS="-mmacosx-version-min=10.11" CGO_ENABLED=1 go build -trimpath -tags $(TAGS),$(IOS_TAGS) -buildmode=c-shared -o $(BINDIR)/$(LIBNAME)-arm64.dylib ./custom macos-universal: macos-amd64 macos-arm64 - lipo -create $(BINDIR)/$(BASENAME)-macos-amd64.dylib $(BINDIR)/$(BASENAME)-macos-arm64.dylib -output $(BINDIR)/$(LIBNAME).dylib + lipo -create $(BINDIR)/$(LIBNAME)-amd64.dylib $(BINDIR)/$(LIBNAME)-arm64.dylib -output $(BINDIR)/$(LIBNAME).dylib env GOOS=darwin GOARCH=amd64 CGO_CFLAGS="-mmacosx-version-min=10.11" CGO_LDFLAGS="-mmacosx-version-min=10.11" CGO_LDFLAGS="bin/$(LIBNAME).dylib" CGO_ENABLED=1 $(GOBUILDSRV) -o $(BINDIR)/$(SRVNAME) ./admin_service/cmd chmod +x $(BINDIR)/$(SRVNAME) diff --git a/assets/hiddify-service.ico b/assets/hiddify-service.ico new file mode 100644 index 0000000000000000000000000000000000000000..65d440631e08f77b2c72db8204efa179da3dc51d GIT binary patch literal 11168 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