Pregunta Bitbucket: ¿Enviar una solicitud de extracción a través de la línea de comando?


Tengo que enviar muchas solicitudes de extracción, por lo que preferiría usar la línea de comandos bash que la interfaz web de bitbucket.

Ejemplo de uso: $ git-req username

Aquí hay una secuencia de comandos para Github: http://pastebin.com/F9n3nPuu

¿Hay uno para Bitbucket?


37
2018-01-04 03:37


origen


Respuestas:


Hay 2 repositorios en bitbucket que podrían ayudar:

el equipo Attlassian tiene alijo (ruby): https://bitbucket.org/atlassian/bitbucket-server-cli

Zhemao tiene bitbucket-cli (python): https://bitbucket.org/zhemao/bitbucket-cli

ambos tienen una función de solicitud de extracción desde la línea de comando.


7
2018-02-23 23:29



Bitbucket con RESTful API 2.0 apoya la gestión solicitudes de extracción sin interfaz En CLI, puede solicitarlo con CURL. Esta versión anterior de la documentación tiene mejores detalles de interfaz.

Obtenga datos de solicitud de extracción con CURL

Para obtener datos completos sobre la solicitud de extracción específica:

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

A cambio, recibo JSON con información completa sobre mi solicitud de extracción n. ° 4 (ponga su nombre de usuario dos veces, la contraseña y el nombre de dominio bajo comando).

Crear nueva solicitud de extracción con RESTClient

Para crear una nueva solicitud de extracción necesitamos proporcionar una gran cantidad de datos con el comando POST, debajo de cómo se ve en mi RESTClient:

RESTClient Firefox

Después de disparar, Bitbucket muestra la solicitud de extracción inmediatamente:

Bitbucket screenshot

Crear nueva solicitud de extracción con CURL

Aún puede crear la misma solicitud de extracción con un trazador de líneas:

$ 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 }'

Herramienta de navegador REST (interrumpido)

Si desea probar todos los métodos posibles de API hop para Herramienta de navegador REST de Bitbucket. Le mostrará todas las solicitudes posibles mientras devuelve los datos de su repositorio real.


38
2017-12-17 18:51



No estaba muy satisfecho con las respuestas en este hilo, así que creé un paquete para él:

https://www.npmjs.com/package/bitbucket-pr

Instrucciones:

npm i -g bitbucket-pr

... Ir a la carpeta donde desea crear una solicitud de extracción ...

bitbucket-pr


2
2018-02-16 13:15