新闻详情

新闻详情

首页 / 资讯中心 / 详情

openJiuwen 提交信息规范实战:9 种 Conventional Commits 类型让代码顺利合入

发布时间:2026/11/3 8:39:05来源:尧图网络
openJiuwen 提交信息规范实战:9 种 Conventional Commits 类型让代码顺利合入
openJiuwen 提交信息规范实战9 种 Conventional Commits 类型让代码顺利合入【免费下载链接】communityopenJiuwen community承载社区章程、社区规范、CLA签署等社区运作类相关信息项目地址: https://gitcode.com/openJiuwen/communityopenJiuwen 是开源 AI Agent 平台向社区贡献代码前你需要掌握它的提交信息规范。openJiuwen 采用Conventional Commits约定式提交标准定义了feat、fix、docs等9 种提交类型规范的提交信息能让 PR 评审更快、变更日志自动生成是代码顺利合入的第一步。本文带你快速上手这套规范。完整规范可参考官方贡献指南README_CN.md 与 CONTRIBUTING_zh.md 中的「提交信息规范」章节。一、提交信息的基本格式type(scope): subjectopenJiuwen 要求所有提交信息遵循统一的三段式格式type(scope): subjecttype类型必填说明这次提交「干了什么」共 9 种取值scope范围可选用括号注明影响范围如model、agent、workflowsubject主题一句话描述变更内容必须使用英文。两个容易踩坑的要求提交信息一律用英文哪怕项目文档是中文提交前建议用git rebase把多次零散提交合并为一个原子性提交保证主干历史清晰可追溯。二、9 种提交类型速查表feat 到 chore 一次讲清下面这张表覆盖了 openJiuwen 允许的全部 9 种类型建议截图保存类型含义典型场景feat新功能新增用户认证模块fix错误修复修复按钮点击事件失效docs仅文档更改更新贡献指南style不影响代码含义的更改调整空格、代码格式refactor重构非修 bug、非加功能简化组件结构perf性能优化优化运行时性能test测试相关补充接口单元测试ciCI 配置与脚本变更配置 CI 流水线chore构建过程/辅助工具变更升级依赖版本官方给出的完整示例见 README_CN.mdfeat(model): add user authentication module fix(front): resolve button click event issue docs(guide): update contribution guidelines style(agent): adjust code formatting to match style guide refactor(workflow): simplify component structure perf(runtime): optimize runtime performance test(endpoint): add unit tests for API endpoints ci: configure GitCode CI pipeline chore: update dependencies to latest versions新手最容易混淆的三组featvsfix加了新能力用feat修了已有缺陷用fixrefactorvsstyle改变代码结构但不改行为是refactor只动空格/缩进/格式是styleperfvsfeat性能优化不改变功能表现时用perf别误写成新功能。三、一次看懂 PR 中的提交记录提交信息最终会展示在 PR 页面评审人一眼就能看懂你的改动脉络。下面这条 PR 包含 3 条 commit每条 commit 的作者邮箱都会被用于 CLA 签署校验 一个 PR 中所有 commit 的作者邮箱都必须已签署 CLAPR 才能通过检查。提交前请先确认邮箱无误参考 cla指导.md。四、复杂提交怎么写正文 空行 Refs简单变更一行就够涉及功能较多时使用多行格式——首行保持type(scope): subject空一行后写正文说明最后关联 Issuefeat(core): add configuration management feature Add configuration management module to support dynamic settings loading. This feature includes: - Configuration file parser - Environment variable support - Settings validation logic Refs: #12345格式要点参考 CONTRIBUTING_zh.md首行即完整类型信息评审列表页只显示这一行首行与正文之间必须空一行正文用短句 列表写清「做了什么、包含哪些部分」末尾用Refs: #12关联 Issue 编号方便追溯。五、从本地提交到 PR 合入的完整流程规范写完只是开始把提交正确送出去同样重要。核心步骤如下1. 本地提交带上 signoff 邮箱git add . git commit -sm feat: xxx # -s 会自动附加 signoff 邮箱提交用的邮箱必须与你签署 CLA 的邮箱一致。如果通过平台页面提交可在账号设置页的「电子邮件」中查看可用邮箱2. 推送并创建 PRgit push -f origin myfeature然后访问 Fork 仓库页面点击创建 Pull Request选择功能分支生成 PR。3. PR 描述要写全PR 描述建议包含变更的目的与背景、变更详细说明、测试情况、相关 Issue 编号#I12345格式。4. 关联 Issue 触发门禁创建 Issue 后在 PR 描述框输入#I 五位 Issue ID 完成关联CI 门禁执行完成会自动在关联 PR 中评论结果。评审需满足达到最低评审人数、评审问题全部解决、禁止合入自己创建的 PR、流水线检查全部通过。5. 提交邮箱填错了重置 commit 重来如果 commit 作者邮箱设置错误git 方式提交的 PR 只需重置即可N 条 commit 合成 1 条git reset --soft HEAD~N # N 为需要合并的 commit 数量 git add . git commit -m feat: xxx # 提交信息重新按规范书写 git push -f详细操作见 cla指导.md。六、新手常见错误清单4 个细节决定合入速度❌ 用中文写提交信息 → ✅ 一律英文如feat(agent): add memory module❌ 把格式调整写成新功能 → ✅ 空格/缩进类改动用style❌ 攒了一堆碎片提交直接推上去 → ✅ 用git rebase合并为原子提交❌ 提交邮箱没签 CLA → ✅ 提交前核对邮箱避免 PR 卡在 CLA 检查。总结记住这一句就能覆盖 80% 的场景type(scope): subject英文书写9 种类型对号入座复杂变更用多行格式并 Refs 关联 Issue。把提交信息写好等于给评审人递上了一张「快速放行」的通行证。openJiuwen 社区同时欢迎文档、合规与安全类非代码贡献更多参与方式可浏览社区资料贡献指南 README_CN.md、CLA 使用指南、社区章程。祝你的第一个 PR 顺利合入 【免费下载链接】communityopenJiuwen community承载社区章程、社区规范、CLA签署等社区运作类相关信息项目地址: https://gitcode.com/openJiuwen/community创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/3 7:07:39

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/2 5:53:30

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/2 5:53:30

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/2 5:53:28

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/2 5:53:27

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/2 5:53:27

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