Facilitez-vous la vie avec GitHub Actions (et release-it)

preview_player
Показать описание
Coder, c'est bien. Mais, inexorablement, vient le moment où il faut compiler le code produit et diffuser le résultat final dans la nature. Au début, c’est simple à gérer.

Mais au fur et à mesure que votre projet se développe, la complexité de la mise en production de votre code augmente. Plus il y a d’étapes, et en particulier d’étapes manuelles, plus il y a de chance que quelque chose coince.

Par exemple, au travail, on utilise une stack PHP qui intègre des applications React. Du coup, pour faire une mise en production d'une nouvelle version on a 7 ou 8 étapes à passer. Y compris par exemple la récupération des traductions depuis l’outil en ligne, la compilation du React, etc.

Et si on oublie une de ces étapes, tout risque de planter. J'ai perdu des heures à essayer de me rappeler ce qu'il fallait faire et comment résoudre le problème qui perturbait le processus de déploiement.

Et c’est encore pire quand on tente de se rappeler comment mettre à jour un projet sur lequel on n'a pas travaillé depuis trois mois.

Du coup, quelle est la solution ? En principe, la solution est simple : automatiser tout ce qui peut l'être.

Et j'ai de bonnes nouvelles pour vous : il existe un outil puissant qui vous permet d'automatiser beaucoup de choses. Il s'agit de GitHub Actions.

Mais c'est intimidant, donc aujourd'hui, nous allons regarder :
- comment utiliser release-it et auto-changelog pour scripter votre processus de publication.
- comment configurer les actions GitHub pour automatiser tout ça.
Et pour ça on va voir comment faire en pratique pour automatiser la mise en ligne d'une nouvelle version d'un module NPM.
----------

Mon matos :
Рекомендации по теме
Комментарии
Автор

Merci pour le contenu enrichissant que tu nous partages, je suis vraiment fan de ton travail. Cette vidéo tombe à pic, c'est la première fois que je développe une application web (Django) de 0 et je suis enfin à l'étape du déploiement. Je vais suivre tes instructions en espérant que tout se passe bien. Encore merci

SK-bwff
Автор

je ne connaissais pas du tout release-it, j'ai appris plein de choses, merci beaucoup!!

toblamabor
Автор

Merci beaucoup pour ce condensé d'informations, je me réjouis de tester ça 😊

Valentinbeutler
Автор

Merci pour la superbe vidéo!
J'ai une petite question: Comment release-it sait-il quel version il va publier en mode --ci ? on ne peut pas sélectionner est ce que c'est un patch, minor ou major etc... ?! Est ce qu'il le fait automatiquement en lisant les commit messages ?

aissa.bouguern
Автор

Super intérressant ! merci pour cette video ! Est ce que ce serait possible de faire un simili-netlify avec ce sytème dans ce cas mais admettons sur un serveur perso ?

bergall
Автор

اخي كيف اشغل رابط m3u8 الخاص ببث المباشر بال بايثون

ttm
Автор

C'est possible de l'utiliser avec un projet symfony

gedeonmakela