generated from MrSphay/codex-agent-repository-kit
This commit is contained in:
@@ -71,19 +71,7 @@ jobs:
|
|||||||
release_response="$(mktemp)"
|
release_response="$(mktemp)"
|
||||||
status="$(curl -sS -o "$release_response" -w "%{http_code}" -H "Authorization: token ${GITEA_TOKEN}" "${api}/releases/tags/v${version}")"
|
status="$(curl -sS -o "$release_response" -w "%{http_code}" -H "Authorization: token ${GITEA_TOKEN}" "${api}/releases/tags/v${version}")"
|
||||||
if [ "$status" = "404" ]; then
|
if [ "$status" = "404" ]; then
|
||||||
release_json="$(python3 - <<PY
|
release_json="$(VERSION="$version" python3 -c 'import json, os; version = os.environ["VERSION"]; print(json.dumps({"tag_name": f"v{version}", "target_commitish": "main", "name": f"MrTrust v{version}", "body": f"MrTrust v{version} release built by the Gitea runner.", "draft": False, "prerelease": False}))')"
|
||||||
import json
|
|
||||||
version = "${version}"
|
|
||||||
print(json.dumps({
|
|
||||||
"tag_name": f"v{version}",
|
|
||||||
"target_commitish": "main",
|
|
||||||
"name": f"MrTrust v{version}",
|
|
||||||
"body": f"MrTrust v{version} release built by the Gitea runner.",
|
|
||||||
"draft": False,
|
|
||||||
"prerelease": False,
|
|
||||||
}))
|
|
||||||
PY
|
|
||||||
)"
|
|
||||||
curl -fsS \
|
curl -fsS \
|
||||||
-X POST \
|
-X POST \
|
||||||
-H "Authorization: token ${GITEA_TOKEN}" \
|
-H "Authorization: token ${GITEA_TOKEN}" \
|
||||||
@@ -100,19 +88,7 @@ PY
|
|||||||
echo "Could not resolve release id for v${version}" >&2
|
echo "Could not resolve release id for v${version}" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
existing_asset_id="$(RELEASE_JSON="$release_json" ASSET_NAME="$asset_name" python3 <<'PY'
|
existing_asset_id="$(RELEASE_JSON="$release_json" ASSET_NAME="$asset_name" python3 -c 'import json, os; release = json.loads(os.environ["RELEASE_JSON"]); asset_name = os.environ["ASSET_NAME"]; print(next((str(asset.get("id", "")) for asset in release.get("assets", []) if asset.get("name") == asset_name), ""))')"
|
||||||
import json
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
|
|
||||||
asset_name = os.environ["ASSET_NAME"]
|
|
||||||
release = json.loads(os.environ["RELEASE_JSON"])
|
|
||||||
for asset in release.get("assets", []):
|
|
||||||
if asset.get("name") == asset_name:
|
|
||||||
print(asset.get("id", ""))
|
|
||||||
break
|
|
||||||
PY
|
|
||||||
)"
|
|
||||||
if [ -n "$existing_asset_id" ]; then
|
if [ -n "$existing_asset_id" ]; then
|
||||||
curl -fsS \
|
curl -fsS \
|
||||||
-X DELETE \
|
-X DELETE \
|
||||||
|
|||||||
Reference in New Issue
Block a user