diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9d5e054..a6b2bcf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,12 +27,19 @@ jobs: restore-keys: | ${{ runner.os }}-go- + - name: Install UPX + run: | + curl -L -o upx.tar.xz https://github.com/upx/upx/releases/latest/download/upx-4.1.0-amd64_linux.tar.xz + tar -xJf upx.tar.xz + mv upx-*-amd64_linux/upx /usr/local/bin/ + - name: Build and Release env: NAME: connect_jxyy_network # Adjust the project name BINDIR: bin run: | make releases + cp config_example.yaml bin/config.yaml - name: Upload Release uses: softprops/action-gh-release@v1 diff --git a/.gitignore b/.gitignore index 543d416..99382ba 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ build/ config.yaml *.exe dist/ -bin/ \ No newline at end of file +bin/ +connect_jxyy_network \ No newline at end of file diff --git a/Makefile b/Makefile index 4ef1aca..5508cf0 100644 --- a/Makefile +++ b/Makefile @@ -124,19 +124,21 @@ gz_releases=$(addsuffix .gz, $(PLATFORM_LIST)) zip_releases=$(addsuffix .zip, $(WINDOWS_ARCH_LIST)) $(gz_releases): %.gz : % + -upx -9 $(BINDIR)/$(basename $@)/$(NAME) chmod +x $(BINDIR)/$(basename $@)/$(NAME) gzip -f -S -$(VERSION).gz $(BINDIR)/$(basename $@)/$(NAME) mv $(BINDIR)/$(basename $@)/$(NAME)-$(VERSION).gz $(BINDIR)/$(NAME)-$(basename $@)-$(VERSION).gz rm -r $(BINDIR)/$(basename $@) $(zip_releases): %.zip : % + -upx -9 $(BINDIR)/$(basename $@)/$(NAME) zip -m -j $(BINDIR)/$(basename $@)/$(NAME)-$(VERSION).zip $(BINDIR)/$(basename $@)/$(NAME).exe mv $(BINDIR)/$(basename $@)/$(NAME)-$(VERSION).zip $(BINDIR)/$(NAME)-$(basename $@)-$(VERSION).zip rm -r $(BINDIR)/$(basename $@) all-arch: $(PLATFORM_LIST) $(WINDOWS_ARCH_LIST) -releases: $(gz_releases) $(zip_releases) ; cp config_example.yaml $(BINDIR)/config.yaml +releases: $(gz_releases) $(zip_releases) LINT_OS_LIST := darwin windows linux freebsd openbsd