Как создать запрос на вытягивание в Bitbucket из командной строки - PullRequest
0 голосов
/ 26 февраля 2019

Что такое команда для создания нового запроса на извлечение в Bitbucket.

Я автоматизирую регистрацию кода в 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

1 Ответ

0 голосов
/ 08 апреля 2019

Используя личный токен доступа bitbucket, вы можете создать псевдоним или адаптировать их к сценарию.

Global Config

[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
...