improvement: configurable column visibility (--columns) #19

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

Description

Permettre à l'utilisateur de choisir quelles colonnes afficher via --columns. Actuellement, toutes les colonnes sont affichées (ou --no-desc pour masquer la description). Remplacer cette approche par un système flexible.

Comportement attendu

# Afficher seulement nom, issues et release
gitea-dashboard --columns name,issues,release

# Tout sauf description et commit
gitea-dashboard --columns -description,-commit

# Liste des colonnes disponibles
gitea-dashboard --columns help

Colonnes disponibles : name, description, issues, release, commit, activity.

Critères d'acceptation

  • Flag --columns avec liste séparée par virgules
  • Support de l'exclusion par préfixe - (ex: -description)
  • --columns help affiche la liste des colonnes disponibles
  • Rétrocompatibilité : --no-desc reste fonctionnel (alias de --columns -description)
  • Tests unitaires : parsing des colonnes, exclusion, combinaison avec --no-desc
  • Validation : erreur claire si colonne inconnue

Points de test workflow v2.6.1

  • TDD granularity : logique de parsing des colonnes testable isolément
  • Sévérité info : l'audit pourra noter positivement la rétrocompatibilité (finding info, 0 points)
## Description Permettre à l'utilisateur de choisir quelles colonnes afficher via `--columns`. Actuellement, toutes les colonnes sont affichées (ou `--no-desc` pour masquer la description). Remplacer cette approche par un système flexible. ## Comportement attendu ```bash # Afficher seulement nom, issues et release gitea-dashboard --columns name,issues,release # Tout sauf description et commit gitea-dashboard --columns -description,-commit # Liste des colonnes disponibles gitea-dashboard --columns help ``` Colonnes disponibles : `name`, `description`, `issues`, `release`, `commit`, `activity`. ## Critères d'acceptation - [ ] Flag `--columns` avec liste séparée par virgules - [ ] Support de l'exclusion par préfixe `-` (ex: `-description`) - [ ] `--columns help` affiche la liste des colonnes disponibles - [ ] Rétrocompatibilité : `--no-desc` reste fonctionnel (alias de `--columns -description`) - [ ] Tests unitaires : parsing des colonnes, exclusion, combinaison avec --no-desc - [ ] Validation : erreur claire si colonne inconnue ## Points de test workflow v2.6.1 - **TDD granularity** : logique de parsing des colonnes testable isolément - **Sévérité info** : l'audit pourra noter positivement la rétrocompatibilité (finding info, 0 points)
admin added this to the v1.4.0 milestone 2026-03-13 03:26:32 +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#19