Générateur automatique de statistiques GitHub avec plusieurs variantes.
Ce projet génÚre automatiquement des images SVG affichant vos langages les plus utilisés :
stats-top2.svg- Top 2 langagesstats-top4.svg- Top 4 langagesstats-top6.svg- Top 6 langages
# Créer un nouveau dépÎt sur GitHub
# Nom suggéré : github-stats
# Cloner et ajouter les fichiers
git clone https://github.com/votre-username/github-stats.git
cd github-statsCréez la structure suivante :
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": "Langages Utilisés",
"VARIANTS": [2, 4, 6],
"IGNORE_LANGUAGES": ["HTML", "CSS", "Handlebars", "SCSS"]
}- Allez sur GitHub â Settings â Developer settings â Personal access tokens â Tokens (classic)
- Cliquez sur "Generate new token (classic)"
- Nom :
GitHub Stats - Cochez les permissions :
- â
repo(tous les sous-items) - â
read:user
- â
- Générez et copiez le token (vous ne le reverrez plus !)
- Dans votre repo GitHub â Settings â Secrets and variables â Actions
- Cliquez sur "New repository secret"
- Name :
GH_TOKEN - Secret : collez votre token
- Cliquez sur "Add secret"
- Repository Settings â Pages
- Source : Deploy from a branch
- Branch :
main// (root) - Cliquez sur "Save"
Deux options :
Option A - Automatique :
git add .
git commit -m "Initial setup"
git pushOption B - Manuel :
- Allez dans l'onglet "Actions" de votre repo
- Cliquez sur le workflow "Update GitHub Stats"
- Cliquez sur "Run workflow"
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
Note : Les fichiers générés dépendent de la configuration
VARIANTSdansconfig.json.
<img
src="https://votre-username.github.io/github-stats/stats-top4.svg"
alt="Top Languages"
/>Toute la configuration se fait dans le fichier config.json :
{
"USERNAME": "votre-username",
"TITLE": "Langages Utilisés",
"BG_COLOR": "#202830",
"BORDER_COLOR": "#202830",
"TITLE_COLOR": "#D1D7E0",
"TEXT_COLOR": "#D1D7E0",
"PERCENT_COLOR": "#9298A1",
"VARIANTS": [2, 4, 6],
"IGNORE_LANGUAGES": ["HTML", "CSS", "Handlebars", "SCSS"]
}| Option | Description | Exemple |
|---|---|---|
USERNAME |
Votre nom d'utilisateur GitHub | "FabioDevCode" |
TITLE |
Titre affiché sur l'image | "Langages Utilisés" |
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 | "#9298A1" |
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, modifiez la ligne cron :
schedule:
- cron: "0 0 * * *" # Tous les jours Ă minuit
- cron: "0 */6 * * *" # Toutes les 6 heures
- cron: "0 0 * * 1" # Tous les lundisLes 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.
- Vérifiez que le token
GH_TOKENest bien configuré - Vérifiez que le
USERNAMEdansconfig.jsonest correct - Consultez les logs dans l'onglet "Actions"
- Attendez 2-3 minutes aprÚs le premier push (déploiement GitHub Pages)
- Vérifiez que GitHub Pages est activé dans Settings
- Vérifiez l'URL :
https://votre-username.github.io/nom-du-repo/stats.svg
- Onglet "Actions"
- "Update GitHub Stats"
- "Run workflow"
Ce projet est libre d'utilisation pour votre usage personnel.
Note : Les statistiques sont mises à jour automatiquement chaque jour. Les repositories forkés sont exclus du calcul.