Description
Description
In general the Conventional Commits / Angular scheme is suitable for me (as for most of the people write code with VSC, I guess). It is nicely implemented in commitizen and suggested to be set as a default (see #535, comment). That's great!
The only thing I don't get is the way the changelog sections are formatted:
commitizen/commitizen/cz/conventional_commits/conventional_commits.py
Lines 35 to 40 in 3e57007
Is there any specific reason (or convention) for which the section titles are as they are?
Changelogs are supposed to be read by humans (?), so why more human-readable names aren't applied?
Regards! 🙂
Possible Solution
change_type_map = {
"feat": "Features",
"fix": "Bug fixes",
"refactor": "Code refactoring",
"perf": "Performance improvements",
}
The change_type_order
must be updated accordingly.
Additional context
I am aware of the fact that my issue can be resolved by cz_customize
. This, however, requires providing extra configurations, e.g. bump_pattern
, etc.
Additional context
No response
Activity
[-]Default changelog titled for `cz_conventional_commits`[/-][+]Default changelog titles for `cz_conventional_commits`[/+]woile commentedon May 17, 2024
Yeah me neither TBH, I'm open to it. @Lee-W @noirbizarre do you have any thoughts?
Lee-W commentedon May 18, 2024
Looks good to me. But will we probably need to go to
v4
? somewhat a breaking changewoile commentedon May 18, 2024
I think even if it's exposing to the end user, it's not a breaking change. Functionality will remain the same.
Lee-W commentedon May 18, 2024
I'm ok with it. Sound great!
paduszyk commentedon May 18, 2024
@Lee-W @woile I'm glad you guys are OK with it. I also don't see a breaking change in it.
I can open a PR if you don't mind... Just let me know whether the titles I have proposed are OK. Maybe, we should go with "New features", "Features added", or "New features added" instead of "Features".
Lee-W commentedon May 19, 2024
Sounds great! I don't have a strong opinion on which one. Maybe we can take a look at how large open-source projects do. Assigning this to you. Thanks!
paduszyk commentedon May 24, 2024
As I just checked in my local fork, updating the titles breaks a lot of tests. This is because the old titles are hard-coded in the test changelogs. So, one way is to update the hard-coded titles. This would result in a large diff, however...
An alternative is to add (to the global
conftest.py
) a fixture that will preserve the old titles:This makes everything green.
@woile @Lee-W What do you think? I have some doubts. Should I auto use or use the fixture only for the tests that fail?
3 remaining items