赞
踩
fix: a bug
,如果有一个新特性feat: a new feat
,那么他会升级中间的版本号,如果有什么破坏性的更改,那么他会升级第一个版本号,例如feat!: a break change
patch
,升级最后一个版本号,使用release-please就很难满足我们的需求,而且release-please是自动升级版本号,但是我们大多数情况下还是想要将版本号控制在自己的手中,自己来决定版本的升级,于是我使用了antfu大神的changelogithubchangelogithub使用起来也是非常滴简单,也是基于GitHub Action来实现对应的Changelog的生成,当你push一个tag的时候将触发workflow,根据你push的tag的版本号来生成对应的Changelog,这样就将版本的控制掌握在自己的手中了
# .github/workflows/release.yml name: Release on: push: tags: - 'v*' jobs: release: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: fetch-depth: 0 - uses: actions/setup-node@v3 with: node-version: 16.x - run: npx changelogithub env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
docs: xxx
, style:xxx
等commit则不需要生成对应的Changelog,现在大多数的库也是这样做的changelogithub
来自动生成Changelog,将版本的更改控制在自己手中Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。