gpt4 book ai didi

command-line - 如何从命令行在 Bitbucket 中创建拉取请求

转载 作者:行者123 更新时间:2023-12-04 17:40:07 28 4
gpt4 key购买 nike

在 Bitbucket 中创建新拉取请求的命令是什么。

我正在自动将代码 checkin 到 Bitbucket 并创建拉取请求。

我引用了很多文档并找到了 curl 命令。但它也不起作用,我不知道该命令中每个模块的用途是什么。

请参阅我尝试过的以下命令。

curl -u username:Password -H "Content-Type: application/jso https://bitbucket.server.com/rest/api/1.0/projects/myProject/repos/myRepo/pull-requests -X POST --data @req.json

创建了 req.json 文件,将内容复制到文件请参阅我复制的以下内容。

{"title":"test","description":"test","fromRef":{"id":"refs/heads/del","repository":{"slug":"BB_repo","name":null}},"toRef":{"id":"refs/heads/master","repository":{"slug":"BB_repo","name":null}}}

谁能建议我创建拉取请求的更好方法?我需要一些解释,因为我是 Bitbucket 的新手

最佳答案

使用 bitbucket 个人访问 token ,您可以创建别名或将其改编为脚本。

全局配置

[bitbucket]
url = https://bitbucket.<domain>/rest/api/latest/projects/<proj>/repos/<repo>/pull-requests
token = <Enter PAT Here>
[alias "pr"]
m = "!f() { B=$(git branch-name);D=$(git pr.data $B master);U=$(git config --get bitbucket.url);J=$(git pr.json);T=$(git pr.token);C=$(echo curl -X POST $U -H $T -H $J -d $D;); eval $C; }; f"
d = "!f() { B=$(git branch-name);D=$(git pr.data $B develop);U=$(git config --get bitbucket.url);J=$(git pr.json);T=$(git pr.token);C=$(echo curl -X POST $U -H $T -H $J -d $D;); eval $C; }; f"
json = "!echo '\"Content-Type: application/json\"'"
token = "!echo '\"Authorization: Bearer '$(git config --get bitbucket.token)'\"'"
data = !sh -c 'echo -e \"\\x27{\\\"title\\\":\\\"$1 - $2\\\",\\\"fromRef\\\":{\\\"id\\\":\\\"refs/heads/$1\\\"},\\\"toRef\\\":{\\\"id\\\":\\\"refs/heads/$2\\\"""}}\\x27\"' -
[alias]
branch-name = !git rev-parse --abbrev-ref HEAD

用法:

git pr.m
git pr.d

关于command-line - 如何从命令行在 Bitbucket 中创建拉取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54882408/

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