gpt4 book ai didi

command-line - 如何在 Bitbucket 中通过命令行发送拉取请求?

转载 作者:行者123 更新时间:2023-12-03 06:24:23 26 4
gpt4 key购买 nike

我必须发送大量拉取请求,因此我宁愿使用 bash 命令行,而不是 bitbucket 的 Web 界面。

使用示例:$ git-req username

这是一个 Github 的脚本:http://pastebin.com/F9n3nPuu

有 Bitbucket 的吗?

最佳答案

Bitbucket 具有 RESTful API 2.0支持管理pull requests没有界面。在 CLI 中,您可以使用 CURL 请求它。这个older version of the documentation具有更好的界面细节。

使用 CURL 获取拉取请求数据

要获取有关特定拉取请求的完整数据:

$ curl --user s3m3n:bbpassword https://bitbucket.org/api/2.0/repositories/s3m3n/reponame/pullrequests/4

作为返回,我得到了 JSON,其中包含有关我的拉取请求 #4 的完整信息(将您的用户名输入两次,在命令中输入密码和 reponame)。

使用 RESTClient 创建新的拉取请求

要创建新的拉取请求,我们需要使用 POST 命令提供大量数据,如下所示在我的 RESTClient 中:

RESTClient Firefox

触发 Bitbucket 后立即显示拉取请求:

Bitbucket screenshot

使用 CURL 创建新的拉取请求

您仍然可以使用一个衬垫创建相同的拉取请求:

$ curl -X POST -H "Content-Type: application/json" -u s3m3n:bbpassword https://bitbucket.org/api/2.0/repositories/s3m3n/reponame/pullrequests -d '{ "title": "Merge some branches", "description": "stackoverflow example", "source": { "branch": { "name": "choose branch to merge with" }, "repository": { "full_name": "s3m3n/reponame" } }, "destination": { "branch": { "name": "choose branch that is getting changes" } }, "reviewers": [ { "username": "some other user needed to review changes" } ], "close_source_branch": false }'

REST 浏览器工具(已停止使用)

如果您想测试 API 的所有可能方法,请跳至 REST browser tool位桶。它将向您显示所有可能的请求,同时返回您的真实存储库数据。

关于command-line - 如何在 Bitbucket 中通过命令行发送拉取请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com