fork-dev / Tracker

Bug and issue tracker for Fork for Mac
506 stars 12 forks source link

Support for conventional commits #747

Open AlexGoris-Cashforce opened 5 years ago

AlexGoris-Cashforce commented 5 years ago

Hi there!

I really like this git client, and am trailing it to propose it within our company.

We are planning to start following the conventional commits standard in order to automate our versioning and release note generation, and I was surprised to find no git client which offers native support for this standard. The best solution I've found so far is to use the Commitizen VSCode plugin, but I would rather do this straight from my git client. Yes I could also install cz-cli and add it as a custom action in Git Fork (or any other git client which support custom actions), but that would again open a command line window which would not be ideal.

I think this could be a truly amazing feature, which Git Fork would be first-to-market among other git clients with a feature like this.

I imagine you would be able to toggle a setting which tells Git Fork to treat a repository as adhering to conventional commits, and then instead of being able to write any odd commit message, Git Fork would guide the user through the process of first selecting the commit type, then an optional scope, a description, and optional body and footer (very much like the VSCode extension does).

DanPristupov commented 5 years ago

I think this could be a truly amazing feature, which Git Fork would be first-to-market among other git clients with a feature like this.

You mean, the only one developed by a few people and not a big company with a lot of resources? :)

Being serious, our approach is simple. We select the features with the most upvotes.

And by the way, there's a similar request: https://github.com/ForkIssues/Tracker/issues/714

AlexGoris-Cashforce commented 5 years ago

I think this could be a truly amazing feature, which Git Fork would be first-to-market among other git clients with a feature like this.

You mean, the only one developed by a few people and not a big company with a lot of resources? :)

Do you mean VSCode/Microsoft? To my knowledge only VSCode provides a more or less nice UI to make conventional commits. And for me VSCode is not full fledged git client. Yes off course I will use it to make commits after I've fixed a bug or finished a new feature, but for the more advanced tasks like merging, resolving conflicts, etc... I still use a git client like Git Fork, and to my knowledge there is currently no 'real' git client with support for conventional commits.

Thanks for referring to #714, I didn't know about semantic commits, I'll read into it, and perhaps upvote that request instead of this one.