diff --git a/.github/workflows/core_auto_update.yml b/.github/workflows/core_auto_update.yml index cd0301e..2a9291b 100644 --- a/.github/workflows/core_auto_update.yml +++ b/.github/workflows/core_auto_update.yml @@ -2,14 +2,33 @@ name: core_auto_update on: schedule: - - cron: 0 18 * * 6 + - cron: 0 18 * * * workflow_dispatch: jobs: + check_version: + runs-on: ubuntu-latest + steps: + - name: Get old version + run: | + echo version_old=$(curl -sSl https://github.com/juewuy/ShellCrash/releases/download/singbox_core_PuerNya/version) >> $GITHUB_OUTPUT + + - name: checkout + - uses: actions/checkout@v4 + with: + repository: PuerNya/sing-box + ref: building + fetch-depth: 0 + - name: Get new version + run: | + git remote add sekai https://github.com/SagerNet/sing-box.git + git fetch --tags sekai + echo version_new=$(CGO_ENABLED=0 go run ./cmd/internal/read_tag) >> $GITHUB_OUTPUT + auto_update_singboxp_with_wg: - permissions: - id-token: write # need this for OIDC - contents: write + needs: check_version + if: ${{ needs.check_version.outputs.version_new != needs.check_version.outputs.version_old }} + permissions: write-all uses: juewuy/ShellCrash/.github/workflows/update_singbox_core.yaml@dev with: tag1: PuerNya/sing-box diff --git a/.github/workflows/update_singbox_core.yaml b/.github/workflows/update_singbox_core.yaml index 1e759ca..19303d1 100644 --- a/.github/workflows/update_singbox_core.yaml +++ b/.github/workflows/update_singbox_core.yaml @@ -161,10 +161,6 @@ jobs: ref: building path: sing repository: PuerNya/sing - - - name: replace sing - if: ${{ env.REPO == 'PuerNya/sing-box' }} - run: sed -i 's/^\/\/replace github.com.*$/replace github.com\/sagernet\/sing => .\/sing/' go.mod - name: build core id: build @@ -206,6 +202,7 @@ jobs: done mv -f ./tmp/singbox-linux-mipsel-hardfloat.tar.gz ./tmp/singbox-linux-mipsle-hardfloat.tar.gz mv -f ./tmp/singbox-linux-mipsel-softfloat.tar.gz ./tmp/singbox-linux-mipsle-softfloat.tar.gz + echo ${VERSION} > ./tmp/version - name: Commit and push if: ${{ env.PUSHDIR != '' }} @@ -232,6 +229,7 @@ jobs: prerelease: true files: | ./tmp/singbox*.tar.gz + ./tmp/version - name: Cleanup Workflow uses: Mattraks/delete-workflow-runs@main