feat: test-generation + issue/PR summary via slash commands (/gen-tests, /summarize)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -11,6 +11,11 @@ Läuft über den vorhandenen `gitea-runner` auf dem Pi.
|
||||
| A — PR-Review + Summary | `scripts/ai_review.py` | `pull_request` |
|
||||
| B — Security-Scan + KI-Erklärung (hart blockierend) | `security.yml` + `scripts/ai_explain.py` | `pull_request`, `push` |
|
||||
| C — CI-Failure-Analyse | `if:failure()`-Job + `scripts/ai_explain.py` | Job-Fehler |
|
||||
| D — Test-Generierung (Vorschlag) | `scripts/ai_tests.py` | Kommentar `/gen-tests` (PR) |
|
||||
| E — Issue-/PR-Zusammenfassung | `scripts/ai_summary.py` | Kommentar `/summarize` |
|
||||
|
||||
**Slash-Commands** (D + E): in einem Issue/PR `/gen-tests` bzw. `/summarize` kommentieren
|
||||
→ der `commands`-Job (siehe `caller.example.yml`) postet das Ergebnis als Kommentar.
|
||||
|
||||
`scripts/llm.py` ist die **provider-agnostische** LLM-Schicht — heute Claude
|
||||
(Anthropic), später der lokale Jetson (Ollama), umschaltbar per Env-Var.
|
||||
@@ -24,9 +29,12 @@ scripts/
|
||||
context.py Gitea-Actions-Event-Kontext (GITHUB_*-Vars)
|
||||
ai_review.py Feature A
|
||||
ai_explain.py Features B & C
|
||||
ai_tests.py Feature D (/gen-tests)
|
||||
ai_summary.py Feature E (/summarize)
|
||||
.gitea/workflows/
|
||||
reusable-security.yml on: workflow_call — zentraler Security-Scan
|
||||
reusable-ai-review.yml on: workflow_call — zentraler PR-Review
|
||||
reusable-commands.yml on: workflow_call — Slash-Commands (/gen-tests, /summarize)
|
||||
workflows/
|
||||
caller.example.yml der EINE 12-Zeiler fürs Ziel-Repo (empfohlen)
|
||||
*.example.yml standalone-Workflows (Alternative: kopieren)
|
||||
|
||||
Reference in New Issue
Block a user