name: Build on: workflow_dispatch: jobs: docker: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v6 with: repository: 'lzw-723/ClashMetaForAndroid' fetch-depth: 0 github-server-url: 'https://gitea.tunnel.litchi.quest' - name: Checkout submodules run: git submodule update --init --recursive --force - name: Setup Java uses: actions/setup-java@v5 with: distribution: "temurin" java-version: 21 - name: Setup Gradle uses: gradle/actions/setup-gradle@v6 - name: Setup Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c with: go-download-base-url: 'https://github.com/MetaCubeX/go/releases/download/build' go-version: '1.26' - name: Apply Patches run: | cd $(go env GOROOT) for p in $GITHUB_WORKSPACE/.github/patch/*.patch; do patch --verbose -p 1 < "$p"; done - uses: actions/cache@v5 with: path: | ~/.cache/go-build ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} restore-keys: | ${{ runner.os }}-go-