From 4eb4ac5871574975b67319b554286eb8b8cbd77c Mon Sep 17 00:00:00 2001 From: juewuy Date: Thu, 1 Jan 2026 13:42:05 +0800 Subject: [PATCH] =?UTF-8?q?~=E6=94=B9=E4=B8=BA=E6=8C=89=E8=BE=93=E5=85=A5?= =?UTF-8?q?=E7=9A=84=E5=8E=8B=E7=BC=A9=E7=B1=BB=E5=9E=8B=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E5=8E=8B=E7=BC=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/update_meta_core.yaml | 47 +++++++++++++++++++--- .github/workflows/update_singbox_core.yaml | 25 ++++++++++-- 2 files changed, 63 insertions(+), 9 deletions(-) diff --git a/.github/workflows/update_meta_core.yaml b/.github/workflows/update_meta_core.yaml index 4bceeb9f..f15adf63 100644 --- a/.github/workflows/update_meta_core.yaml +++ b/.github/workflows/update_meta_core.yaml @@ -23,6 +23,31 @@ on: description: 'build tags' required: false type: string + tag6: + description: 'ziptype(tar.gz|upx|gz)' + required: true + type: string + + workflow_call: + inputs: + tag1: + required: true + type: string + tag2: + required: true + type: string + tag3: + required: false + type: string + tag4: + required: false + type: string + tag5: + required: false + type: string + tag6: + required: true + type: string jobs: go: @@ -144,8 +169,9 @@ jobs: - meta runs-on: ubuntu-latest env: - RELEASE: ${{ github.event.inputs.tag3 }} - PUSHDIR: ${{ github.event.inputs.tag4 }} + RELEASE: ${{ inputs.tag3 }} + PUSHDIR: ${{ inputs.tag4 }} + ZIPTYPE: ${{ inputs.tag6 }} VERSION: ${{needs.meta.outputs.version}} steps: - name: Checkout ShellCrash @@ -160,7 +186,7 @@ jobs: path: ./tmp - name: Zip core by upx - if: endsWith(env.PUSHDIR, '_upx') + if: env.ZIPTYPE == 'upx' run: | wget https://github.com/upx/upx/releases/download/v3.96/upx-3.96-amd64_linux.tar.xz wget https://github.com/upx/upx/releases/download/v3.94/upx-3.94-amd64_linux.tar.xz @@ -182,7 +208,7 @@ jobs: rm -rf upx-3.9* - name: Zip core by tar - if: ${{ !endsWith(env.PUSHDIR, '_upx') }} + if: env.ZIPTYPE == 'tar.gz' run: | for arch in amd64 armv5 armv7 arm64 386 mips-softfloat mipsle-hardfloat mipsle-softfloat;do [ ! -f ./tmp/linux-${arch}/meta ] && continue @@ -191,12 +217,21 @@ jobs: tar --no-same-owner -zcvf ./tmp/clash-linux-${arch}.tar.gz -C ./tmp CrashCore done + - name: Zip core by gz + if: env.ZIPTYPE == 'gz' + run: | + for arch in amd64 armv5 armv7 arm64 386 mips-softfloat mipsle-hardfloat mipsle-softfloat;do + [ ! -f ./tmp/linux-${arch}/meta ] && continue + mv -f ./tmp/linux-${arch}/meta ./tmp/clash-linux-${arch} + chmod +x ./tmp/clash-linux-${arch} + gzip ./tmp/clash-linux-${arch} + done + - name: Commit and push if: ${{ env.PUSHDIR != '' }} run: | - crashcore="${PUSHDIR}" + [ "${{ inputs.tag1 }}" = MetaCubeX/mihomo ] && crashcore='meta' mkdir -p ./bin/${crashcore} - rm -fr ./bin/${crashcore}/* mv -f ./tmp/clash-linux-* ./bin/${crashcore}/ rm -fr ./tmp sed -i "s/${crashcore}_v=.*/${crashcore}_v=${VERSION}/" ./bin/version diff --git a/.github/workflows/update_singbox_core.yaml b/.github/workflows/update_singbox_core.yaml index 9061cc8d..37be19b5 100644 --- a/.github/workflows/update_singbox_core.yaml +++ b/.github/workflows/update_singbox_core.yaml @@ -23,6 +23,11 @@ on: description: 'build tags' required: false type: string + tag6: + description: 'ziptype(tar.gz|upx|gz)' + required: true + type: string + workflow_call: inputs: tag1: @@ -40,6 +45,9 @@ on: tag5: required: false type: string + tag6: + required: true + type: string jobs: go: @@ -181,6 +189,7 @@ jobs: env: RELEASE: ${{ inputs.tag3 }} PUSHDIR: ${{ inputs.tag4 }} + ZIPTYPE: ${{ inputs.tag6 }} VERSION: ${{needs.sing-box.outputs.version}} steps: - name: Checkout ShellCrash @@ -196,7 +205,7 @@ jobs: path: ./tmp - name: Zip core by upx - if: endsWith(env.PUSHDIR, '_upx') + if: env.ZIPTYPE == 'upx' run: | wget https://github.com/upx/upx/releases/download/v3.96/upx-3.96-amd64_linux.tar.xz wget https://github.com/upx/upx/releases/download/v3.94/upx-3.94-amd64_linux.tar.xz @@ -218,7 +227,7 @@ jobs: rm -rf upx-3.9* - name: Zip core by tar - if: ${{ !endsWith(env.PUSHDIR, '_upx') }} + if: env.ZIPTYPE == 'tar.gz' run: | for arch in amd64 armv5 armv7 arm64 386 mips-softfloat mipsle-hardfloat mipsle-softfloat;do [ ! -f ./tmp/linux-${arch}/sing-box ] && continue @@ -226,7 +235,17 @@ jobs: chmod +x ./tmp/CrashCore tar --no-same-owner -zcvf ./tmp/singbox-linux-${arch}.tar.gz -C ./tmp CrashCore done - + + - name: Zip core by gz + if: env.ZIPTYPE == 'gz' + run: | + for arch in amd64 armv5 armv7 arm64 386 mips-softfloat mipsle-hardfloat mipsle-softfloat;do + [ ! -f ./tmp/linux-${arch}/sing-box ] && continue + mv -f ./tmp/linux-${arch}/sing-box ./tmp/singbox-linux-${arch} + chmod +x ./tmp/singbox-linux-${arch} + gzip ./tmp/singbox-linux-${arch} + done + - name: Commit and push if: ${{ env.PUSHDIR != '' }} run: |