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