Changesets

Testing 🔴 Senior

Définition

Outil de gestion de versions pour monorepos. Chaque PR ajoute un fichier changeset décrivant le changement et son semver, puis l'outil génère le changelog et publie automatiquement.

Analogie

Comme un carnet de bord de modifications : chaque mécanicien note ce qu'il a change, et le système compile le rapport final.

Exemple de code

# Creer un changeset
npx changeset
# Choisir package -> minor -> "Add OAuth"
# Fichier cree: .changeset/brave-fox.md

# En CI: version + publish
npx changeset version  # bump versions
npx changeset publish  # publish to npm

Cas d'usage

Pour les librairies et design systems en monorepo nécessitant un versioning et changelog automatises.

Anti-pattern

Bumper les versions manuellement en oubliant des packages dépendants, cassant les compatibilités.
#tooling#package#automatisation

← → au clavier pour passer d'une fiche à l'autre