GOOGLE ADS

четверг, 12 мая 2022 г.

Как я могу отправить запрос на извлечение через командную строку в Bitbucket?

Мне нужно отправить много запросов на включение, поэтому я бы предпочел использовать командную строку bash, а не веб-интерфейс битбакета.

Пример использования:$ git-req username

Вот такой скрипт для Github: http://pastebin.com/F9n3nPuu

Есть ли такой для Bitbucket?


Решение проблемы

Bitbucket с RESTful API 2.0 поддерживает управление запросами на вытягивание без интерфейса. В CLI вы можете запросить его с помощью CURL. Эта старая версия документации содержит более подробные сведения об интерфейсе.

Получить данные запроса на включение с помощью CURL

Чтобы получить полные данные о конкретном запросе на включение:

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

Взамен я получаю JSON с полной информацией о моем запросе на включение № 4 (дважды введите свое имя пользователя, пароль и reponame в команде).

Создайте новый запрос на вытягивание с RESTClient

Чтобы создать новый запрос на вытягивание, нам нужно предоставить много данных с помощью команды POST, как это выглядит в моем RESTClient:

RESTКлиент Firefox

После запуска Bitbucket сразу показывает запрос на извлечение:

Скриншот Bitbucket

Создайте новый запрос на включение с помощью 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 Bitbucket. Он покажет вам все возможные запросы при возврате данных вашего реального репо.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...