Mise à jour : Eh bien, j'exécutais ceci dans un script de Bash, mais je voulais voir quel code d'erreur j'obtenais, et maintenant je peux voir que j'obtiens un 401 Unauthorized
. J'utilise mon nom d'utilisateur et j'ai créé un jeton d'accès personnel avec le nom de l'utilisateur. admin
accéder à bitbucket, donc je devrais être capable de créer un PR, non ? Je peux le faire via l'interface web sur le même repo ?
J'exécute un bash script pour créer une pull request sur Bitbucket. Je suis déjà en train de cloner programmatiquement le repo, d'éditer un fichier, de faire un git add/commit, maintenant j'ai juste besoin d'utiliser CURL pour faire le PR. Il semble que l'API Bitbucket expose un point de terminaison pour faire cela en utilisant une requête POST :
Creates a new pull request where the destination repository is this repository and the author is the authenticated user.
The minimum required fields to create a pull request are title and source, specified by a branch name.
curl https://api.bitbucket.org/2.0/repositories/my-username/my-repository/pullrequests \
-u my-username:my-password \
--request POST \
--header 'Content-Type: application/json' \
--data '{
"title": "My Title",
"source": {
"branch": {
"name": "staging"
}
}
}'
Voici à quoi ressemble mon repo sur Bitbucket, j'ai bloqué les vrais noms, mais le format de gauche est le même (le premier nom est le nom du projet), REACTOR2.0
alors que je crois que le second nom est celui du dépôt, dat-repo
) :
J'essaie de nombreuses variantes différentes et je vérifie qu'il n'y a pas de nouvelle demande de pull sur le serveur bitbucket distant. rien .
Je suis certain que mon "titre" et ma "branche" sont corrects. Ma seule question concerne l'URL ; je saisis mon nom d'utilisateur depuis bitbucket, si vous allez dans "Manage Account" puis "name", c'est le champ que j'utilise pour l'URL. my-username
de l'URL, et j'ajoute le nom du référentiel pour le fichier my-repository
partie. Cependant, je dois noter que c'est un dépôt sur bitbucket emboîté à l'intérieur d'un projet appelé "REACTOR2.0", donc je n'étais pas sûr si le nom du projet devait être spécifié dans l'URL quelque part.
Quelqu'un a-t-il réussi à utiliser cette API ? J'ai cherché sur Google, mais beaucoup de questions utilisaient l'ancienne API 1.0 et ne s'appliquent pas ou les gens faisaient des requêtes GET pour obtenir simplement une liste de pull requests.....