Le flux de travail est conçu pour aider les personnes à apporter des modifications, jusqu’à la publication. Il permet aux contributeurs de déclarer comment leurs modifications doivent être publiées, puis nous automatisons la mise à jour des versions des packages, des journaux de modifications et la publication de nouvelles versions de packages en fonction des informations fournies.
Changesets se concentre sur la résolution de ces problèmes pour les monorepos, en maintenant à jour les packages qui dépendent les uns des autres au sein du monorepo, tout en facilitant les modifications apportées à des groupes de packages.
Un changeset est une intention de publier un ensemble de packages à une date particulière avec un résumé des modifications apportées.
Le package @changesets/cli vous permet d’écrire des fichiers de changesets au fur et à mesure que vous apportez des modifications, puis de combiner un nombre quelconque de changesets en une publication, qui aplatit les types d’augmentation en une seule publication par package, gère les dépendances internes dans un monorepo, met à jour les journaux de modifications, ainsi que publie tous les packages mis à jour à partir d’un monorepo avec une seule commande.
Si vous voulez simplement commencer à utiliser changesets, les docs sont l’endroit où vous devriez vous diriger.
Si vous souhaitez une explication détaillée des concepts derrière changesets, ou comprendre comment vous pourriez construire au-dessus de changesets, consultez notre guide.
Nous avons également un exemple.
Bien que changesets puisse être un processus entièrement manuel, nous recommandons de l’intégrer à votre CI.
Pour vérifier que les PR contiennent un changeset, nous recommandons d’utiliser [outil], ou si vous souhaitez échouer les builds en cas d’échec de changesets, exécutez [commande] dans CI.
Pour faciliter la publication, vous pouvez utiliser [outil] pour automatiser la création de pull requests de version, et éventuellement la publication des packages.