Changesets

Testing 🔴 Senior

Definition

Outil de gestion de versions pour monorepos. Chaque PR ajoute un fichier changeset decrivant le changement et son semver, puis l'outil genere le changelog et publie automatiquement.

Analogie

Comme un carnet de bord de modifications : chaque mecanicien note ce qu'il a change, et le systeme 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 necessitant un versioning et changelog automatises.

Anti-pattern

Bumper les versions manuellement en oubliant des packages dependants, cassant les compatibilites.
#tooling#package#automatisation