Bitbucket: Envoyer une requête via la ligne de commande?

Je dois envoyer beaucoup de requêtes pull, alors je préfère utiliser la ligne de commande bash que l’interface web de bitbucket.

Exemple d’utilisation: $ git-req username

Voici un script pour Github: http://pastebin.com/F9n3nPuu

Y en a-t-il un pour Bitbucket?

Il y a 2 repos sur bitbucket qui pourraient aider:

l’équipe Attlassian a cachette (ruby): https://bitbucket.org/atlassian/bitbucket-server-cli

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

les deux ont une fonction de requête de traction depuis la ligne de commande.

Bitbucket avec son API RESTful 2.0 prend en charge la gestion des demandes d’extraction sans interface. En CLI, vous pouvez le demander avec CURL. Cette ancienne version de la documentation présente de meilleurs détails d’interface.

Obtenir des données de demande d’extraction avec CURL

Pour obtenir des données complètes sur une requête pull spécifique:

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

En retour, je reçois JSON avec les informations complètes sur ma requête de tirage n ° 4 (mettez votre nom d’utilisateur deux fois, mot de passe et reponame dans la commande).

Créer une nouvelle requête d’extraction avec RESTClient

Pour créer une nouvelle requête d’extraction, nous devons fournir beaucoup de données avec la commande POST, en dessous de son apparence dans RESTClient:

RESTClient Firefox

Après avoir tiré Bitbucket, affichez immédiatement la demande de tirage:

Bitbucket capture d'écran

Créer une nouvelle requête d’extraction avec CURL

Vous pouvez toujours créer la même requête de tirage avec une ligne:

 $ 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 twigs", "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 }' 

Outil de navigateur REST (discontinué)

Si vous souhaitez tester toutes les méthodes possibles du saut d’API vers l’ outil de navigation REST de Bitbucket. Il vous montrera toutes les demandes possibles tout en renvoyant les données de votre vrai repo.

Je n’étais pas trop satisfait des réponses dans ce fil, alors j’ai créé un paquet pour cela:

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

Instructions:

npm i -g bitbucket-pr

… Accédez au dossier dans lequel vous souhaitez créer une demande d’extraction …

bitbucket-pr