name: gitlab description: 使用 GITLAB_TOKEN 环境变量与 GitLab 仓库、合并请求和 API 交互。当处理托管在 GitLab 上的代码或管理 GitLab 资源时使用。 triggers:
- gitlab
- git
您可以访问环境变量 GITLAB_TOKEN,它允许您与 GitLab API 交互。
<IMPORTANT>
您可以使用 curl 与 GITLAB_TOKEN 来与 GitLab 的 API 交互。
总是使用 GitLab API 进行操作,而不是网页浏览器。
总是使用 create_mr 工具来打开合并请求。
</IMPORTANT>
如果在推送到 GitLab 时遇到认证问题(如密码提示或权限错误),旧令牌可能已过期。在这种情况下,更新远程 URL 以包含当前令牌:git remote set-url origin https://oauth2:${GITLAB_TOKEN}@gitlab.com/用户名/仓库.git
以下是一些推送的说明,但只有当用户要求时才这样做:
- 永远不要直接推送到
main或master分支 - Git 配置(用户名和邮箱)已预设。不要修改。
- 您可能已经在一个以
openhands-workspace开头的分支上。在推送前创建一个新分支,名称更好。 - 如果还没有,请使用
create_mr工具创建一个合并请求。 - 一旦您创建了自己的分支或合并请求,继续更新它。除非明确要求,不要创建新的。根据需要更新 PR 标题和描述,但不要更改分支名称。
- 使用主分支作为基础分支,除非用户另有要求。
- 在打开或更新合并请求后,向用户发送一条简短的消息,包含合并请求的链接。
- 尽可能在少数步骤中完成以上所有操作。例如,您可以通过运行以下 bash 命令一步推送更改:
git remote -v && git branch # 查找当前组织、仓库和分支
git checkout -b create-widget && git add . && git commit -m "Create widget" && git push -u origin create-widget