release-it / conventional-changelog

Conventional changelog plugin for release-it
MIT License
126 stars 38 forks source link

fix commit triggers a minor release instead of a patch one #99

Open Ornanovitch opened 1 month ago

Ornanovitch commented 1 month ago

Hi there and thanks a lot for Release-it and this plugin!

With this conf:

[git]
requireCommits = true
commit = false
getLatestTagFromAllRefs = true
[plugins]
[plugins."@release-it/conventional-changelog"]
infile = "CHANGELOG.md"
  [plugins."@release-it/conventional-changelog".preset]
  name = "conventionalcommits"
[plugins."@release-it/bumper"]
  in = ["package.json", "pyproject.toml"]
  out = ["package.json", "pyproject.toml"]

I got the following bump proposal from Release-it after a simple fix commit, I think this is not normal, I should get a patch release:

~ npx release-it --no-npm --dry-run
$ git diff --quiet HEAD
$ git rev-parse --abbrev-ref HEAD
dev
$ git config --get branch.dev.remote
origin
$ git remote get-url origin
git@{masked}
! git fetch
$ git rev-parse --abbrev-ref HEAD  [cached]
$ git -c "versionsort.suffix=-" for-each-ref --count=1 --sort=-v:refname --format="%(refname:short)" refs/tags/*
0.1.1
$ git symbolic-ref HEAD
refs/heads/dev
$ git for-each-ref --format="%(upstream:short)" refs/heads/dev
origin/dev
$ git -c "versionsort.suffix=-" for-each-ref --count=1 --sort=-v:refname --format="%(refname:short)" refs/tags/*  [cached]
$ git rev-list 0.1.1..HEAD --count
3

🚀 Let's release {masked} (0.1.1...0.2.0)

Changelog:
## [0.2.0]({masked}/compare/0.1.1...0.2.0) (2024-10-03)

### Bug Fixes
* adjust release-it ([090f7a0]({masked}/commit/090f7a07f1e5984a0b40a37c93f4ddeaf6362fc2))

$ Writing version to package.json
$ Writing version to pyproject.toml
$ Writing changelog to CHANGELOG.md
? Tag (0.2.0)? Yes
! git tag --annotate --message Release 0.2.0 0.2.0
? Push? Yes
$ git symbolic-ref HEAD  [cached]
$ git for-each-ref --format="%(upstream:short)" refs/heads/dev  [cached]
! git push --follow-tags
🏁 Done (in 3s.)
davidlj95 commented 4 days ago

Probably related to https://github.com/conventional-changelog/conventional-changelog/issues/952