Comments (7)
Are you alright with adding structopt for command-line arguments parsing?
from git-cm.
That sounds great!
from git-cm.
This could be taken further by introducing some kind of template where a user can define their own template and formatting (commits.template):
{type}{if has_scope: ({scope})}{if is_breaking: !}: {short_msg}
{long_msg}
{if is_breaking: BREAKING CHANGES: {breaking_changes}}
{if are_affected: issues_affected}
Just an idea :)
from git-cm.
I've worked with both structopt
and clap
. Since structopt
does rely on clap
anyway and has been merged into the 3.0-alpha
I'd rather use that version of clap
.
from git-cm.
I am working on #12, so this could be solved with it. Not sure if I want to add a flag for it or just provide an alternative template inside the repo that people can use, as my main goal is to follow the conventional commits specification.
from git-cm.
While it makes sense for the spec to separate the title, body, and footer, on shorter commit messages it's a pity to have 2 newlines for 3 lines of content. I agree that it's important to follow a specification for the commits, but if only the commits were pretty to look at as well!
from git-cm.
So I have thinking about this for a while and I will probably include a compact version of the current template without the new lines. However, the help screen will have a note that it is not compliant with the specification.
from git-cm.
Related Issues (20)
- Build failing HOT 1
- Add editor mode HOT 1
- Configurable editor mode templates HOT 1
- Lines should be wrapped around a specific number of words HOT 2
- Support shell completions with `clap_complete`
- Check for valid git repository at a path before commencing with the dialog
- [Feature Request] Support config through a unified file HOT 5
- auto-update binary
- "git cm" fails if invoked from a directory other than git repository root HOT 2
- Repository with no staged changes does still produce a commit hash HOT 3
- Move to @conventional-commits-rs HOT 3
- User-specified template file instead of interactive dialog HOT 4
- CTRL+c make my cursor disappear HOT 3
- Rename master to main HOT 1
- The image that links to the docs on readme is broken HOT 1
- Add option to open a text editor for the commit's description HOT 5
- Allow per-repo installation HOT 1
- Could we have a better line editor? HOT 5
- Passing `-e` and saying yes to the issue reference question blocks text input but opens editor
- The binary executable depends on source code to run HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from git-cm.