From 5b5e4903e2ae44d109b9f5d60f15377feea40d14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Wed, 26 Mar 2025 12:44:35 +0800 Subject: [PATCH] release: Fix workflow --- .github/workflows/build.yml | 18 ++++++++--------- .github/workflows/linux.yml | 12 +++++------ cmd/internal/read_tag/main.go | 38 +++++++++++++++++++++++------------ 3 files changed, 40 insertions(+), 28 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f34ef4a2..167b69b4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -55,7 +55,7 @@ jobs: - name: Calculate version if: github.event_name != 'workflow_dispatch' run: |- - go run -v ./cmd/internal/read_tag --nightly + go run -v ./cmd/internal/read_tag --ci --nightly - name: Set outputs id: outputs run: |- @@ -218,8 +218,8 @@ jobs: cd dist mkdir -p "${DIR_NAME}" cp ../LICENSE "${DIR_NAME}" - if [ '${{ matrix.os }}' = 'windoes' ]; then - cp sing-box.exe "${DIR_NAME}" + if [ '${{ matrix.os }}' = 'windows' ]; then + cp sing-box "${DIR_NAME}/sing-box.exe" zip -r "${DIR_NAME}.zip" "${DIR_NAME}" else cp sing-box "${DIR_NAME}" @@ -305,9 +305,9 @@ jobs: LOCAL_PROPERTIES: ${{ secrets.LOCAL_PROPERTIES }} - name: Prepare upload run: |- - mkdir -p dist/release - cp clients/android/app/build/outputs/apk/play/release/*.apk dist/release - cp clients/android/app/build/outputs/apk/other/release/*-universal.apk dist/release + mkdir -p dist + cp clients/android/app/build/outputs/apk/play/release/*.apk dist + cp clients/android/app/build/outputs/apk/other/release/*-universal.apk dist - name: Upload artifact uses: actions/upload-artifact@v4 with: @@ -555,9 +555,9 @@ jobs: zip -r SFM.dSYMs.zip dSYMs popd - mkdir -p dist/release - cp clients/apple/SFM.dmg "dist/release/SFM-${VERSION}-universal.dmg" - cp "clients/apple/${{ matrix.archive }}/SFM.dSYMs.zip" "dist/release/SFM-${VERSION}-universal.dSYMs.zip" + mkdir -p dist + cp clients/apple/SFM.dmg "dist/SFM-${VERSION}-universal.dmg" + cp "clients/apple/${{ matrix.archive }}/SFM.dSYMs.zip" "dist/SFM-${VERSION}-universal.dSYMs.zip" - name: Upload image if: matrix.if && matrix.name == 'macOS-standalone' && github.event_name == 'workflow_dispatch' uses: actions/upload-artifact@v4 diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 87b0738f..79ef5ffe 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -34,7 +34,7 @@ jobs: - name: Calculate version if: github.event_name != 'workflow_dispatch' run: |- - go run -v ./cmd/internal/read_tag --nightly + go run -v ./cmd/internal/read_tag --ci --nightly - name: Set outputs id: outputs run: |- @@ -116,10 +116,11 @@ jobs: sudo gem install fpm sudo apt-get install -y debsigs fpm -t deb \ + --name "${NAME}" \ -v "${{ needs.calculate_version.outputs.version }}" \ -p "dist/${NAME}_${{ needs.calculate_version.outputs.version }}_linux_${{ matrix.debian }}.deb" \ --architecture ${{ matrix.debian }} \ - dist/sing-box=/usr/bin/${NAME} + dist/sing-box=/usr/bin/sing-box curl -Lo '/tmp/debsigs.diff' 'https://gitlab.com/debsigs/debsigs/-/commit/160138f5de1ec110376d3c807b60a37388bc7c90.diff' sudo patch /usr/bin/debsigs < '/tmp/debsigs.diff' rm -rf $HOME/.gnupg @@ -133,10 +134,11 @@ jobs: set -xeuo pipefail sudo gem install fpm fpm -t rpm \ + --name "${NAME}" \ -v "${{ needs.calculate_version.outputs.version }}" \ -p "dist/${NAME}_${{ needs.calculate_version.outputs.version }}_linux_${{ matrix.rpm }}.rpm" \ --architecture ${{ matrix.rpm }} \ - dist/sing-box=/usr/bin/${NAME} + dist/sing-box=/usr/bin/sing-box cat > $HOME/.rpmmacros <