diff --git a/.gitea/workflows/code-review.yml b/.gitea/workflows/code-review.yml index d7c6ca1e7..fcafb6275 100644 --- a/.gitea/workflows/code-review.yml +++ b/.gitea/workflows/code-review.yml @@ -24,11 +24,16 @@ jobs: shell: sh env: GITHUB_TOKEN: ${{ github.token }} + GITEA_SERVER_URL: ${{ gitea.server_url }} run: | set -eu python3 - <<'PY' import io, os, tarfile, time, urllib.request, urllib.error - url = f"{os.environ['GITHUB_API_URL']}/repos/{os.environ['GITHUB_REPOSITORY']}/archive/{os.environ['GITHUB_SHA']}.tar.gz" + # 用 gitea.server_url(公网地址)替代 GITHUB_API_URL(容器内可能不可达) + server_url = os.environ.get('GITEA_SERVER_URL', '').rstrip('/') + repo = os.environ['GITHUB_REPOSITORY'] + sha = os.environ['GITHUB_SHA'] + url = f"{server_url}/api/v1/repos/{repo}/archive/{sha}.tar.gz" request = urllib.request.Request(url, headers={"Authorization": f"token {os.environ['GITHUB_TOKEN']}"}) last_err = None for attempt in range(5):