Project Ideas
GUI for Commitizen
- Tower like interface but it lets you pick stuff for prompts
- Built in electron
- Inspiration: https://www.electronjs.org/apps/metrogit (in angular)
Commit Flow
New Commit
- Select which files to commit.
- Files are organized in tree
- Click into file to see diff
- Select range of lines to commit
- Select the type of change that you're committing (feat, fix, etc)
- Select radio
- What is the scope of this change (e.g. component or file name):
- Auto pick
<package-name>/<filePath> for first file path
- Previous components autosuggest (read git log)
- Write a short, imperative tense description of the change (max 87 chars): (text)
- Automatically scan jest tests for new
it() statements
- Provide a longer description of the change: (press enter to skip)
- Are there any breaking changes? (y/N) (checkbox)
- Does this change affect any open issues?
- Add issue references (e.g. "fix #123", "re #123".):
- Pick JIRA issue
- Show final commit message (ex: feat(queue): added debugging, writing tmp file, bug fix)
Other features
- Automatically run
test:watch. If a new test is passing suggest committing that test
- If contains multiple changed jest tests suggest splitting into multiple commits
Append Commit
Allows to change the message