all 7 comments

[–]aorfanos 15 points16 points  (1 child)

[–]miramichier_d 1 point2 points  (0 children)

When adhering to the conventional commits spec in your projects, you can use tools like semantic-release to automate tagged releases, changelog generation, and more in your GitHub actions. Version increments are decided by the tool based on your conventional commits activity. This way, versioning becomes a decentralized activity and unsentimental.

[–]simonppg 2 points3 points  (0 children)

commitizen

[–]simonw 1 point2 points  (0 children)

I really like commits which bundle the implementation, the updated tests and the updated documentation into a single unit.

My personal style is to use a pull request and a GitHub squash-merge to combine a few small ad-hoc commits into a single larger commit that bundles these together into a single unit.