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.
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).
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:
Après avoir tiré Bitbucket, affichez immédiatement la demande de tirage:
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 }'
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