Skip to content

GitInsight est un outil CLI open source développé en Go pour analyser les dépôts Git. Il fournit des statistiques sur les commits, contributeurs et branches afin d’aider les développeurs à mieux comprendre leurs projets

License

Notifications You must be signed in to change notification settings

tresor228/GitInsight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 GitInsight

Go Version License

GitInsight est un outil CLI open source développé en Go qui analyse un dépôt Git local et génère des statistiques complètes sur l'activité du projet.

Il permet d'obtenir une vue d'ensemble instantanée : nombre total de commits, contributeurs les plus actifs, fichiers les plus modifiés, période d'activité et graphique ASCII des commits par semaine.

✨ Fonctionnalités

  • 📊 Statistiques générales (commits, contributeurs, fichiers)
  • 👥 Classement des contributeurs les plus actifs
  • 📁 Fichiers les plus modifiés
  • 📈 Graphique d'activité hebdomadaire (ASCII)
  • 🕒 Historique des commits récents
  • 🎨 Interface colorée et élégante

🚀 Installation

# Cloner et compiler
git clone https://github.com/tresor228/gitinsight.git
cd gitinsight
go build -o gitinsight ./cmd/gitinsight

# Installation globale (optionnel)
sudo cp gitinsight /usr/local/bin/

📖 Utilisation

# Analyser le dépôt courant
gitinsight

# Analyser un dépôt spécifique
gitinsight /path/to/your/repo

# Désactiver les couleurs
gitinsight --no-colors

📊 Exemple de sortie

╔══════════════════════════════════════════════════════════════╗
║                          GitInsight                          ║
║              Analyse complète de votre dépôt Git             ║
╚══════════════════════════════════════════════════════════════╝

STATISTIQUES GÉNÉRALES
──────────────────────────────────────────────────
  Total des commits   : 1
  Nombre de contributeurs: 1
  Fichiers modifiés   : 0
  Période d'activité  : 05/10/2025 - 05/10/2025

CONTRIBUTEURS LES PLUS ACTIFS
──────────────────────────────────────────────────
  #1   tresor228                 1 commits (100.0%)
       [email protected]

FICHIERS LES PLUS MODIFIÉS
──────────────────────────────────────────────────

ACTIVITÉ HEBDOMADAIRE
──────────────────────────────────────────────────
  Légende: = (1-25%) == (26-50%) === (51-75%) ==== (76-100%)

  29/09/2025 =============================================== 1 commits

COMMITS RÉCENTS
──────────────────────────────────────────────────
  0557e976 Initial commit: GitInsight CLI tool      tresor228 (05/10/2025 10:12)

Analyse terminée avec succès!

🛠️ Développement

Structure du projet

gitinsight/
├── cmd/
│   └── gitinsight/          # Point d'entrée de l'application
│       └── main.go
├── internal/
│   ├── git/                 # Analyse des dépôts Git
│   │   └── analyzer.go
│   └── output/              # Formatage et affichage
│       └── formatter.go
├── build/                   # Binaires compilés
├── Makefile                 # Scripts de build
├── go.mod                   # Dépendances Go
└── README.md

```bash
# Compiler
go build -o gitinsight ./cmd/gitinsight

# Tests
go test ./...

# Formatage
go fmt ./...

🤝 Contribution

  1. Fork le projet
  2. Créer une branche (git checkout -b feature/AmazingFeature)
  3. Commit (git commit -m 'Add AmazingFeature')
  4. Push (git push origin feature/AmazingFeature)
  5. Ouvrir une Pull Request

📄 Licence

MIT License - Voir LICENSE


Fait avec ❤️ en Go

About

GitInsight est un outil CLI open source développé en Go pour analyser les dépôts Git. Il fournit des statistiques sur les commits, contributeurs et branches afin d’aider les développeurs à mieux comprendre leurs projets

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published