Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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"
|
echo "==> deploy: dist/ incomplete — downloading assets for ${TAG} from Forgejo"
|
||||||
mkdir -p dist
|
mkdir -p dist
|
||||||
|
|
||||||
curl -f \
|
curl -kf \
|
||||||
-H "Authorization: token ${FORGEJO_TOKEN}" \
|
-H "Authorization: token ${FORGEJO_TOKEN}" \
|
||||||
"${FORGEJO_URL}/api/v1/repos/${GITEA_REPOSITORY}/releases/tags/${TAG}" \
|
"${FORGEJO_URL}/api/v1/repos/${GITEA_REPOSITORY}/releases/tags/${TAG}" \
|
||||||
-o /tmp/release-info.json
|
-o /tmp/release-info.json
|
||||||
|
|
||||||
python3 - <<'PYEOF'
|
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:
|
with open('/tmp/release-info.json') as f:
|
||||||
release = json.load(f)
|
release = json.load(f)
|
||||||
@@ -33,7 +37,7 @@ release_id = release['id']
|
|||||||
for asset in release.get('assets', []):
|
for asset in release.get('assets', []):
|
||||||
url = f"{forgejo_url}/api/v1/repos/{repo}/releases/{release_id}/assets/{asset['id']}"
|
url = f"{forgejo_url}/api/v1/repos/{repo}/releases/{release_id}/assets/{asset['id']}"
|
||||||
req = urllib.request.Request(url, headers={'Authorization': f'token {token}'})
|
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:
|
with open(f"dist/{asset['name']}", 'wb') as out:
|
||||||
out.write(resp.read())
|
out.write(resp.read())
|
||||||
print(f"Downloaded: {asset['name']}")
|
print(f"Downloaded: {asset['name']}")
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ print(json.dumps(body))
|
|||||||
PYEOF
|
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" \
|
-X POST "${FORGEJO_URL}/api/v1/repos/${GITEA_REPOSITORY}/releases" \
|
||||||
-H "Authorization: token ${FORGEJO_TOKEN}" \
|
-H "Authorization: token ${FORGEJO_TOKEN}" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
@@ -104,7 +104,7 @@ echo "==> release: release_id=${RELEASE_ID}"
|
|||||||
upload_asset() {
|
upload_asset() {
|
||||||
local file="$1"
|
local file="$1"
|
||||||
local code
|
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" \
|
-X POST "${FORGEJO_URL}/api/v1/repos/${GITEA_REPOSITORY}/releases/${RELEASE_ID}/assets" \
|
||||||
-H "Authorization: token ${FORGEJO_TOKEN}" \
|
-H "Authorization: token ${FORGEJO_TOKEN}" \
|
||||||
-F "attachment=@${file}")
|
-F "attachment=@${file}")
|
||||||
|
|||||||
Reference in New Issue
Block a user