Header
Header 部分只有一行,包括三个字段:type(必需)、scope(可选)和 subject(必需)
- feat:新功能(feature)
- fix:修补 bug
- docs:文档(documentation)
- style: 格式(不影响代码运行的变动)
- refactor:重构(即不是新增功能,也不是修改 bug 的代码变动)
- test:增加测试
- chore:构建过程或辅助工具的变动
提交信息规范
我们对项目的 git 提交信息格式进行统一格式约定,每条提交信息由 type+subject 组成,这将提升项目日志的可读性。
type用于表述此次提交信息的意义,首写字母大写,包括但不局限于如下类型:Build:基础构建系统或依赖库的变化Ci:CI 构建系统及其脚本变化Docs:文档内容变化Feat:新功能Fix:Bug 修复Perf:性能优化Refactor:重构(即不是新增功能,也不是修改 Bug 的代码变动)Style:格式(不影响代码运行的变动)Revert:代码回滚Release:版本发布
subject用于简要描述修改变更的内容,如Update code highlighting in readme.md。- 句尾不要使用符号。
- 使用现在时、祈使句语气。
标签规范
为了方便维护人员和用户能够快速找到他们想要查看的问题,我们使用“标签”功能对 Pull requests 和 Issues 进行分类。
如果您不确定某个标签的含义,或者不知道将哪些标签应用于 PR 或 issue,千万别错过这个。
Issue 的标签:
- 类型
Bug: 检测到需要进行确认的 BugFeature Request: 提出了新功能请求的 IssueQuestion: 提出疑问的 IssueMeta: 表明使用条款变更的 IssueSupport: 被标记为支持请求的 IssuePolls: 发起投票的 Issue
- 结果
Duplicate: 重复提及的 IssueIrrelevant: 与 NexT 主题无关的 IssueExpected Behavior: 与预期行为相符的 IssueNeed More Info: 需要更多信息的 IssueNeed Verify: 需要开发人员或用户确认 Bug 或解决方法的 IssueVerified: 已经被确认的 IssueCan't Reproduce: 无法复现的 IssueSolved: 已经解决的 IssueStale: 由于长期无人回应被封存的 Issue
Pull Request 的标签:
Breaking Change: 产生重大变动的 Pull RequestBug Fix: 修复相关 Bug 的 Pull RequestNew Feature: 添加了新功能的 Pull RequestFeature: 为现有功能提供选项或加成的 Pull Requesti18n: 更新了翻译的 Pull RequestWork in Progress: 仍在进行改动和完善的 Pull RequestSkip Release: 无需在 Release Note 中展现的 Pull Request
两者兼有:
Roadmap: 与 NexT 主题发展相关的 Issue 或者 Pull RequestHelp Wanted: 需要帮助的 Issue 或者 Pull RequestDiscussion: 需要进行讨论的 Issue 或者 Pull RequestImprovement: 需要改进的 Issue 或者改进了 NexT 主题的 Pull RequestPerformance: 提出性能问题的 Issue 或者提高了 NexT 主题性能的 Pull RequestHexo: 与 Hexo 和 Hexo 插件相关的 Issue 或者 Pull RequestTemplate Engine: 与模版引擎相关的 Issue 或者 Pull RequestCSS: 与 NexT 主题 CSS 文件相关的 Issue 或者 Pull RequestFonts: 与 NexT 主题字体相关的 Issue 或者 Pull RequestPJAX: 与 PJAX 相关的 Issue 或者 Pull Request3rd Party Plugin: 与第三方插件和服务相关的 Issue 或者 Pull RequestDocs: 与文档说明相关的 Issue 或者 Pull RequestConfigurations: 与 NexT 主题设置相关的 Issue 或者 Pull Request