GitHub Ninja

Durée: 48m37s

Date de sortie: 19/05/2020

Petit retour sur la conférence annuelle de GitHub, les nouvelles fonctionnalités et autres outils liés à GitHub. Retrouvez toutes les notes et les liens de l'épisode sur cette page : https://double-slash.dev/podcasts/github-ninja/

Bonjour à tous, c'est le cinquième épisode, nous sommes le mardi 19 mai 2020, on est sorti
de confinement officiellement depuis à peu près une semaine, donc je suis Patrick et
avec nous comme d'habitude nous avons Alex.
Salut à vous !
Aujourd'hui nous allons faire un petit épisode un petit peu plus court que d'habitude,
on va essayer en tout cas.
Le sujet principal sera GitHub et les GitHub satellite auquel tu as participé, visionné
en tout cas début mai.
J'avoue, moi je n'ai pas du tout suivi les conférences donc ça m'intéresse d'autant
plus de savoir ce qui s'est passé, donc tu vas pouvoir nous raconter tout ça.
Et donc on va peut-être commencer sur GitHub, l'évolution de GitHub, tu veux en parler ?
Après en fait, on connaît tout ce que c'est, après on ne va pas faire la guigar, GitHub,
GitHub, GitHub, enfin je pense qu'aujourd'hui GitHub est passé d'un mode stockage de code
source et de versioning.
Ok c'est bien, j'ai mon petit coffre fort qui vient sauvegarder tout ça, on a rajouté
une grosse partie de collaboration où on vient échanger des livres, on met à disposition
des librairies ou autres bout de code, mais en fait depuis quelques années on voit que
ça grossit énormément, il y a de plus en plus d'intégrations qui se font avec tous
les éditeurs, alors je pense que ça va être encore pire maintenant, enfin pire ou mieux je ne sais pas mais
depuis l'acquisition de GitHub par Microsoft, donc l'intégration avec VS Code va se faire de plus
plus plus, et la tendance va vraiment là dessus, on en reparlera quand on fera le débrif de la
conférence annuelle GitHub-Satellite, mais clairement il y a de plus en plus de fonctionnalités et
ils viennent vraiment créer tout un écosystème et c'est le Facebook des développeurs comme tu dis
Oui exactement, moi je vois que ça souvent parce que j'ai connu des agences où les développeurs
étaient constamment dessus, même un jour je crois qu'il était shutdown et tout c'était la panique
à bord, enfin moi je ne comprenais pas, c'était en 2017, il arrive là, le mec c'est
« ah putain, GitHub c'est tombé, GitHub est tombé, c'est bon les gars c'est pas grave, c'était la panique,
sur ce coup je n'avais pas trop compris, mais moi je vois vraiment comme un Facebook
des développeurs où les gars sont constamment sur les issues, sur les commentaires, certain en fait
Après il y a quand même une dimension vachement professionnelle aussi parce que
souvent on assimile Facebook à plus du côté perso, tout ça, je parle hors marketing et tout ça
mais quand même on va structurer notre code, on va ouvrir les poulres request, on va faire des reviews,
on va ouvrir les issues, on va solder les issues, c'est vraiment un outil qui est au coeur du système
de développement, donc c'est pour ça qu'il est devenu hyper puissant et je pense que c'est aussi pour ça
que Microsoft investit là-dedans parce qu'ils ont bien compris que c'est un maillon central de l'écosystème
C'est un contente, tu ne peux pas faire de développement web, en tout cas web, sans utiliser
GitHub ou GitHub, je veux dire c'est impensable, c'est juste...
Je dirais même avant de passer à GitHub, c'est juste de versionner son code
Ah oui c'est pas clair
Déjà c'est juste indispensable
Oui alors
Et c'est super important
Qu'est-ce qu'il y a encore des?
C'est clair, je te garantis qu'il y a encore des gens qui ne versionnent pas le code
et qui transfèrent même le site via FTP, mais bon ça ne fait pas juger
Moi je pense que tu devrais les inviter, un jour tu démerdes, on les invite et on discute
avec eux pour voir quel est le bénéfice qu'ils ont, parce que s'ils continuent à le faire
c'est qu'ils ont un bénéfice, c'est obligé
Et c'est important qu'ils ont beaucoup de temps à perdre surtout
parce que la dernière fois que tu as été transféré
Ils sont payés à l'heure
Ouais c'est peut-être pour ça en fait, avec Google
Ils sont peut-être payés à l'heure
Je suis pas un grand-mère de 2h parce que je vais transférer via FTP
Oui, et GitLab est très sympa aussi
En fait la force qui était à une époque, pourquoi pas mal de gens utilisaient aussi GitLab
et c'est parce que tu avais un compte gratuit avec des pots privés
que tu avais pas sur GitLab à une époque
et depuis que GitLab a remis
Ouais je crois que tu avais 1 repo privé, c'est pas ça?
Tu avais 1 repo privé je crois
Ouais je sais plus trop, moi j'avais un compte privé, je payais moi contre GitLab
je n'avais pas ce problème de compte privé
mais après GitLab, dans le compte gratuit, repassait que des pots privés
donc aujourd'hui honnêtement il n'y a plus de blocage
tu peux avoir un compte gratuit, tu as des dépôts privés
tu peux tout faire avec, tu as des choses à cacher
Après ils sont vachement orientés à business
tu payes, enfin quand t'es tout seul, tu as quasiment accès à tout
et c'est vraiment quand tu passes en mode team ou entreprise
ou là tu es obligé de passer à la caisse
et en fait leur business modèle est là
donc ils facilitent l'accès au plus grand nombre
mais après quand tu te structures, t'es obligé de passer à la caisse
c'est un business qui est viable aussi
je pense que s'ils le font, il faut le réguler
Il faut aussi payer un petit peu les outils, c'est pas très cher en plus
Après il y a aussi le côté, enfin, GitHub
pour moi, à mon quotidien, au niveau de l'open source
pour moi c'est l'outil indispensable aussi pour l'open source
j'ai quelques projets open source que je contribue et que j'ai créé aussi
et c'est vrai que c'est central d'un projet open source
avec des issues, ça a les commentaires
je pense que...
c'est une discussion qui retourne bien sûr
on n'aurait pas autant d'open source aujourd'hui au niveau du web
sans guide, c'est clair
c'est un outil qui a vraiment permis
de faciliter
complet, carrément
je sais pas toi si tu utilises des logiciels
à part où tu fais tout au terminal
ou directement dans VS Code
Aujourd'hui je fais tout dans le terminal
ce que j'ai pris l'habitude
après j'utilise GitFlow
je sais pas si tu connais un petit peu le système
voilà, j'avais...
alors comme on est indépendants, on travaille avec beaucoup de clients
et dans un temps je bosse avec des agences
et je rentre dans des agences, c'est ce qui est intéressant
c'est qu'on apprend toujours des choses différentes avec des nouveaux développeurs
c'est ça le bon côté d'être indépendant
et une fois j'avais appris à utiliser GitFlow il y a quelques années
puis j'avais trouvé ça super sympa
et puis du coup je me suis mis...
je trouve ça très pratique en fait pour créer des branches
et donc j'ai plus de temps d'en utiliser le terminal
à une époque j'ai utilisé un petit peu...
GitKraken je crois il s'appelle
qui fait...
qui est assez joli
qui est bien designé
ou tu l'exécutes c'est sympa
avec la petite pièbre
et sinon
GitUp desktop
je trouve pas génial
non je suis pas trop fan
et puis j'ai jamais pris l'habitude aussi dans VS Code
de utiliser GitHub
je sais que c'est bien intégré mais j'ai jamais fait le coup
moi je fais tout dans VS Code
mais tout
ok
en fait j'ai pris l'habitude
et c'est seulement quand
je vais avoir besoin de visualiser
tu vois quand j'ai trop de branches
j'ai besoin d'avoir une représentation
graphique de visuels
là je vais ouvrir GitKraken
d'accord
ouais c'est un gros bien
ouais tu vois
tu vois bien toutes les branches
après en fait
moi je suis souvent tout seul
donc je vais rester sur des trucs
basiques
si j'ai 2 branches
ouvertes
en même temps
ou l'une sur l'autre c'est grand max
donc la complexité
n'est pas non plus ouf
et du coup
c'est ça va
c'est encore acceptable
donc je vais pas
plutôt
faire facile
après avec tous les sites
avec les ebages moderne
type verselle
ou netlify
je vais monter mes pairs
et donc du coup en fait
l'avantage de faire ta feature
ta branche
c'est que tu vas pouvoir se monter
tu peux inviter
ton client
à visualiser la branche
qui est montée
avec une URL spécifique
ce qui fait que lui visualement
il voit, il valide ou pas
et si c'est bon BIM
tu merges
ta pool request
et puis hop
tout est fait
c'est en ça
où le principe
d'une feature ou une branche
est vachement aidant
parce que derrière tu peux
pluidifier toute la com
c'est top, effectivement j'ai
un projet open source
un système pour reacrouteurs
que j'ai créé
et en temps j'ai une pool request
qui arrive et en fait il est branché
sur verselle
et automatiquement
ça me déploie la pool request
du coup je peux vérifier
si ce que le gars a fait, ça fonctionne
moi j'adore en fait
netlify ou verselle
c'est le bonheur en fait
c'est trop bien
et puis maintenant
il y a quand même vachement d'extension
qui sont vies se greffer
dans vs code
justement pour récupérer
tes pool request
pour récupérer tes issue
je crois que la plus connue c'est GitLens
qui est vraiment un gros gros truc
sinon Microsoft a mis à jour plein
de petits trucs, moi j'ai utilisé longtemps
un petit broux qui était hub
qui te permettait en fait de créer
des ripos directement
depuis ta ligne de commande en fait
tu faisais hub create
enfin c'était un petit utilitaire broux
qui était plutôt pas mal
enfin facile à utiliser
et maintenant
vu que Git Hub
a sorti une CLI
qui te permet de faire tout ça
j'ai vu ça
parce que je vais le désinstaller
j'ai vu ça on va en parler peut-être après
ou on peut en parler maintenant
j'ai vu ça l'autre jour
en fait c'est toi
alors non je l'ai pas utilisé
moi j'ai utilisé
j'ai utilisé non
pareil
après c'est plutôt pas mal
parce que tu peux
aller tout récupérer
issue, pull request
pareil sur les ripos tu peux clone, create
fork, view tu peux regarder
tu peux vraiment tout faire
et après tu as ta config, get set
on va dire classique
c'est plutôt pratique
et si toi tu fais tout au terminal
peut-être que
de tout récupérer
là dessus
après visualement
parfois c'est pas mal d'avoir
des choses visuelles
d'avoir un dashboard
visualement c'est pas mal
après si vraiment tu veux rester tout
au terminal
aujourd'hui il y a possibilité
après moi ce que je vois vraiment sur la CLI
c'est la création de pull request
ça c'est plutôt
facile, tu finis
tu fais le dernier commit
sur ta branche, beam tu crées ta pull request
tu marques
ton titre, ton message
et beam ça part automatiquement
sans aller
sur github tout ça pour le coup c'est
quand même pas mal
et pour le coup hub faisait ça
et le petit brouh j'utilisais avant
maintenant le faire avec
la CLI officielle
ça c'est quand même pas mal
parce que tu n'as pas allé te connecter à github
rien que ça
c'est déjà très bien
et pareil sur la création
d'un repo
quand tu fais ton githinit
ou ton npminit
tu fais ton gh
espace repo create
ça vient créer automatiquement
ça c'est pas mal c'est vrai que tu as la faute de connecter
sur ton commit up
ça fait des allers-retours
c'est pas mal
j'avoue que
il y a quand même des trucs
qui bougent
qui bougent pas mal
après
ils ont annoncé

