#!/usr/bin/env bash # Legt das Label-Set für Shuffle im Forgejo-Repo an. # Nutzung: FORGEJO_URL=https://git.example.de FORGEJO_ACCESS_TOKEN=xxx ./scripts/forgejo-labels.sh set -euo pipefail OWNER=${1:?owner fehlt}; REPO=${2:?repo fehlt} API="$FORGEJO_URL/api/v1/repos/$OWNER/$REPO/labels" label() { curl -sS -o /dev/null -w "%{http_code} $1\n" -X POST "$API" \ -H "Authorization: token $FORGEJO_ACCESS_TOKEN" -H "Content-Type: application/json" \ -d "{\"name\":\"$1\",\"color\":\"$2\",\"description\":\"$3\"}" } label "type/story" "#1d76db" "Fachliche User Story" label "type/bug" "#d73a4a" "Fehler" label "type/tech" "#5319e7" "Technische Aufgabe" label "type/epic" "#0e8a16" "Epic" label "prio/must" "#b60205" "MVP – muss" label "prio/should" "#d93f0b" "sollte" label "prio/could" "#fbca04" "könnte" label "size/s" "#c2e0c6" "< 1 Tag" label "size/m" "#7bcf8c" "1–3 Tage" label "size/l" "#2ea44f" "> 3 Tage – schneiden!" label "needs-clarification" "#e99695" "Fachliche Frage offen" label "status/spec-review" "#bfd4f2" "Spec wartet auf Freigabe" label "status/in-progress" "#0052cc" "In Umsetzung" label "status/ready-for-merge" "#0e8a16" "Review bestanden, Merge durch Chris" echo "Fertig. Epic-Labels (epic/) legt der requirements-analyst bei Bedarf an."