diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2cf9e62d3b..4121a714a8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -41,11 +41,11 @@ jobs: version: ${{ steps.outputs.outputs.version }} steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - name: Setup Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ~1.25.8 - name: Check input version @@ -117,18 +117,18 @@ jobs: - { os: android, arch: "386", ndk: "i686-linux-android23" } steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - name: Setup Go if: ${{ ! matrix.legacy_win7 }} - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ~1.25.8 - name: Cache Go for Windows 7 if: matrix.legacy_win7 id: cache-go-for-windows7 - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/go/go_win7 @@ -170,7 +170,7 @@ jobs: - name: Cache Chromium toolchain if: matrix.naive id: cache-chromium-toolchain - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/cronet-go/naiveproxy/src/third_party/llvm-build/ @@ -440,7 +440,7 @@ jobs: - name: Cleanup run: rm -f dist/sing-box dist/libcronet.so - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: binary-${{ matrix.os }}_${{ matrix.arch }}${{ matrix.goarm && format('v{0}', matrix.goarm) }}${{ matrix.go386 && format('_{0}', matrix.go386) }}${{ matrix.gomips && format('_{0}', matrix.gomips) }}${{ matrix.legacy_name && format('-legacy-{0}', matrix.legacy_name) }}${{ matrix.variant && format('-{0}', matrix.variant) }} path: "dist" @@ -458,18 +458,18 @@ jobs: - { arch: amd64, legacy_osx: true, legacy_name: "macos-10.13" } steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - name: Setup Go if: ${{ ! matrix.legacy_osx }} - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ^1.25.3 - name: Cache Go for macOS 10.13 if: matrix.legacy_osx id: cache-go-for-macos1013 - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/go/go_osx @@ -533,7 +533,7 @@ jobs: - name: Cleanup run: rm dist/sing-box - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: binary-darwin_${{ matrix.arch }}${{ matrix.legacy_name && format('-legacy-{0}', matrix.legacy_name) }} path: "dist" @@ -551,11 +551,11 @@ jobs: - { arch: arm64, naive: true } steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - name: Setup Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ^1.25.4 - name: Set tag @@ -622,7 +622,7 @@ jobs: if: ${{ !matrix.naive }} run: Remove-Item dist/sing-box.exe - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: binary-windows_${{ matrix.arch }} path: "dist" @@ -634,12 +634,12 @@ jobs: - calculate_version steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 submodules: 'recursive' - name: Setup Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ~1.25.8 - name: Setup Android NDK @@ -674,7 +674,7 @@ jobs: cd clients/android git checkout dev - name: Gradle cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.gradle key: gradle-${{ hashFiles('**/*.gradle') }} @@ -712,7 +712,7 @@ jobs: EOF cat dist/SFA-version-metadata.json - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: binary-android-apks path: 'dist' @@ -724,12 +724,12 @@ jobs: - calculate_version steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 submodules: 'recursive' - name: Setup Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ~1.25.8 - name: Setup Android NDK @@ -764,7 +764,7 @@ jobs: cd clients/android git checkout dev - name: Gradle cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.gradle key: gradle-${{ hashFiles('**/*.gradle') }} @@ -822,13 +822,13 @@ jobs: steps: - name: Checkout if: matrix.if - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 submodules: 'recursive' - name: Setup Go if: matrix.if - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ~1.25.8 - name: Set tag @@ -959,7 +959,7 @@ jobs: 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 + uses: actions/upload-artifact@v7 with: name: binary-macos-dmg path: 'dist' @@ -976,11 +976,11 @@ jobs: - build_apple steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - name: Cache ghr - uses: actions/cache@v4 + uses: actions/cache@v5 id: cache-ghr with: path: | @@ -999,7 +999,7 @@ jobs: git tag v${{ needs.calculate_version.outputs.version }} -f echo "VERSION=${{ needs.calculate_version.outputs.version }}" >> "$GITHUB_ENV" - name: Download builds - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: path: dist merge-multiple: true diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index feddcca8ff..c78c794cc3 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -49,12 +49,12 @@ jobs: echo "ref=$ref" echo "ref=$ref" >> $GITHUB_OUTPUT - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: ref: ${{ steps.ref.outputs.ref }} fetch-depth: 0 - name: Setup Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ~1.25.8 - name: Clone cronet-go @@ -77,7 +77,7 @@ jobs: - name: Cache Chromium toolchain if: matrix.naive id: cache-chromium-toolchain - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/cronet-go/naiveproxy/src/third_party/llvm-build/ @@ -151,7 +151,7 @@ jobs: mv sing-box "${BINARY_NAME}" echo "BINARY_NAME=${BINARY_NAME}" >> $GITHUB_ENV - name: Upload binary - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: binary-${{ env.PLATFORM_PAIR }} path: ${{ env.BINARY_NAME }} @@ -188,7 +188,7 @@ jobs: echo "ref=$ref" echo "ref=$ref" >> $GITHUB_OUTPUT - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: ref: ${{ steps.ref.outputs.ref }} fetch-depth: 0 @@ -197,7 +197,7 @@ jobs: platform=${{ matrix.platform }} echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV - name: Download binary - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: name: binary-${{ env.PLATFORM_PAIR }} path: . @@ -207,23 +207,23 @@ jobs: chmod +x sing-box-* ls -la sing-box-* - name: Setup QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 - name: Setup Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Login to GitHub Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 with: images: ${{ env.REGISTRY_IMAGE }} - name: Build and push by digest id: build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: platforms: ${{ matrix.platform }} context: . @@ -238,7 +238,7 @@ jobs: digest="${{ steps.build.outputs.digest }}" touch "/tmp/digests/${digest#sha256:}" - name: Upload digest - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: digests-${{ env.PLATFORM_PAIR }} path: /tmp/digests/* @@ -268,15 +268,15 @@ jobs: echo "latest=$latest" echo "latest=$latest" >> $GITHUB_OUTPUT - name: Download digests - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: path: /tmp/digests pattern: digests-* merge-multiple: true - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Login to GitHub Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.repository_owner }} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 2e86bb6233..aa68dde7d9 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -24,15 +24,15 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - name: Setup Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ^1.25 - name: golangci-lint - uses: golangci/golangci-lint-action@v8 + uses: golangci/golangci-lint-action@v9 with: version: latest args: --timeout=30m diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 0ab06e7227..40f50c03f8 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -29,11 +29,11 @@ jobs: version: ${{ steps.outputs.outputs.version }} steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - name: Setup Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ~1.25.8 - name: Check input version @@ -72,11 +72,11 @@ jobs: - { os: linux, arch: ppc64le, debian: ppc64el, rpm: ppc64le } steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - name: Setup Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: ~1.25.8 - name: Clone cronet-go @@ -99,7 +99,7 @@ jobs: - name: Cache Chromium toolchain if: matrix.naive id: cache-chromium-toolchain - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/cronet-go/naiveproxy/src/third_party/llvm-build/ @@ -224,7 +224,7 @@ jobs: - name: Cleanup run: rm dist/sing-box - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: binary-${{ matrix.os }}_${{ matrix.arch }}${{ matrix.goarm && format('v{0}', matrix.goarm) }}${{ matrix.legacy_go && '-legacy' || '' }} path: "dist" @@ -236,7 +236,7 @@ jobs: - build steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 - name: Set tag @@ -245,7 +245,7 @@ jobs: git tag v${{ needs.calculate_version.outputs.version }} -f echo "VERSION=${{ needs.calculate_version.outputs.version }}" >> "$GITHUB_ENV" - name: Download builds - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: path: dist merge-multiple: true diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 1715a9434d..b3beb7bff5 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -8,7 +8,7 @@ jobs: stale: runs-on: ubuntu-latest steps: - - uses: actions/stale@v9 + - uses: actions/stale@v10 with: stale-issue-message: 'This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 5 days' days-before-stale: 60