putaindecode/putaindecode.io

Post : respecter semver (presque) sans avoir à y penser avec semantic-release

Closed this issue · 7 comments

Salut,

J'ai essayé semantic-release récemment, et je me suis dis qu'en faire un post pourrait être cool car c'est un très bon outil.

Je propose la structure suivante :

  1. Petit rappel : semver, c'est quoi déjà ?
    Lien avec le post déjà existant sur semver. Cette partie doit être assez rapide du fait qu'un post exhaustif existe déjà sur p! et que la personne qui s'intéresse à semantic-release doit déjà connaître le principe de semver.

  2. Publier un module sur npm manuellement
    Description du processus de publication "manuel" d'un module npm (en gros npm version puis npm publish) et mise en évidence des problèmes qui peuvent intervenir lors de ce processus (incrémenter la version mineure au lieu de majeure à cause d'un oubli ou d'une erreur, par exemple).

  3. semantic-release, pour ne plus se soucier de rien, sauf ce sur quoi on travaille
    Présentation de semantic-release, du principe d'utiliser un format spécifique de message de commit afin d'automatiser la gestion de semver

  4. Exemple de mise en place de semantic-release
    Exemple concret d'utilisation de semantic-release sur un projet de module npm (setup, utilisation de travis avec lien possible vers les articles déjà existants sur p!, potentiel de personnalisation, plugins...)

Voilà, à dispo pour en discuter si ça vous parait intéressant :)

go 😃

MoOx commented

Je vous propose un premier draft demain alors

@bloodyowl @MoOx vous verriez ce post plutôt dans content/fr/articles/npm ou dans content/fr/articles/semver ?

plutôt dans semver je dirais

MoOx commented

Idem.

merged in prod