GĂ©nĂ©rez automatiquement des images SVG de vos statistiques GitHub et intĂ©grez-les dans nâimporte quel README.
Ce projet fonctionne entiÚrement via GitHub Actions : aucune installation locale requise. Les images sont générées automatiquement selon la fréquence de votre choix et hébergées sur GitHub Pages, accessibles par URL publique.
Ce projet génÚre automatiquement des images SVG affichant vos statistiques GitHub et les langages les plus utilisés.
stats-top4.svg - Top 4 langagesgithub-stats.svg - Statistiques globales GitHub# Cloner le projet
git clone https://github.com/FabioDevCode/github-stats.git
cd github-stats
# Supprimer les fichiers SVG existants (ils seront regénérés avec vos stats)
rm -f *.svg
AprÚs le clone, vérifiez que la structure suivante est bien présente :
github-stats/
âââ .github/
â âââ workflows/
â âââ update-stats.yml
âââ config.json
âââ generate-stats.js
âââ github_colors.json
âââ README.md
Dans config.json, modifiez les valeurs selon vos besoins :
{
"USERNAME": "votre-username",
"TITLE": "Top Languages",
"STATS_TITLE": "GitHub Stats",
"BG_COLOR": "#202830",
"BORDER_COLOR": "#202830",
"TITLE_COLOR": "#D1D7E0",
"TEXT_COLOR": "#D1D7E0",
"PERCENT_COLOR": "#9298A1",
"ICON_COLOR": "#6e7681",
"VALUE_COLOR": "#41B883",
"VARIANTS": [2, 4, 6],
"IGNORE_LANGUAGES": ["HTML", "CSS", "Handlebars", "SCSS"]
}
đ Note : Consultez la section Options disponibles pour la description complĂšte de chaque paramĂštre.
GitHub Statsrepo (tous les sous-items)read:userGH_TOKENmain / / (root)Deux options :
Option A - Automatique :
git add .
git commit -m "Initial setup"
git push
Option B - Manuel :
Une fois déployé, vos images seront disponibles aux URLs :
https://votre-username.github.io/github-stats/stats-top2.svg
https://votre-username.github.io/github-stats/stats-top4.svg
https://votre-username.github.io/github-stats/stats-top6.svg
https://votre-username.github.io/github-stats/github-stats.svg
Note : Les fichiers
stats-topN.svgdépendent de la configurationVARIANTSdansconfig.json. Le fichiergithub-stats.svgaffiche vos statistiques globales (stars, commits, PRs, issues, contributions).


<img
src="https://votre-username.github.io/github-stats/stats-top4.svg"
alt="Top Languages"
/>
<img
src="https://votre-username.github.io/github-stats/github-stats.svg"
alt="Github Stats"
/>
Toute la configuration se fait dans le fichier config.json :
{
"USERNAME": "votre-username",
"TITLE": "Top Languages",
"STATS_TITLE": "GitHub Stats",
"BG_COLOR": "#202830",
"BORDER_COLOR": "#202830",
"TITLE_COLOR": "#D1D7E0",
"TEXT_COLOR": "#D1D7E0",
"PERCENT_COLOR": "#9298A1",
"ICON_COLOR": "#6e7681",
"VALUE_COLOR": "#41B883",
"VARIANTS": [2, 4, 6],
"IGNORE_LANGUAGES": ["HTML", "CSS", "Handlebars", "SCSS"]
}
| Option | Description | Exemple |
|---|---|---|
USERNAME |
Votre nom dâutilisateur GitHub | "FabioDevCode" |
TITLE |
Titre du SVG des langages | "Langages Utilisés" |
STATS_TITLE |
Titre du SVG des stats globales | "GitHub Stats" |
BG_COLOR |
Couleur de fond | "#202830" |
BORDER_COLOR |
Couleur de la bordure | "#202830" |
TITLE_COLOR |
Couleur du titre | "#D1D7E0" |
TEXT_COLOR |
Couleur du texte | "#D1D7E0" |
PERCENT_COLOR |
Couleur des pourcentages (langages) | "#9298A1" |
ICON_COLOR |
Couleur des icĂŽnes (stats globales) | "#6e7681" |
VALUE_COLOR |
Couleur des valeurs (stats globales) | "#41B883" |
VARIANTS |
Variantes à générer (top N langages) | [2, 4, 6, 8] |
IGNORE_LANGUAGES |
Langages Ă exclure des stats | ["HTML", "CSS"] |
Dans .github/workflows/update-stats.yml, remplacez la valeur cron par lâune des options suivantes selon vos besoins :
schedule:
- cron: "0 0 * * *" # Tous les jours Ă minuit
- cron: "0 */6 * * *" # Toutes les 6 heures
- cron: "0 0 * * 1" # Tous les lundis
đĄ La frĂ©quence par dĂ©faut est dĂ©finie dans ce fichier. Conservez une seule ligne
- cron:active Ă la fois.
Les couleurs des langages sont définies dans github_colors.json. Ce fichier contient les couleurs officielles GitHub pour chaque langage. Vous pouvez le modifier si nécessaire.
GH_TOKEN est bien configurĂ©USERNAME dans config.json est correcthttps://votre-username.github.io/nom-du-repo/stats-top4.svgCe projet est distribuĂ© sous licence MIT. Vous ĂȘtes libre de lâutiliser, le modifier et le redistribuer.
Note : Les dépÎts forkés sont exclus du calcul des statistiques. La fréquence de mise à jour est configurable, voir la section Changer la fréquence de mise à jour.