用途:create-pr 是 OpenHarmony Insight 的 openharmony-skills 中的自动化 PR 工作流技能(v7.0.0),用于把从代码变更分析到创建 Issue 和 PR 的流程自动化,平台无关。
主要能力:从 git diff 深度分析变更,检测新增/修改/删除的函数与类,列出改动最多的文件及行数统计;基于真实 diff 自动生成结构化的 Issue 与 PR 标题和描述;自动提交并添加 DCO 签名(Signed-off-by: Name <email>);自动推送;通过平台 API 自动创建 Issue(可选)并创建带 Issue 关联(Fixes #id)的 PR;API 不可用时回退到网页界面手动创建。
使用方式:先一次性配置 Token,例如 git config --global gitcode.token "your_token" 或 git config --global github.token "your_token",也可用环境变量 GITCODE_TOKEN、GITHUB_TOKEN,或 ~/.platform-token 文件;Token 权限为 api、read_api、write_repository。然后运行 python scripts/create-pr/full_auto_pr.py。常用选项包括 --target main、--no-issue、--no-commit、--no-push、--analyze-only。脚本会根据 git remote URL 自动识别平台:GitCode/GitLab 使用 GitLab 兼容 API v4,GitHub 使用 GitHub REST API v3,其他平台回退到网页创建 PR。
输出产物:Issue 描述包含摘要与变更类型、受影响组件、增删改的函数与类、关键文件变更(+/-)、文件类型统计、提交历史与 diff 统计;PR 描述包含摘要、变更分组、测试计划、关联 Issue(Fixes #id)与文件列表。
限制与注意:需已设置 git config user.name 和 user.email,脚本会为每个提交添加 Signed-off-by 行以通过 DCO 校验;API 未配置或失败时会打开浏览器手动创建 PR。资料未提供收费、价格、平台覆盖范围之外的支持情况或效果保证。