From 6c4d800c26c174fbd979918d24fd0b324f905850 Mon Sep 17 00:00:00 2001 From: chenxing Date: Tue, 4 Aug 2026 21:51:55 +0800 Subject: [PATCH] fix(ci): replace GitHub actions/checkout with internal Gitea clone (no github.com egress) --- .gitea/workflows/deploy-front.yml | 10 +++++++--- .gitea/workflows/example-docker.yml | 11 ++++++++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy-front.yml b/.gitea/workflows/deploy-front.yml index f794c6b..a0bfa41 100644 --- a/.gitea/workflows/deploy-front.yml +++ b/.gitea/workflows/deploy-front.yml @@ -10,15 +10,19 @@ on: jobs: build-and-deploy: runs-on: ubuntu-latest - # node:20 自带 npm;通过已配置的 registry-mirrors 拉取 + # node:20 自带 npm 与 git;通过已配置的 registry-mirrors 拉取 container: image: node:20 # 显式把宿主静态目录挂进 job 容器(act_runner 会校验 valid_volumes 白名单) volumes: - /data/www/userbase:/data/www/userbase steps: - - name: Checkout - uses: actions/checkout@v4 + # 内网 Gitea 无法访问 github.com 拉取 actions/checkout,改为直接 clone 本仓库 + - name: Checkout (manual, internal Gitea) + run: | + git clone --depth 1 --branch main http://192.168.10.160:3000/${GITHUB_REPOSITORY}.git /tmp/src + cp -a /tmp/src/. . + rm -rf /tmp/src - name: Use npm mirror (npmmirror) working-directory: front diff --git a/.gitea/workflows/example-docker.yml b/.gitea/workflows/example-docker.yml index bed29eb..8ada0d2 100644 --- a/.gitea/workflows/example-docker.yml +++ b/.gitea/workflows/example-docker.yml @@ -23,7 +23,16 @@ jobs: volumes: - /var/run/docker.sock:/var/run/docker.sock steps: - - uses: actions/checkout@v4 + # docker:24 基于 alpine,默认无 git;先装 git 再手动 clone 本仓库 + - name: Install git (alpine) + run: apk add --no-cache git + + # 内网 Gitea 无法访问 github.com 拉取 actions/checkout,改为直接 clone 本仓库 + - name: Checkout (manual, internal Gitea) + run: | + git clone --depth 1 --branch main http://192.168.10.160:3000/${GITHUB_REPOSITORY}.git /tmp/src + cp -a /tmp/src/. . + rm -rf /tmp/src - name: Login to Nexus docker registry run: echo "${{ secrets.NEXUS_PASSWORD }}" | docker login nexus:8083 -u ${{ secrets.NEXUS_USER }}