commitgo
v1.0.0
Published
commitgo is a command-line tool written in Node.js that simplifies and automates your git submission process.
Maintainers
Readme
commitgo
commitgo 是一个简单的命令行工具,用来把日常 Git 提交变得更安全、更省事。
它会检查当前仓库、校验提交信息、预览本次改动文件,并让你选择是否推送。
功能
- 提交前预览改动文件
- 按 Conventional Commits 校验提交信息
- 可以选择提交并推送、只提交、取消
- 在正常终端里支持上下方向键选择
- 支持快捷参数,减少重复输入
- 安全传递提交信息,避免命令拼接问题
安装
npm install -g commitgo或者:
pnpm install -g commitgo使用
在 Git 仓库中运行:
commitgo输入提交信息后,commitgo 会展示本次将要提交的文件。
commitgo
Types: feat, fix, docs, release, style, workflow, types, ci, revert, wip, build, perf, dx, chore, refactor, test
Format: type(scope): message
Message:
> feat: add shortcut flags
Message
feat: add shortcut flags
Files
M src/main.js
M src/commit-workflow.js
A src/args.js
Action
> commit + push
commit only
cancel快捷参数
跳过提交信息输入:
commitgo -m "feat: add shortcut flags"只提交,不推送:
commitgo -m "feat: add shortcut flags" --no-push直接提交并推送:
commitgo --message "fix: push safely" --push提交信息格式
commitgo 支持这些提交类型:
feat, fix, docs, release, style, workflow, types, ci, revert, wip, build, perf, dx, chore, refactor, test示例:
feat: add shortcut flags
fix(cli): handle invalid action
docs: rewrite readme使用要求
- Node.js 14 或更高版本
- Git
- 如果需要推送,请先配置好远程仓库
本地开发
pnpm install
pnpm testLicense
ISC
