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