GitLab Issues & MRs
Folosește scriptul scripts/gitlab.sh (wrapper peste GitLab REST v4). Citește GITLAB_URL, GITLAB_TOKEN, GITLAB_PROJECT_ID din mediu (din config/.env).
Comenzi
Section titled “Comenzi”S=.claude/skills/gitlab-issues/scripts/gitlab.shbash $S whoami # validare tokenbash $S create-issue "<titlu>" "<descriere md>" "block:B,type:spec" # întoarce iidbash $S comment <iid> "<text>"bash $S close <iid>bash $S link-mr <mr_iid> <issue_iid> # adaugă 'Closes #issue' în MRbash $S list-open # issues deschiseConvenții
Section titled “Convenții”- Label-uri:
block:A|B|C,type:spec|test|dev|course|proc,review-followup. - Titlu issue = numele livrabilului. Descriere = scop + link către fișierul din repo + către nota din
vault/. - Cod: branch
feat/<task-id>→ MR cuCloses #<issue>. Nu face push înmain. - Issue de follow-up din review (MAJOR/MINOR) → label
review-followup, legat de issue-ul părinte.
Idempotență
Section titled “Idempotență”Înainte de a crea, verifică list-open după titlu ca să nu dublezi issue-uri (la resume după restart).
Wiki (documentare durabilă per aplicație)
Section titled “Wiki (documentare durabilă per aplicație)”Pe lângă issues/MR, deciziile și starea se publică pe wiki-ul proiectului govtech/gstack/<app>
(oglinda publicabilă a conținutului „viu” din vault/). Pagini standard:
Home— index aplicații + link către starea curentă.<app>/Arhitectura— ADR-urileAcceptatale aplicației.<app>/Scenarii-de-test— scenariile dintest-scenarios.md.<app>/Stare— bloc/task curent + următorul pas (actualizat la fiecare checkpoint).Proces/DEV-PLAYBOOK— playbook-ul comun.
Comenzi wiki (wrapper peste GitLab Wikis API v4; slug = titlu cu /):
S=.claude/skills/gitlab-issues/scripts/gitlab.shbash $S wiki-set "<app>/Stare" "<conținut md>" # creează sau actualizează (upsert după slug)bash $S wiki-get "<app>/Stare"bash $S wiki-listIdempotent: wiki-set face create dacă slug-ul nu există, altfel edit. Nu afișa secretele.