79 lines
2.2 KiB
Bash
79 lines
2.2 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
#
|
||
|
|
# Script zum Anlegen des Gitea Issues:
|
||
|
|
# "Placeholder Registry: UNRESOLVED & TO_VERIFY Metadaten prüfen"
|
||
|
|
#
|
||
|
|
# Usage: ./create_metadaten_review_issue.sh YOUR_GITEA_TOKEN
|
||
|
|
#
|
||
|
|
|
||
|
|
if [ -z "$1" ]; then
|
||
|
|
echo "ERROR: Gitea Token erforderlich"
|
||
|
|
echo "Usage: $0 YOUR_GITEA_TOKEN"
|
||
|
|
echo ""
|
||
|
|
echo "Token erstellen:"
|
||
|
|
echo " 1. Gitea öffnen: http://192.168.2.144:3000"
|
||
|
|
echo " 2. Settings → Applications → Generate New Token"
|
||
|
|
echo " 3. Name: 'Claude Code Issue Management'"
|
||
|
|
echo " 4. Scope: issue (read/write)"
|
||
|
|
echo " 5. Token kopieren und als Argument übergeben"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
GITEA_TOKEN="$1"
|
||
|
|
GITEA_URL="http://192.168.2.144:3000"
|
||
|
|
REPO_OWNER="Lars"
|
||
|
|
REPO_NAME="mitai-jinkendo"
|
||
|
|
|
||
|
|
# Issue Body aus Datei lesen (erste 30 Zeilen überspringen = Metadaten)
|
||
|
|
ISSUE_BODY=$(tail -n +30 .claude/task/rework_0b_placeholder/ISSUE_METADATEN_REVIEW.md)
|
||
|
|
|
||
|
|
# JSON Payload erstellen
|
||
|
|
cat > /tmp/gitea_issue_payload.json << EOF
|
||
|
|
{
|
||
|
|
"title": "Placeholder Registry: UNRESOLVED & TO_VERIFY Metadaten prüfen",
|
||
|
|
"body": $(echo "$ISSUE_BODY" | jq -Rs .),
|
||
|
|
"labels": [1, 2, 3],
|
||
|
|
"priority": 2
|
||
|
|
}
|
||
|
|
EOF
|
||
|
|
|
||
|
|
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/gitea_issue_payload.json)
|
||
|
|
|
||
|
|
# Response prüfen
|
||
|
|
if echo "$RESPONSE" | grep -q '"number"'; then
|
||
|
|
ISSUE_NUMBER=$(echo "$RESPONSE" | jq -r '.number')
|
||
|
|
ISSUE_URL=$(echo "$RESPONSE" | jq -r '.html_url')
|
||
|
|
|
||
|
|
echo "✓ Issue erfolgreich erstellt!"
|
||
|
|
echo ""
|
||
|
|
echo "Issue #$ISSUE_NUMBER"
|
||
|
|
echo "URL: $ISSUE_URL"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Labels setzen (falls nicht automatisch gesetzt)
|
||
|
|
echo "Setze Labels..."
|
||
|
|
curl -s -X POST \
|
||
|
|
"$GITEA_URL/api/v1/repos/$REPO_OWNER/$REPO_NAME/issues/$ISSUE_NUMBER/labels" \
|
||
|
|
-H "Authorization: token $GITEA_TOKEN" \
|
||
|
|
-H "Content-Type: application/json" \
|
||
|
|
-d '{"labels": [1, 2, 3]}' > /dev/null
|
||
|
|
|
||
|
|
echo "✓ Fertig!"
|
||
|
|
else
|
||
|
|
echo "✗ Fehler beim Erstellen des Issues:"
|
||
|
|
echo "$RESPONSE" | jq .
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Cleanup
|
||
|
|
rm -f /tmp/gitea_issue_payload.json
|