Skip to content

Instantly share code, notes, and snippets.

@nicokosi
Last active June 15, 2022 04:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nicokosi/2bb0feac0a393906403b330abb09d8df to your computer and use it in GitHub Desktop.
Save nicokosi/2bb0feac0a393906403b330abb09d8df to your computer and use it in GitHub Desktop.
Les slides de ma présentation "créer son extension GitHub CLI", à visualiser avec https://github.com/maaslalani/slides (cf. la version statique Google Slides : https://docs.google.com/presentation/d/1MvoZixlwMvA9bbDoA1d6Gf-sLpX7xkiwnmi5_WBY-vU/edit?usp=sharing)
author
nicokosi

Créer son extension GitHub CLI... 🧑‍💻

...pour joindre l’utile ⚙️ à l’agréable ❤️ ?


Bonjour 👋

Nicolas Kosinski @nicokosi

développeur chez Vidal


Quezako ❓

GitHub CLI : github dans le terminal

exemples :

  • gh repo clone cli/cli
  • gh issue create

extensions : commandes additionnelles

# pour avoir le statut de l'utilisateur MaximeRnR :
# gh extension remove vilmibm/gh-user-status
# gh extension install vilmibm/gh-user-status
gh user-status get MaximeRnR

Pourquoi ? 🥅

Se faire son outil personnalisé ⚙️ et partagé 👩‍👩‍👦‍👦

pour collab-scanner :

vérifier méta-données README/description/topics sur dépôts de code


Comment ? ⚙️

gh extension create

Démo 1 : analyser collab-scanner "par lui-même" 😎

gh collab-scanner --repo nicokosi/gh-collab-scanner --verbose

Démo 2 : lancer collab-scanner sur HumanTalks/meetup-draw-rsvp 😎

gh collab-scanner --repo HumanTalks/meetup-draw-rsvp --verbose

Démo 3 : lancer collab-scanner sur tous les dépôts de nicokosi 😎

gh collab-scanner --user nicokosi --topic cli

Montre-moi le code ! 🧑‍💻

Via Visual Studio, sur ma machine :

code ~/work/gh-collab-scanner

ou via github.dev


“Effets de bord” ? 🪄

  • apprendre le langage Go et ses outils golang libs fmt lint test etc. 🦫
  • découvrir les pratiques de l’open-source : issues, pull requests, tags etc. 🎁
  • le plaisir de prototyper ⚡️
  • collaborer avec ses collègues pour résoudre un bug 🤗 (exemple : pr #42)
  • expérimenter (exemples : Renovate, Go 1.18, Bubble Tea etc.) 🧪 etc.

Questions / remarques ? 💬


Liens 🔗

@nicokosi
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment