Imprimez vos contributions GitHub en 3D avec Skyline
Vous pensez tout savoir de votre activité sur GitHub ? Alors attendez de découvrir cet outil qui va vous permettre de tenir dans vos mains une représentation physique et tangible de votre travail de développeur. C’est ce que propose gh-skyline, une extension pour GitHub CLI qui transforme votre graphique de contributions en un modèle 3D imprimable.
Avec gh-skyline, chacune de vos contributions se matérialise donc en relief, créant une véritable skyline urbaine qui racontera votre histoire de dev… Et plus vous contribuez, plus les “buildings” s’élèvent, formant un paysage unique qui représente votre activité sur la plateforme.
Le concept est aussi simple qu’astucieux puisque l’extension analyse vos données de contributions sur une période donnée et les convertit en un fichier STL (le format standard pour l’impression 3D). Ensuite, vous n’avez plus qu’à l’imprimer en 3D et l’exposer fièrement sur votre bureau.
Alors pour commencer l’aventure, assurez-vous d’avoir installé GitHub CLI sur votre machine. Ensuite, l’installation de l’extension se fait en une seule commande :
gh extension install github/gh-skyline
Une fois installée, l’utilisation est tout aussi simple. La commande de base génère un modèle pour l’année en cours :
gh skyline
L’extension propose plusieurs options intéressantes pour adapter le rendu à vos besoins :
- Année spécifique : Voyagez dans le temps avec l’option
--year``bashgh skyline --year 2023
- Plage d’années : Créez une skyline qui s’étend sur plusieurs années
bashgh skyline --year 2020-2024
- Utilisateur spécifique : Générez le modèle pour n’importe quel utilisateur GitHub
bashgh skyline --user MonPseudo
- Prévisualisation ASCII : Avant d’imprimer, visualisez le rendu en ASCII art
bashgh skyline --art-only
Pendant la génération du modèle, gh-skyline propose une prévisualisation en ASCII art particulièrement réussie. Chaque colonne représente une semaine, et la hauteur des caractères reflète l’intensité de vos contributions :
- ’ ’ : Pas de contribution
- ‘░’ : Faible activité
- ‘▒’ : Activité modérée
- ‘▓’ : Forte activité
- ‘╻┃╽’ : Pic d’activité
Cette représentation permet de se faire une idée du rendu final avant même l’impression 3D.
Une fois votre fichier STL généré, voici quelques recommandations pour obtenir le meilleur résultat possible :
- Orientation : Imprimez le modèle à plat pour une meilleure stabilité
- Supports : Activez les supports pour les parties en surplomb
- Résolution : Privilégiez une haute résolution pour capturer les détails
- Matériau : Le PLA convient parfaitement et offre un bon rapport qualité/prix
Une fonctionnalité particulièrement intéressante est également la possibilité de partager vos créations. Le fichier STL généré peut être directement uploadé sur GitHub, permettant à d’autres développeurs de visualiser ou même d’imprimer votre skyline. C’est donc une manière super originale de présenter votre portfolio ou de célébrer les contributions d’une équipe avec par exemple un trophée… Pourquoi pas ?
Cette extension démontre également la puissance et la flexibilité de l’écosystème GitHub CLI, qui permet de créer des outils créatifs et utiles autour de la plateforme. Bref, j’ai trouvé ça cool, donc rendez-vous sur gh-skyline pour en savoir plus et merci à Letsar pour avoir partagé cette trouvaille !