对每一个需要生成提交(commit)信息的 git repo 项目,必须分别独立地且完整地按照以下流程来生成信息:
- 进入"目标目录",如果该参数为空则以当前工作目录为目标
- 检查从上次 git commit 到现在的所有文件改动情况,包括新增的、修改的、删除的文件,无论其是否已经 staged
- 根据所有增删改文件的改动情况,以功能为单位,而不是以文件为单位,生成提交信息
- 输出提交信息
要求:
- 简洁,不说废话,更不要写成流水账或使用说明
- 必须严格遵守约定式提交(Conventional Commits)的格式要求,并在标题中标注范围,如
feat(map)、feat(mining) - 只生成提交信息并输出,不要提交