feat: milestone progress view (--milestones) #16

Closed
opened 2026-03-13 03:26:05 +01:00 by admin · 0 comments
Owner

Description

Ajouter une commande --milestones qui affiche un tableau des milestones de chaque repo avec leur progression (issues ouvertes/fermées, pourcentage).

Comportement attendu

$ gitea-dashboard --milestones
┌──────────┬───────────┬────────┬────────┬──────────┐
│ Repo     │ Milestone │ Open   │ Closed │ Progress │
├──────────┼───────────┼────────┼────────┼──────────┤
│ workflow │ v2.6.1    │ 0      │ 5      │ 100%     │
│ workflow │ v2.6.0    │ 0      │ 20     │ 100%     │
└──────────┴───────────┴────────┴────────┴──────────┘

Critères d'acceptation

  • Nouveau flag --milestones dans le CLI
  • Collecte des milestones via l'API Gitea (/repos/{owner}/{repo}/milestones)
  • Affichage Rich avec colonnes : Repo, Milestone, Open, Closed, Progress (%)
  • Compatible avec --repo et --exclude (filtrage)
  • Compatible avec --format json (export)
  • Tests unitaires pour le collecteur et l'affichage

Points de test workflow v2.6.1

  • TDD granularity : commit RED (test failing) séparé du commit GREEN (implémentation)
  • Nouveau module ou extension de collector.py + display.py
## Description Ajouter une commande `--milestones` qui affiche un tableau des milestones de chaque repo avec leur progression (issues ouvertes/fermées, pourcentage). ## Comportement attendu ``` $ gitea-dashboard --milestones ┌──────────┬───────────┬────────┬────────┬──────────┐ │ Repo │ Milestone │ Open │ Closed │ Progress │ ├──────────┼───────────┼────────┼────────┼──────────┤ │ workflow │ v2.6.1 │ 0 │ 5 │ 100% │ │ workflow │ v2.6.0 │ 0 │ 20 │ 100% │ └──────────┴───────────┴────────┴────────┴──────────┘ ``` ## Critères d'acceptation - [ ] Nouveau flag `--milestones` dans le CLI - [ ] Collecte des milestones via l'API Gitea (`/repos/{owner}/{repo}/milestones`) - [ ] Affichage Rich avec colonnes : Repo, Milestone, Open, Closed, Progress (%) - [ ] Compatible avec `--repo` et `--exclude` (filtrage) - [ ] Compatible avec `--format json` (export) - [ ] Tests unitaires pour le collecteur et l'affichage ## Points de test workflow v2.6.1 - **TDD granularity** : commit RED (test failing) séparé du commit GREEN (implémentation) - Nouveau module ou extension de `collector.py` + `display.py`
admin added this to the v1.4.0 milestone 2026-03-13 03:26:05 +01:00
admin closed this issue 2026-03-13 04:21:38 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/gitea-dashboard#16