
[ ] -【免费下载链接】kilocodeKilo is the all-in-one agentic engineering platform. Build, ship, and iterate faster with the most popular open source coding agent.项目地址: https://gitcode.com/GitHub_Trending/ki/kilocode可编辑草稿写入 text packages/kilo-jetbrains/build/release/version-changelog.md草稿中通过 HTML 注释附带来源上下文便于编辑且不会随发布发出!-- CONTEXT - deleted automatically on commit. Source PRs in range: - #1234 feat(jetbrains): ... https://github.com/Kilo-Org/kilocode/pull/1234 - #1235 fix(cli): ... https://github.com/Kilo-Org/kilocode/pull/1235 --最后请用户编辑该文件确认完成后继续。提交 ChangelogCommit Changelog用户确认草稿就绪后先把!-- CONTEXT ... --块剥离到临时清理文件再把清理后的章节提交到发布分支bun .kilo/skills/release-jetbrains/script/update-changelog.ts --version 7.0.1-rc.7 --file /path/to/clean-section.md该脚本通过 GitHub contents API 更新jetbrains/release/vversion分支上的packages/kilo-jetbrains/CHANGELOG.md提交信息为docs(jetbrains): edit changelog for vversion若update-changelog.ts以gh: Not Found (HTTP 404)失败先用下面的命令核实发布分支与 changelog 路径是否存在gh api repos/Kilo-Org/kilocode/contents/packages/kilo-jetbrains/CHANGELOG.md?refjetbrains/release/vversion然后修复后重试辅助脚本或在 query string 中携带ref用 contents API 完成等价更新。changelog 提交成功后再次展示发布 PR 地址并告知用户该 PR 需要人工批准与合并后发布才能继续。源码视角update-changelog 的校验update-changelog.ts 在提交前做了三重校验strip()剥离!-- CONTEXT ... --注释块validate()要求章节以## [version]开头且至少包含一个### Added/### Fixed/### Changed标题regex()定位目标版本在CHANGELOG.md中的既有章节并整体替换若版本章节不存在则报错内容无变化时输出提示并直接成功退出。审批与发布Approve And Publish请用户批准发布 changelog 与元数据。合并或发布之前先核实 PR 审批与必需检查均通过gh pr view pr --json mergeStateStatus,reviewDecision,statusCheckRollup gh pr checks pr --watch --interval 10除非用户明确给出 maintainer 覆盖否则不得在必需检查失败时合并或发布。若某个必需检查因疑似抖动flake失败只重跑失败的任务并等待运行结束gh run rerun run-id --failed gh run watch run-id --exit-status默认由用户在 GitHub 上手动合并发布 PR然后监控 publish 工作流bun .kilo/skills/release-jetbrains/script/watch-publish.ts --pr number --version 7.0.1-rc.7仅当用户明确要求、且gh具备合并权限时才自动合并bun .kilo/skills/release-jetbrains/script/watch-publish.ts --pr number --version 7.0.1-rc.7 --merge同样给 Bash 设置宽松超时如1800000ms。shell 超时可重新挂接bun .kilo/skills/release-jetbrains/script/watch-publish.ts --pr number --version 7.0.1-rc.7 --run-id run-id若watch-publish.ts --merge报告 PR 已合并或瞬时 GitHub API5xx中断了 publish 运行发现去掉--merge重跑bun .kilo/skills/release-jetbrains/script/watch-publish.ts --pr number --version version最后汇报 Marketplace 渠道与 GitHub Release 地址。RC 版本发布到eap渠道稳定版本发布到默认 Marketplace 渠道。源码视角watch-publish 的实现watch-publish.ts 的机制值得注意工作流名为publish-jetbrains.yml对应 .github/workflows/publish-jetbrains.yml--merge分支先记录已有运行再gh pr merge --merge若合并报错但 PR 状态已是MERGED则降级为寻找 publish 运行合并后轮询最多 120 次、间隔 1 秒匹配headBranch jetbrains/release/vversion的新运行非--merge分支同样轮询pull_request事件下匹配 head 分支的 publish 运行运行结束后用gh release view jetbrains/vversion读取 Release依据isPrerelease判定渠道prerelease →eap否则 →default内建的retry()会对HTTP 5xx、50x、Bad Gateway、Gateway Timeout、Service Unavailable等瞬时错误自动重试最多 5 次、间隔 2 秒增强 GitHub API 抖动场景下的健壮性。发布与捆绑构建按 RELEASING.md 所述PR 合并后publish-jetbrains会校验既有标签与发布 PR 标记jetbrains/vversion随后从标签发布。发布行为版本Marketplace 渠道GitHub Releasex.y.z-rc.neapPrereleasex.y.zdefault稳定 Release工作流以jetbrains/vversion检出源码做验证、签名与 Marketplace 发布并在渲染发布说明与publishPlugin之前用合并 PR 中的gradle.properties与CHANGELOG.md覆盖元数据确保 Marketplace 插件版本、Marketplace 说明与 GitHub Release 都使用评审过的内容。Marketplace 发布成功后publish-jetbrains会派发publish-jetbrains-bundled见 .github/workflows/publish-jetbrains-bundled.yml以-Pkilo.cli.bundledtrue重建同一标签签名并校验全平台插件 ZIP上传kilo-code-version-bundled.zip到同一 GitHub Release。捆绑构建保持kilo.cli.pinnedtrue构建标记只负责嵌入被锁定 CLI 的发布资产使运行时直接解压当前平台 CLI 而非下载。稳定捆绑发布还会更新 GitHub Pages 自定义插件仓库 XMLhttps://kilo-org.github.io/kilocode/jetbrains/updatePlugins.xmlRC 捆绑 ZIP 作为 prerelease 附件供本地安装测试但不更新稳定仓库 XML。安装 RC 构建RC 构建发布到eap渠道在 IntelliJ IDEA 中获取方式打开Settings Plugins点击齿轮图标并选择Manage Plugin Repositories添加 EAP 渠道地址https://plugins.jetbrains.com/plugins/list?channeleappluginId28350在 Marketplace 标签页搜索Kilo Code。恢复流程Recovery技能文档给出以下恢复规则prepare 已建标签但建 PR 前失败用同一版本重跑 prepare。已有工作流会复用仍指向同一提交的标签标签指向意外的 SHA停止并人工检查。不要随意移动或删除发布标签prepare 打了非预期的 CLI 引脚不要移动标签。把预期引脚合入main解析下一个 JetBrains 版本创建新发布标签发布 PR 检查疑似抖动失败gh run rerun run-id --failed再gh run watch run-id --exit-status后发布合并后 publish 失败仅在 Marketplace 尚未接受该版本时重跑失败的工作流Marketplace 可能拒绝重复版本Marketplace 成功但 GitHub Release 上传失败用评审过的 changelog 手动创建或编辑jetbrains/vversion的 GitHub Release。RELEASING.md 补充了标签必须手动创建的极端情形——若 prepare 工作流无法推送即时标签需在合并 PR 前于锁定的origin/main提交上手动打标签git fetch origin main git tag jetbrains/v7.3.13 locked-main-sha git push origin jetbrains/v7.3.13【免费下载链接】kilocodeKilo is the all-in-one agentic engineering platform. Build, ship, and iterate faster with the most popular open source coding agent.项目地址: https://gitcode.com/GitHub_Trending/ki/kilocode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考