mitai-jinkendo/create_issue_no_jq.sh

64 lines
1.6 KiB
Bash
Raw Normal View History

#!/bin/bash
#
# Script zum Anlegen des Gitea Issues ohne jq dependency
#
GITEA_TOKEN="b3d27c7d87d2acf39490d0c58f26922164edb4e8"
GITEA_URL="http://192.168.2.144:3000"
REPO_OWNER="Lars"
REPO_NAME="mitai-jinkendo"
# Issue Body aus Datei lesen (erste 29 Zeilen überspringen = Metadaten)
ISSUE_BODY=$(tail -n +30 "c:/Dev/mitai-jinkendo/.claude/task/rework_0b_placeholder/ISSUE_METADATEN_REVIEW.md" | python3 -c "import sys, json; print(json.dumps(sys.stdin.read()))")
# JSON Payload mit Python erstellen
python3 << PYEOF > /tmp/issue_payload.json
import json
body = $ISSUE_BODY
payload = {
"title": "Placeholder Registry: UNRESOLVED & TO_VERIFY Metadaten prüfen",
"body": body,
"labels": [2, 3]
}
print(json.dumps(payload, ensure_ascii=False))
PYEOF
echo "Erstelle Gitea Issue..."
echo "Repository: $REPO_OWNER/$REPO_NAME"
echo ""
# Issue via API anlegen
RESPONSE=$(curl -s -X POST \
"$GITEA_URL/api/v1/repos/$REPO_OWNER/$REPO_NAME/issues" \
-H "Authorization: token $GITEA_TOKEN" \
-H "Content-Type: application/json" \
-d @/tmp/issue_payload.json)
# Response mit Python parsen
python3 << PYEOF
import json
response = '''$RESPONSE'''
try:
data = json.loads(response)
if 'number' in data:
print(f"✓ Issue erfolgreich erstellt!")
print(f"")
print(f"Issue #{data['number']}")
print(f"URL: {data['html_url']}")
print(f"")
print(f"✓ Fertig!")
else:
print(f"✗ Fehler beim Erstellen des Issues:")
print(json.dumps(data, indent=2))
except Exception as e:
print(f"✗ Fehler: {e}")
print(response)
PYEOF
# Cleanup
rm -f /tmp/issue_payload.json