début mai
en fait c'est la grande conférence
github satellite
normalement c'est en physique
coronavirus oblige
ça a tout été fait à distance
il y a eu je sais pas combien de vidéos
quand on était fait
il y a pas mal d'équipes
qui sont splitées un peu partout
et donc ils ont fait des vidéos
sur différents sujets
ils ont ainsi dédié
un github satellite.com
là tu peux
il y a 12h de live
qui sont disponibles encore aujourd'hui
sur le site
on peut revoir toutes les vidéos
tout est catégorisé
tu as des trucs un peu plus
chill, facile, tranquille
et des trucs vraiment hyper hyper techniques
donc
il y a vraiment
des fonctionnalités sympa
des vidéos sympa
moi j'ai regardé justement tout ce qui est vidéo
sur github action
on va en parler après
mais ce qui ressort de ce
github satellite
bah c'est
3 gros gros gros trucs
le premier pour moi
que je trouve juste ouf
en fait c'est github
code space
l'idée en fait c'est
tu as un bouton dans ton ripot
et tu cliques sur le bouton
et tu as une espèce d'instance
de vs code qui s'ouvre dans ton navigateur
et ça vient charger ton code
et ça vient charger toutes tes dépendances
et tu modifies ton code directement
à l'intérieur
de github
donc
on voit la porte
directe
pour coder directement depuis un ipad
ou tu vois
pour débugger
s'il y a un problème directement depuis un navigateur
ça se rapproche un peu
de
je sais pas si t'avais vu le projet
je crois que ça s'appelle
code
code hub
en fait c'est un docker
dans lequel tu viens mettre vs code
et tu mets ça sur une machine distante
et tu te connectes à ton url
et bien directement
dans ton navigateur en fait
tu as une instance de vs code
après tu synchronises tes settings
mais tu peux coder directement
donc je pense qu'ils ont intégré un peu
cette fonctionnalité là
pour la mettre dans github
code space
pour l'instant c'est en beta privé
donc il faut une liste d'attente
j'ai mis mon mail mais
j'y crois pas trop
pareil j'ai mis le petit point
après
normal pour tester
après
faire que du dev dessus
ça me paraît peut-être
un petit peu compliqué
il faut vraiment tester pour voir si tu peux
faire
ton npm run serve
si tu fais du front
ou du yarn dev
machin
il faut voir comment ça s'articule
qu'est ce que tu peux faire
quels sont les limites
mais en tout cas jouer avec ça
ça paraît super sympa
évidemment on connait pas encore les tarifs
on sait pas qui ça sera accessible
ça me paraît
un petit peu trop gourmand
énergivore pour rendre ça
totalement gratuit
à tous les utilisateurs
ça me m'étonnerait pas que ça soit uniquement
pour les utilisateurs privés
enfin pro qui payent
ou pour
entreprise
pour les
les comptes payants
c'est vrai que c'est très pratique
je pense que c'est juste
imagine que tu as un site qui est penché
sur netlify et qui se déploie automatiquement
si tu veux faire un modif
ou un fichier marauda ou tout
je peux faire directement là dessus
c'est plutôt pratique, ça sera déploié
directement derrière
mais tu n'auras même pas besoin d'ouvrir
après avoir comment l'interface sera faite
je pourrais très bien l'ouvrir
avec des clients qui ont dit que je fais leur site
en tout cas le contenu
en tout cas
à voir quoi
Microsoft est en train
de vraiment développer
des tas d'outils
pour faciliter le développement
au quotidien
je pense que c'est une bonne chose
ce qu'ils font
ah ouais, carrément
carrément
après, moi ce que je veux voir sur github
de cut space, c'est comment ça va s'articuler
et qui elles sont les limites
aujourd'hui, tu vois, et je pense que la limite
elle va exploser
ça va
ça va évoluer dans le temps
mon avis la première version
sera ce qu'elle sera
et derrière ça va évoluer
je pense qu'ils sont vraiment à l'écoute
à l'écoute des utilisateurs
et donc ils vont faire évoluer le truc
plutôt dans le bon sens
mais c'est sûr, ça ouvre de bonnes perspectives
bah en tout cas
il y a déjà des
il y a des éditeurs en ligne qui fonctionnent
très bien, tu peux déjà coder en ligne
je pense qu'ils sont capables de faire un truc
qui fonctionne très bien
on le voit avec VS Code
les éditeurs aujourd'hui qui marchent plutôt pas mal
moi je pense
j'ai eu de gros espoir là-dessus
je pense qu'ils vont réussir à faire un truc qui fonctionne bien
et qui est, je vois bien, un éditeur totalement en ligne
équivalent à ce qu'on a déjà sur le map
ouais ouais, il y a qui qui fait ça
c'est Code9
il y en a quelques-uns qui le croient
c'est une espèce d'ideau totalement
online
il y a quand même des machines
et d'ailleurs il y a une nouvelle version
de VS Code la dernière
je sais pas c'est 1.45
je sais pas quoi
en rajoutant un fichier
config
je l'ai fait il y a 2 jours
mais en fait tu, avec ta molette
et t'appuies sur shift
et avec ta molette tu navigues entre tes tables
d'accord
et c'est juste oufissime
c'est juste ouf en fait
c'est juste trop bien
alors après on a un raccourci clavier
quoi mais
ouais c'est pas mal
enfin c'est un tout petit truc
mais moi je trouvais ça
super bien
on revient juste sur GitHub
ils ont annoncé aussi
GitHub Discussion
ou là
en fait c'est plus
la discussion vraiment hors code
ils ont vachement
bossé sur l'intégration
projet
il y avait un onglet projet qui était sorti
ou justement
tu pouvais c'était un peu
tu avais un espèce de campan
classique
ou tu pouvais organiser
il rajoute
un truc discussion
ou on peut un peu communiquer
est-ce que ça va
remplacer Slack
ouais j'en sais rien du tout
ouais dans l'idée
en fait c'est pas du code qui est rattaché
enfin non c'est pas une discussion
qui est rattaché au code
par exemple quand on va discuter sur une issue
on est autour du code
et on dit ok là ça va pas
on va échanger
là c'est pour vraiment les discussions hors code
pour avoir
si c'est annex
ça serait un onglet
dans ton projet
tu aurais un onglet
dans le repo
dans le repo
il y aurait
un onglet en fait
discussion
ou tu pourrais rajouter
alors après est-ce que c'est
au niveau du repo
ou c'est au niveau de toi
tu vois au niveau
de ton profil
user
est-ce que
c'est pas très très clair
oui c'est bien
en fait je suis tombé sur un article de github
et en fait le projet next.js
le framework
qui l'utilise
sur le projet
en fait une discussion
c'est une sorte de forum
ou les gens discutent du projet
mais ça a l'air d'être lié
un petit peu aux issues
faut explorer
après
sur la conflitie
c'est pas que pour le code
c'est pas spécifique sur le code
il n'y a rien
avoir
comment ça va
ça permet de s'incrérer
les discussions
maintenant il y a une habitude qui s'est créée
plus on a d'outils
il crée des issues
en rfc
pour créer une discussion
autour d'une feature
sur un prochain type de source
et du coup tu as des issues
qui font 10 pages
c'est peut-être mieux de centraliser
sur un truc comme ça
je pense que c'est un besoin
ou un autre
peut-être qu'ils ont tout simplement écouté
et puis
voir comment ça a voulu
pour l'instant c'est encore en beta
donc on va voir
comment ça évolue
et troisième annonce
qui était plutôt pas mal
en fait
ils viennent
mettre un espèce de scanner
pour tous les secrets
pour les configs
pour les tokens
pour éviter de publier
ta clé ssh
directement sur la github
ta clé ssh amazon
pour la base
moi ça va déjà arriver
sans faire exprès
je pense que ça nous a tous arrivé
même si on fait gaffe
ça peut être très vite arriver
du coup ça me fait penser
un peu anti-oops
au moment où tu publi
tu fais wopopop et regarde
ça on dirait bien que c'est un token
tu es sûr que tu veux le publier
et du coup ça serait plutôt pas mal
ils ont mis ça gratos
pour les ripos publics open source
donc ça c'est plutôt bien
après est-ce que ça sera
directement intégré aussi sur les ripos privés
ou que pour les utilisateurs payants
ça je n'ai pas encore l'info
ça c'est
new feature
ah non c'est aussi au beta
ok
mais en tout cas
ça peut être super bien
parce que on peut vite
passer le truc
oui
puis il faut très publier ce prototype
il faut faire une petite histoire
après il faut revenir
dans tous les communites
non
non
je pense que c'est
vraiment bien
je l'ai fait il y a pas longtemps
j'ai publier
je faisais des tests avec une clé
et j'envoie sur Google
et je fais merde
et puis c'est parti
faut tout nettoyer
bon après si ton ripo
il est privé
tu m'inquiètes
et sur un truc public
là c'est
après
pour voir aussi ce que tu exposes aussi
tu vois si c'est des clés
enfin je pense
là en ce moment j'utilise pas mal
un CMS
et du coup ils ont 2 types de clés
ils ont les clés
de lecture et les clés à décriture
ils ont un token
d'écriture et un token
de lecture
ce qui fait que

