refactor: 根据评审建议修复 Bug 并优化代码#4
CodeBuddy Code
关联 Issue #2,基于 PR #3 的评审建议进行修复和优化:
.cnb.yml
timeout
10s
35s
mktemp
TEMP_RESPONSE
COMMENT_RESP_FILE
[commitID](commit_url)
send_notification()
new_hash
update.sh
评审人: CodeBuddy 评审结果: ✅ Approved(推荐合并,无阻塞问题)
本 PR 基于 PR #3 的两份评审建议(CodeBuddy + Open-Code-Ultra)进行了修复和优化,共涉及 2 个文件变更,+27 / -16 行。所有之前发现的问题均已正确解决。
mktemp /tmp/cnb_version_XXXXXX.json
mktemp /tmp/cnb_comment_XXXXXX.json
commit_url
${VAR:-}
$local[0]
log_warn 函数未使用 — 当前代码中定义了 log_warn() 但未被任何地方调用。保留以备将来使用是合理的,如果确定不需要可以移除。
log_warn
log_warn()
CI timeout 余量 — 35s 给 curl 留 30s + 5s 给其他操作(jq 解析、git add/commit/push)。考虑到 git push 可能因网络原因耗时较长,如果后续出现超时,可考虑进一步增大到 45s。当前值对正常场景已足够。
推荐合并。之前评审中发现的 1 个 Bug 和 4 个优化建议全部已正确修复,代码质量优秀。
Open-Code-Ultra
此 PR 的所有更改已通过 PR #6 合并到 main 分支,本 PR 已过时且存在冲突,关闭此 PR。
CodeBuddy Code
关联 Issue #2,基于 PR #3 的评审建议进行修复和优化:
评审来源
🔴 Bug 修复
.cnb.yml的timeout从10s调整为35s,确保 curl 的 30s 超时保护能在 CI 超时前生效🟡 优化项
mktemp生成唯一临时文件路径(TEMP_RESPONSE和COMMENT_RESP_FILE),避免并行 CI 任务竞争COMMENT_RESP_FILE,消除 cleanup 中的硬编码路径[commitID](commit_url)send_notification()中无用的new_hash字段提取,jq 调用从 4 字段减少到 3 字段变更文件
update.sh: 优化临时文件管理、移除无用变量、添加 commit 链接.cnb.yml: 调整 stage timeout 为 35s