feat: YAML configuration file support #17

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

Description

Supporter un fichier de configuration .gitea-dashboard.yml pour définir les options par défaut (URL, token, tri, colonnes, repos exclus). Évite de passer les mêmes arguments à chaque appel.

Comportement attendu

# ~/.config/gitea-dashboard/config.yml
url: http://192.168.0.106:3000
token: ${GITEA_TOKEN}  # ou via env var
sort: activity
exclude:
  - archived-repo
no_desc: false

Priorité : CLI args > env vars > config file > defaults.

Critères d'acceptation

  • Lecture du fichier config depuis ~/.config/gitea-dashboard/config.yml
  • Support de --config <path> pour chemin alternatif
  • Toutes les options CLI mappées dans le YAML
  • Résolution de variables d'environnement (${VAR})
  • Priorité : CLI > env > config > defaults
  • Tests unitaires avec fixtures YAML (valide, invalide, partiel, vide)
  • Dépendance PyYAML ajoutée

Points de test workflow v2.6.1

  • TDD granularity : nouveau module config.py, commit RED puis GREEN
  • Touche 2-3 fichiers (config.py, cli.py, tests) → teste la coordination builder
## Description Supporter un fichier de configuration `.gitea-dashboard.yml` pour définir les options par défaut (URL, token, tri, colonnes, repos exclus). Évite de passer les mêmes arguments à chaque appel. ## Comportement attendu ```yaml # ~/.config/gitea-dashboard/config.yml url: http://192.168.0.106:3000 token: ${GITEA_TOKEN} # ou via env var sort: activity exclude: - archived-repo no_desc: false ``` Priorité : CLI args > env vars > config file > defaults. ## Critères d'acceptation - [ ] Lecture du fichier config depuis `~/.config/gitea-dashboard/config.yml` - [ ] Support de `--config <path>` pour chemin alternatif - [ ] Toutes les options CLI mappées dans le YAML - [ ] Résolution de variables d'environnement (`${VAR}`) - [ ] Priorité : CLI > env > config > defaults - [ ] Tests unitaires avec fixtures YAML (valide, invalide, partiel, vide) - [ ] Dépendance PyYAML ajoutée ## Points de test workflow v2.6.1 - **TDD granularity** : nouveau module `config.py`, commit RED puis GREEN - Touche 2-3 fichiers (config.py, cli.py, tests) → teste la coordination builder
admin added this to the v1.4.0 milestone 2026-03-13 03:26:14 +01:00
admin closed this issue 2026-03-13 04:21:37 +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#17