From cd0ba919d1e480a3ca0416b39d9ac8cf7648f82c Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Wed, 29 Jul 2026 07:50:35 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20deploy-server=20=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E5=89=8D=E7=BB=99=E7=A7=81=E6=9C=89=E4=BE=9D=E8=B5=96=20github?= =?UTF-8?q?.com/wangjia/codes=20=E9=85=8D=20gitea=20=E9=89=B4=E6=9D=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 冷缓存 runner 上 go build 拉私有 codes 依赖时,GOPROXY=goproxy.cn 对私有仓 404 → 回退 direct git 到 github.com → 无凭证失败(server-v1.1.0 首发在此挂,44s Compile 步红)。 加一步:GOPRIVATE + git insteadOf 把 github.com/wangjia/codes 重写到自建 gitea 并注入 FORGEJO_TOKEN(已验证 oauth2: basic-auth 可 ls-remote 到 pin 的 commit)。 Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01A79VtQA1BwTuQN1ThpvYpo --- .gitea/workflows/deploy-server.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.gitea/workflows/deploy-server.yml b/.gitea/workflows/deploy-server.yml index f2bc9d6..570e13a 100644 --- a/.gitea/workflows/deploy-server.yml +++ b/.gitea/workflows/deploy-server.yml @@ -37,6 +37,21 @@ jobs: export PATH=/usr/local/go/bin:$PATH go version + # go.mod 依赖 github.com/wangjia/codes 的真源是自建私有 gitea(GOPROXY=goproxy.cn + # 对私有仓返 404 → 回退 direct git 到 github.com → 无凭证 terminal-prompts-disabled + # 失败)。这里把 go 对该路径的拉取重写到 gitea 并注入 token(oauth2: + # basic-auth),GOPRIVATE 让 go 跳过公共 proxy/sumdb 直接走 git。runner 模块缓存 + # 为热时不触发此路径,冷缓存(如换 runner/清缓存)必需。 + - name: 私有依赖鉴权(github.com/wangjia/codes → 自建 gitea) + env: + FORGEJO_TOKEN: ${{ secrets.FORGEJO_TOKEN }} + FORGEJO_URL: ${{ secrets.FORGEJO_URL }} + run: | + proto="${FORGEJO_URL%%://*}" + host="${FORGEJO_URL#*://}" + git config --global url."${proto}://oauth2:${FORGEJO_TOKEN}@${host}/wangjia/codes.git".insteadOf "https://github.com/wangjia/codes" + echo "GOPRIVATE=github.com/wangjia/codes" >> "$GITHUB_ENV" + # 直接在 runner 跑(不嵌套 docker,避免 DinD 挂载失败;go 由上一步装好)。 - name: Compile (Go 控制面) run: bash scripts/ci/compile-backend.sh