changesets 单体仓库管理版本以及changelogs的工具

changesets 是一个提供了changelogs 以及版本管理的工具, 同时也提供了cli 工具,可以快速进行changelogs以及版本维护

提供的cli

  Organise your package versioning and publishing to make both contributors and maintainers happy

  Usage
    $ changeset [command]
  Commands
    init
    add [--empty] [--open]
    version [--ignore] [--snapshot <?name>] [--snapshot-prerelease-template <template>]
    publish [--tag <name>] [--otp <code>] [--no-git-tag]
    status [--since <branch>] [--verbose] [--output JSON_FILE.json]
    pre <enter|exit> <tag>
    tag

一般使用

先通过yarn changeset 提交changelogs,之后通过yarn changeset version 变更版本,同时生成发布需要的changelogs

说明

类似的也有一个changie的工具(核心是changelogs),bumpp 是一个版本管理的工具,dbt-adapters 就使用了此工具进行changelog 的维护,后边介绍下此工具的使用

参考资料

https://github.com/miniscruff/changie

https://github.com/changesets/changesets/blob/main/docs/prereleases.md

https://changie.dev/guide/

https://github.com/dbt-labs/dbt-adapters/blob/main/CONTRIBUTING.md

https://github.com/changesets/changesets/blob/main/docs/intro-to-using-changesets.md

https://github.com/antfu-collective/bumpp

posted on 2025-07-16 08:00  荣锋亮  阅读(69)  评论(0)    收藏  举报

导航