j'expose
que le token
de lecture sur un ripo privé
tu viens minimiser
c'est pas bien faut pas le faire
mais le risque est quand même minimum
et tu viens pas trop non plus t'exposer
après si
tu as un quota de lecture
le pire de pire qui peut faire
c'est exploser
tu te fais déglinguer ton quota de lecture
c'est bête de faire ça
autant faire attention
ok
ça c'est des...
et dernier gros point
là pour le coup c'est vraiment
très entreprise
pour ceux qui ont vraiment besoin
de fortifier
de tout barricader
en fait c'est une sorte
de Github Private
total quoi c'est à dire
t'as une instance dédiée
à part dans ta réalité
à toi ou là tu viens utiliser
toute l'infra de
de Github mais spécifique
pour ton entreprise quoi donc je pense vraiment
pour les très très gros comptes
ou ils veulent pas être
sur github.com
ils veulent être dans leur propre réalité
pour peut-être des questions
de secret défense ou je sais pas
mais en tout cas ouais c'est
vraiment très très entreprise
et pour le coup tu viens avoir
ton instance privée de Github
et il y a personne dessus
j'ai eu de l'emploi carrément
une sorte de looker à part comment ça marche
en fait j'ai
aucune idée j'ai pas
plus creusé que ça
après c'est vraiment entreprise
et je t'avoue que j'ai pas trop regardé
parce que entreprise
j'ai moins été
j'ai moins été
d'infos y'a un tout petit texte
sur l'article de Github
pour l'instant ils leur disent pas trop
mais ok
c'est hyper lite
après je pense que c'est vraiment
pour les grosses boîtes
ça sera intéressant pour eux
mais
pour les devs
classiques ou même pour
des petites structures
je pense pas que ça soit
un petit lit
après il y a beaucoup de sociétés
qui se font un githlab
de
hosté directement sur leur serveur
et puis on sent
comme ça c'est totalement cool
qu'est ce que ça rentre en concurrence avec ça
quel est l'intérêt
après est ce que c'était peut être justement
pour contrer
Githlab et avoir une offre
qui propose une sorte d'offre un peu concurrent
je sais pas
ok c'est pas mal tout ça
le truc
anti-oops c'est là pour les clés
je trouve ça génial
ouais ouais je pense que
ça peut être vraiment pas mal
après il faut voir comment ça
se materialise
si c'est au niveau de ton comitre
ou tu as une espèce de warning qui dit
attention
ou c'est a posteriori
ou il refuse ton comitre
je sais pas du tout à l'usage comment ça se
ça a l'air de la copie d'écran
ça a l'air de... il y a une sorte d'onglet
dans les sécurité
en fait un anglais security
ou il y a un code scanning alert
qui te prévient
il y a un warning qui va sûrement s'afficher
dans le projet
pour te dire attention il y a un truc qui semble
privé
ça a l'air de fonctionner comme ça donc ça sera quand même
après la publication
après est ce que lui derrière il s'occupe de tout nettoyer
peut-être
ça serait pas mal
ça serait tabou
c'est peu
ça serait bien
ça serait vraiment génial
c'est belle
c'est belle annonce
carrément
après est ce que tu as déjà
utilisé toi, GitHub action ou pas
pas du tout
je m'interrompre
tout juste à l'aise
ça pour le coup
ça c'est quelque chose qui a déjà été
annoncé il y a un petit
peu plus longtemps
clairement
clairement
c'est une automatisation de tâches
clairement
donc
il y a un événement
qui est un trigger
ça peut être
beaucoup de choses
une issue
une pierre, un billet
et ça va déclencher
une action
le gros gros
le gros truc
clairement c'est pour faire tout ce qu'est
c'est des quoi donc continue
déploiement et continue integration
et donc
ok tu fais ta PR
quand ta PR
elle est ouverte
tu me lance une série de tests
donc peut-être des N2N
ou des Unitair et tout ça
si c'est tout bon alors tu viens
déployer donc clairement
ça rentre directement
en frontale
avec tous les outils
justement
de déploiement continue qu'on connaît
donc les Circlesciais
ou Travis ou les choses comme ça
là c'est directement intégré
dans GitHub
ça limite les outils
une fois de plus on vient
soit centraliser tous les pouvoirs
soit
mais surtout ça nous évite de
naviguer d'un service à l'autre
tout est centralisé
ils ont pris les mêmes
les mêmes standards
donc tu as 2000 minutes de build
qui était
la même chose sur
sur la même chose que
sur les sur les sur Circlesciais
je crois que c'était ça
et si tu es en compte
payant
bah t'as plus
ça c'est plutôt
plutôt pas mal
et c'est gratuit
pour les ripos publics
non
mais c'est pas illimité je crois
que t'as 2 ou 3 000 gratos
et voilà
enfin c'est quand même pas mal
mais vous voyez ce qu'il faut comprendre
en fait c'est une automatisation
mais ça peut aller super loin
ça peut aussi optimiser tes images
tu peux calculer
par exemple
ta couverture de test
ou des choses comme ça
et tu peux aussi
lancer des crons
ça c'est pas mal
parce que tu dis
pour le coup moi dans mon projet
là c'est vraiment un truc que je vais utiliser
c'est tous les jours
tu viens lancer cette fonction
qui est une fonction firebase
alors je pourrais peut-être le faire avec firebase aussi
mais
l'idée c'est d'utiliser
GitHub Action
et bah ok tu viens lancer
ta
l'action tous les jours
et puis bah ouais ça s'automatise
directement
d'ailleurs j'ai trouvé un...
tu peux lancer une action indépendamment
de tes pouces
en fait c'est vraiment
tu définis un cron
et il le lance tout le monde
en fait il faut vraiment voir ça comme il y a un outil d'automatisation
ah ouais d'accord
intéressant
ok
parce que tu avais
sur GitHub déjà
des outils pour déployer
des ci-is
j'ai déjà testé
pour déployer un Gatsby
par exemple ça marche très bien
dès que tu fais un push
tu déploies le site
peut-être une sorte de docker qui se déploie
et après il envoie ça sur le server
ça marche très bien c'est juste un petit peu long
mais
après ouais
ouais mais en fait
souvent en fait
en fait
ton intégration continue elle se faisait
au niveau de ton host
c'est à dire si
ta PR
en fait au moment où t'as mergé
bah tu vois
si t'as décidé que
ta branche elle s'appelle production
ou master c'est celle qui est publiée
bah dès qu'il y a un comit sur master
ça vient de publier
sauf que là en fait
c'est plus ton hébergeur
qui va faire ça c'est GitHub action
parce que en fait ce que tu veux faire
d'abord c'est passer tous tes tests
oui tu vois et donc en fait
tu veux pas déployer
une branche sur laquelle les tests
sont pas bons
donc tu vois c'est là
où c'est vraiment un outil
de substitution à Circle CI, Travi
c'est tout ça quoi
donc c'est intégré directement à GitHub
donc une fois de plus
tu viens tout utiliser
et après ils ont des notions
d'app
en fait ils m'ont appelé ça
après t'as des différents services
mais en fait on va retrouver
les trucs classiques
en fait c'est un enchaînement
un espèce de workflow
un enchaînement direct
ce qui fait que
t'as évidemment
des
des mecs
qui ont configuré
des actions spécifiques
pour les services les plus connus
maintenant
je sais pas si c'est organisé
comme dans une marketplace
mais enfin ouais t'en as
t'en attaqué quoi tu vois
tu peux vraiment chercher, tu fais tes courses
et il y a déjà des mecs qui ont déjà
fait beaucoup de choses
tu vas l'emmarquer de place de GitHub
et tu as un onglet action
et là tu te retrouves avec des actions
des actions qui sont définies
et il y a même des stars
et après
tu peux en définir toi-même
les tiennes et tout
il y a quand même pas mal le truc
juste pour revenir sur
les crons
j'ai découvert Crandtab.Guru
et est-ce que c'est toujours un peu compliqué
tu sais jamais
configurer les trucs faciles
pour le coup
ça t'aide vraiment
à configurer ton cron
au niveau de la périodisité que tu veux
si tu veux un truc tous les 24h
tous les...
ça se fait
et là pour le coup
c'est assez facile, petit utilitaire
enfin petit site facile
à utiliser
moi j'aime bien c'est...
je connais un petit peu le service
j'avais déjà utilisé
parce que forcément
on connait pas tous par coeur les fonctions
les écritures
et je vois qu'il y a un petit bouton random
je sais pas trop à quoi ça sert
le mec il se fait des rendements
je crois que c'est...
je sais pas
ça pas trop de sens
mais ouais c'est marrant
mais en tout cas
si tu les étudies pas
on va dire souvent
tu oublies quoi
tu oublies donc
mais c'est fait que tu te trompes
ouais
ouais
mais il y avait un mec qui avait fait comme ça
c'était une conf sur la jamstack
où le mec disait toutes les minutes
je refais un build
parce que c'était une pauvre page
et c'était
c'était un truc
pour afficher l'heure
une connerie comme ça
mais c'était pour dire que c'était possible
en fait
de faire
une update toutes les minutes
et que si ça build
et que
c'est viable ça marche
et de toute façon ça sera toujours plus
intéressant mais en fait il montrait
toutes les possibilités qu'on avait
avec le déploiement
via webhook
on utilise un cron qui vient taper
à une heure précis et bam
on a regeneré le site
toutes les 2h
toutes les 3h tous les jours
et c'est là où c'est
intéressant
mais ouais en tout cas c'est
GitHub Action pour l'instant
moi je n'ai pas encore assez joué avec
par contre ça promet
être
c'est quand même super intéressant
pour
rien que pour faire des tests
ça me dirait bien de faire
des tests end to end
de dessus
c'est un confort
c'est tellement confortable
de pouvoir balancer ton
ton poche
et puis ça te lance les tests
et si c'est ok ça te déploie
en prod
à chaque fois que tu es tranquille
c'est une tranquille étésesprit
et tu peux même te dire je publie
avant le bon dixsoir je suis fou
et
et puis voilà je vais passer
un bon week end et puis de toute façon
si ça ne passe pas les tests ça ne sera pas plus millé
une fois que tu es goûte
au test automatique
tu ne veux plus t'en passer
parce que c'est une tranquille étésesprit
donc tout centralisé comme ça
c'est pas assez top
tu as un seul outil tu peux tout faire
puis eux c'est aussi leur intérêt
d'avoir plus de comptes éventuellement payés
tout le monde est trop de son intérêt
les utilisateurs et puis
les github
et ouais
clairement
après
moi j'ai trouvé
deux petites extensions
que j'utilise au quotidien avec github
qui sont quand même pas mal
je pense à la première qui s'appelle
Octotree
qui est octotree.io
en fait qui va
se doquer à gauche
dans notre repo
et qui va nous donner
en fait une vision
tri files quoi et ce qui fait qu'on peut
naviguer comme si on était dans notre explorer
ou notre finder
qu'on utilise
Linux
dans notre système de navigation
de fichiers et ça c'est plutôt
pratique parce qu'on va pouvoir
naviguer très très facilement
d'un dossier parce qu'on a la même
arborescence
dans vscot
par exemple
ou dans sublime
ou dans notre IDE
et ce qui fait que là on va avoir la même
sur github
et ça c'est super
super pratique
c'est super rapide
c'est facile
ça c'est une petite extension
que toi t'as découvert il y a pas longtemps
oui c'est toi qui m'en a parlé
tu m'en as parlé il y a pas longtemps
c'est vrai
quand tu vas naviguer sur un projet
sur github c'est pas très pratique parce que tu vas fichier
par fichier, enfin dossier par dossier c'est hyper long
et là t'as carrément l'arborécence
tu navigues dans les dossiers
et tu vas directement fichier
tu n'aurais pu m'en parler
avant
mais
je conseille à tout le monde
de l'installer
et ils ont une version pro
alors
ça a vachement bougé
en fait la
octotris ça fait super longtemps que ça existe
après ils sont passés en version pro
après ils ont fait machine
arrière, ils ont réintégré des fonctionnalités
dans la version gratuite
qu'ils avaient mis qui en version pro
objectivement
80% du boulot est fait avec la version
gratos
et après je crois que dans la version
payante il y a un espèce de
recherche de fichier
mais
si on connait un petit peu github
en fait
quand on va dans le repo
on va dans le code source
enfin dans le long-glet code
et on tape
t avec la fonction
t et enfin on tape
t et en fait on vient
taper notre
fichier qu'on veut et on va automatiquement
c'est pas qu'il y a une espèce
de navigation
de search
donc il y a un moteur de recherche
déjà à l'intérieur
de l'onglet code
et ça faut le connaître
tu vas trouver comment celui-là
tu vas trouver par hasard
tu t'es endormi sur le plan de la vie
je n'ai jamais sourd
c'est vraiment super
puissant en fait
quand on sait pas trop
on sait que le fichier il s'appelle
comme ça mais je sais plus trop où est-ce qu'il est
bah...
et pareil ça marche
avec toutes les extensions
donc tu mets ton point css
et tu vas récupérer tous tes css
partout dans ton projet
donc ça c'est plutôt super
rapide
dans le long-glet code
on fait une tape sur
t alors je comprend pas pourquoi ils ont mit t
il n'y a rien à voir avec
search
je sais pas mais c'est t
parce que le s ça ouvre la barre
on recherche les gens
c'est déjà pris en fait
ouais peut-être
je viens de taper sur toutes les lettres
voir si y'avait pas autre chose
il y a un autre truc
on va pas ici si on est parti
pour toutes les lettres
en fait quand tu vas
sur ton url
si tu tapes sur y
ton url
et en fait elle se transforme
et ce qui fait qu'elle devient
partageable directement
et en fait ça crée un permalink
un truc
classique quoi
alors en fait
tu as dit
ouais
et en fait ça crée un
permalink donc ça c'est plutôt
pas mal
et pareil si tu veux
blame
donc si tu veux utiliser le guide
blame pour savoir qui a modifié
ce fichier là
tu fais B
et pour le coup c'est facile
et en fait
t'as l'historique
des personnes qui ont touché
ce fichier là
c'est le guide blame classique
donc t'as une vision
de voir
B
et tu vois en fait
ton guide blame
donc ça c'est des
petits raccourcis
qui nous permettent de naviguer
d'un guide up vachement plus facilement
et plus facile
après plus on les utilise
et plus c'est
fluide quoi c'est facile
on va vite les oublier
mais franchement navigation
Octotree plus le search
franchement ça c'est
le petit combo qui va bien
après pareil il y a une petite extension
qui s'appelle NNCED
excusez moi pour l'anglais
guide up
qui va nous permettre
de faciliter le téléchargement
de fichier on va voir aussi la taille
du fichier on va voir tout ça
c'est une petite extension
qui vient se rajouter
qui ajoute des petits boutons
à guide up
pour télécharger plus facilement
les fichiers et voir la taille
ouai c'est
celui là il est
c'est pas transcendant
mais ça apporte un petit peu plus de confort
sur la navigation
c'est les super
super tips
on passe énormément de temps
sur guide up
sur les éditeurs et tout et si tu peux gagner
ne serait-ce que quelques secondes tous les jours
parce qu'on répète beaucoup les mêmes choses
et si on arrive à gagner
à chaque fois
la journée
et en tant que bon
développeur
on aime pas faire 50 fois la même chose
du coup on peut automatiser
mais c'est pareil
sur les issues
sur les discussions
tu peux enregistrer des templates
et en fait on les utilise souvent
on les utilise pas
et tu vois
tout est ok
c'est bon tu peux marger
par exemple un truc classique
tu fais
un template
et ça met
3-4 lignes
propre
et 1
tu mets pas juste ton pouce
tu as un vrai texte
mais ça t'a pas pris plus de temps
et tu as un truc pro
et propre
on utilise pas assez
les templates je pense
et on peut gagner
en qualité, en échange
et en gain de temps surtout
c'est utilisé
utiliser sur les projets open source
ça c'est conséquent
ou ils ont beaucoup d'issues à gérer
et du coup quand tu veux poser une issue
c'est une sorte de template
qui s'ouvre et qui te dit tu dois dire ça
explique ça
pour que ton issue
soit complète et bien détaillé
parce que
l'issue
avec... ouais ça marche pas
non mais attends
qu'est ce que tu fais dans quel contexte
tu as le truc classique
bah ça marche pas
marche pas
ouais ouais ça marche pas
ouais ça va être difficile
pour répondre à tout ça
il y a des petits trucs comme ça
qu'on pense pas utiliser
c'est dommage de pas l'utiliser
ok c'est intéressant
ouais après il faut
il faut déjà un peu les connaître
après
ça c'est des trucs que tu découvres
faire à mesure tu vois
tu navigues un petit peu sur le net
tu lis 3-4 trucs
ou t'écoutes des podcasts
ou t'écoutes des podcasts
exactement
et tu apprends à utiliser
et clairement
écoute c'est pas mal tout ça
je pense qu'il y a déjà un autre pas à faire
ça donne le pas
ouais carrément
et bah on a pu
on a parlé vite fait
des nouvelles avances
de github de la conférence github satélite
on peut utiliser maintenant
la nouvelle CILI
on n'a plus aucune excuse
pour ne pu utiliser github action
pour automatiser nos tests
nos déploiements
ou nos petites fonctions cron
sur la navigation au quotidien
on a des petits tools
qui nous permettent d'être plus faciles
on est pas mal
on va devenir des vrais github ninja
ou on va masteriser github
c'est pas mal
ninja
ouais j'aime bien ce terme
par les annonces
c'est le code
c'est le développeur ninja
quoi terminer
tu fermes direct
ninja du code
c'est bon
bon bah
yep
et bah écoute un grand merci
merci à toi
merci on a fait le tour
un grand merci patrick
à la prochaine
ça marche
ça roule ciao ciao

Episode suivant:


Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

DoubleSlashPodcast

Double Slash, un podcast sur le développement web. Retrouvez-nous régulièrement pour parler de sujets variés tels que la JAMStack, l’accessibilité, l’écoconception, React.js, Vue.js, Next.js, Nuxt.js, le CSS et des retours d’expériences sur des implémentations.
Tags
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': None}, {'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere