Мне нужно отправить много запросов на включение, поэтому я бы предпочел использовать командную строку 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:
После запуска 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. Он покажет вам все возможные запросы при возврате данных вашего реального репо.
Комментариев нет:
Отправить комментарий