用途:与 Storj 托管的 Gerrit 代码协作服务交互。该服务位于 review.dev.storj.tools,提供开源仓库只读公开访问,写操作需账号。本技能主要面向有写权限的用户,仓库位于 storj/ 路径下,例如 review.dev.storj.tools/c/storj/storj。
主要能力:验证访问配置、下载并安装 commit-msg 钩子、配置 Gerrit 远端、提交代码评审评论。
使用方式:检查用户是否已配置带 SSH 的 Gerrit 远端并存在 commit-msg 钩子(位于 .git/hooks/commit-msg,须有可执行权限且内容含 From Gerrit Code Review),两者齐备即视为配置完成。若缺少钩子,可执行:mkdir -p git rev-parse --git-dir/hooks/
&& curl -Lo git rev-parse --git-dir/hooks/commit-msg https://review.dev.storj.tools/tools/hooks/commit-msg
&& chmod +x git rev-parse --git-dir/hooks/commit-msg。若已有钩子但不含指定文本,应提示用户手动下载并合并其逻辑。若无 Gerrit 远端,需告知用户需要账号;无账号时建议其向 Storj 员工咨询获取,拿到账号后再来配置。有账号时,询问用户名及远端名称,建议 origin(若不存在)否则 gerrit;若两者都已存在则列出且不提供建议。添加远端命令:git remote add {remote-name} "ssh://{username}@review.dev.storj.tools:29418/storj/storj",并下载钩子。提交评审时,可向 /changes/{change-id}/revisions/{revision-id}/review POST JSON 文件,JSON 需含 tag、message、labels、comments 等字段(以评论行号/范围与信息为主)。应使用 ./scripts/submit_review.sh 脚本发布评审,例如:./scripts/submit_review.sh review.json $(git rev-parse HEAD)。
适用场景:Storj 开源仓库的代码评审与协作。
限制:只读访问公开仓库无需账号,写访问必须拥有账号;无账号用户暂无法配置写入。其它未在资料中说明的平台、收费或效果暂未提供。