O Que São Changesets?
Changesets é uma abordagem de gerenciamento de releases em que cada contribuidor adiciona um pequeno arquivo declarando o que mudou e o incremento de versão pretendido para os pacotes afetados. O ferramental coleta esses arquivos no momento da release para computar as versões e montar um changelog. É bem adequado a monorepos com muitos pacotes versionados de forma independente.
Por que importa
Em um monorepo, um único commit pode afetar vários pacotes que precisam cada um de sua própria decisão de versão. Changesets captura essa intenção por mudança no momento da autoria, de modo que a release seja determinística. Coloca a decisão de versão com o autor, que melhor conhece o impacto, em vez de inferi-la depois.
Guias relacionados
What Is Semantic Release?Semantic release automates versioning and publishing by deriving the next version number and changelog from c…
What Is release-please?release-please automates releases by opening and maintaining a release pull request that accumulates version…
What Is a Conventional Changelog?A conventional changelog is a release notes document generated automatically from structured commit messages…