scripts/check-commit-log.mjs 按 CONTRIBUTING.md 的类型表检查提交首行, 只报告不拦提交。它从规范文件里读 emoji 对照,所以改表不用改脚本。 同时收紧规范:emoji 由「可选」改为「必需且必须与类型一致」。原先的写法 下 ✨ docs: 这类不匹配不会被发现。
约定 emoji 在行首、类型关键字与作用域用英文、描述用中文,并给出 10 种 类型的 emoji 与码位表。因为行首 emoji 会让 commitlint / semantic-release 这类工具读不到类型,规范里同时记录了两种应对方式。 顺手修掉 README 里一句会误导的话:本地 link: 安装时,profile 的 node_modules 可能是与源码同 inode 的硬链接副本,只刷新页面看不到改动。