Livrables
Contexte
Section titled “Contexte”Après avoir terminé le projet Gestionnaire de tâches CLI, vous devriez disposer d’un ensemble de livrables qui rendent votre outil prêt pour la production et publiable.
Livrables requis
Section titled “Livrables requis”- Code source – Tous les fichiers Go avec une structure de paquets appropriée, des commentaires et une gestion d’erreur.
- Tests unitaires – Au moins 80 % de couverture pour la logique centrale (chargement, sauvegarde, ajout de tâches).
- Documentation –
README.mdavec installation, utilisation, exemples et guide de contribution. - Binaires de release – Binaires pré‑compilés pour Linux, macOS, Windows (amd64, arm64) en utilisant GoReleaser.
- Module Go –
go.modetgo.sumavec dépendances épinglées. - Makefile – Cibles pour
build,test,clean,install,release. - CI/CD – GitHub Actions (ou similaire) qui exécute les tests et construit lors du push/tag.
- Tag de version – Tag Git (ex.
v1.0.0) pour la release.
Livrables optionnels
Section titled “Livrables optionnels”- Empaquetage – Formule Homebrew, Snap, ou dépôt APT.
- Complétions shell – Générer les complétions bash/zsh/fish avec Cobra.
- Sortie couleur – Respecter
NO_COLORetCLICOLOR. - Barre de progression – Pour les opérations longues (ex. traitement par lots).
Exemple de structure README
Section titled “Exemple de structure README”TaskMan – Gestionnaire de tâches CLI
Section titled “TaskMan – Gestionnaire de tâches CLI”Installation
Section titled “Installation”go install github.com/votrenomutilisateur/taskman@latestUtilisation
Section titled “Utilisation”taskman ajouter "Acheter du lait"taskman listertaskman terminer 1taskman supprimer 1Développement
Section titled “Développement”make testmake buildLicence
Section titled “Licence”MIT