diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e649ec3f..e272da7c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,13 +15,19 @@ jobs: - name: Generate changelog run: | echo -e "$(git log $(git describe --tags --abbrev=0)..HEAD --oneline | awk '{print "- "$0}')" > CHANGELOG.md + - name: install lipo + run: | + curl -L -o /tmp/lipo https://github.com/konoui/lipo/releases/latest/download/lipo_Linux_amd64 + chmod +x /tmp/lipo + mv /tmp/lipo /usr/local/bin - name: Build Go binaries run: | #!/bin/bash - esport CGO_ENABLED=0 + export CGO_ENABLED=0 - mkdir artifacts + mkdir -p artifacts + export GOOS=windows export GOARCH=amd64 export FILENAME=artifacts/go2rtc_win64.zip @@ -65,13 +71,14 @@ jobs: export GOOS=darwin export GOARCH=amd64 - export FILENAME=artifacts/go2rtc_mac_amd64.zip - go build -ldflags "-s -w" -trimpath && 7z a -mx9 -sdel "$FILENAME" go2rtc + go build -ldflags "-s -w" -trimpath -o go2rtc.amd64 export GOOS=darwin export GOARCH=arm64 - export FILENAME=artifacts/go2rtc_mac_arm64.zip - go build -ldflags "-s -w" -trimpath && 7z a -mx9 -sdel "$FILENAME" go2rtc + go build -ldflags "-s -w" -trimpath -o go2rtc.arm64 + + export FILENAME=artifacts/go2rtc_mac_universal.zip + lipo -output go2rtc -create go2rtc.arm64 go2rtc.amd64 && 7z a -mx9 -sdel "$FILENAME" go2rtc parallel --jobs $(nproc) "upx {}" ::: artifacts/go2rtc_linux_* - name: Setup tmate session