From 5282eb57c94424cf50fa0f24dd71f87528fe0fbb Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Mon, 25 May 2026 21:47:15 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20=E5=AF=B9=20Forgejo=20API=20?= =?UTF-8?q?=E7=9A=84=20curl=20=E5=8A=A0=20-k=EF=BC=8C=E8=B7=B3=E8=BF=87?= =?UTF-8?q?=E8=87=AA=E7=AD=BE=E5=90=8D=E8=AF=81=E4=B9=A6=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- scripts/ci/deploy.sh | 10 +++++++--- scripts/ci/release.sh | 4 ++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/scripts/ci/deploy.sh b/scripts/ci/deploy.sh index fe239bd..5b7f6b7 100755 --- a/scripts/ci/deploy.sh +++ b/scripts/ci/deploy.sh @@ -14,13 +14,17 @@ if [ ! -f dist/jiu-server ] || [ ! -f dist/web.tar.gz ] || [ ! -f dist/configs.t echo "==> deploy: dist/ incomplete — downloading assets for ${TAG} from Forgejo" mkdir -p dist - curl -f \ + curl -kf \ -H "Authorization: token ${FORGEJO_TOKEN}" \ "${FORGEJO_URL}/api/v1/repos/${GITEA_REPOSITORY}/releases/tags/${TAG}" \ -o /tmp/release-info.json python3 - <<'PYEOF' -import json, urllib.request, os, sys +import json, urllib.request, ssl, os, sys + +ctx = ssl.create_default_context() +ctx.check_hostname = False +ctx.verify_mode = ssl.CERT_NONE with open('/tmp/release-info.json') as f: release = json.load(f) @@ -33,7 +37,7 @@ release_id = release['id'] for asset in release.get('assets', []): url = f"{forgejo_url}/api/v1/repos/{repo}/releases/{release_id}/assets/{asset['id']}" req = urllib.request.Request(url, headers={'Authorization': f'token {token}'}) - with urllib.request.urlopen(req) as resp: + with urllib.request.urlopen(req, context=ctx) as resp: with open(f"dist/{asset['name']}", 'wb') as out: out.write(resp.read()) print(f"Downloaded: {asset['name']}") diff --git a/scripts/ci/release.sh b/scripts/ci/release.sh index 08a52d8..b87ff75 100755 --- a/scripts/ci/release.sh +++ b/scripts/ci/release.sh @@ -83,7 +83,7 @@ print(json.dumps(body)) PYEOF ) -HTTP_CODE=$(curl -w "%{http_code}" -o /tmp/release_resp.json \ +HTTP_CODE=$(curl -k -w "%{http_code}" -o /tmp/release_resp.json \ -X POST "${FORGEJO_URL}/api/v1/repos/${GITEA_REPOSITORY}/releases" \ -H "Authorization: token ${FORGEJO_TOKEN}" \ -H "Content-Type: application/json" \ @@ -104,7 +104,7 @@ echo "==> release: release_id=${RELEASE_ID}" upload_asset() { local file="$1" local code - code=$(curl -w "%{http_code}" -o /tmp/upload_resp.json \ + code=$(curl -k -w "%{http_code}" -o /tmp/upload_resp.json \ -X POST "${FORGEJO_URL}/api/v1/repos/${GITEA_REPOSITORY}/releases/${RELEASE_ID}/assets" \ -H "Authorization: token ${FORGEJO_TOKEN}" \ -F "attachment=@${file}")