Changesets
Testing 🔴 SeniorDé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.