361 votes

GitHub: Pouvez-vous émettre des requêtes à partir de la ligne de commande?

Il semble que vous deviez interagir avec github.com pour lancer une requête de tirage. Est-ce vrai?

127voto

kanaka Points 23143

Cela semble être une chose particulièrement utile à ajouter à la commande hub: http://github.com/defunkt/hub ou le github gem: http://github.com/defunkt/github-gem

Je suggère de déposer un problème avec ces projets pour le demander. Les gars de github sont plutôt réactifs.

30voto

Flov Points 542

Avec le wrapper Commnad-Line Hub, vous pouvez le lier à git et vous pouvez ensuite faire git pull-request

De la page de manuel de hub:

    git pull-request [-f] [TITLE|-i ISSUE|ISSUE-URL] [-b BASE] [-h HEAD]
          Opens a pull request on GitHub for the project that the "origin" remote points to. The default head of the pull request is the current branch. Both base and head of the pull request can be explicitly given in one  of  the  following  formats:  "branch",  "owner:branch",
          "owner/repo:branch". This command will abort operation if it detects that the current topic branch has local commits that are not yet pushed to its upstream branch on the remote. To skip this check, use -f.

          If TITLE is omitted, a text editor will open in which title and body of the pull request can be entered in the same manner as git commit message.

          If instead of normal TITLE an issue number is given with -i, the pull request will be attached to an existing GitHub issue. Alternatively, instead of title you can paste a full URL to an issue on GitHub.
 

21voto

hobs Points 3020

Un homme recherche comme ...

 man git | grep pull | grep request
 

Donne

 git request-pull <start> <url> [<end>]
 

Mais, malgré le nom, je ne suis pas sûr que cela fasse ce que vous voulez. La suggestion de Holger semble fonctionner:

 ghi pull-request [user] [branch]
 

Mais vous devez d'abord installer le client github (gh). Sur Ubuntu c'est:

 sudo apt-get install github-cli
 

7voto

samccone Points 3426

J'ai fini par faire les miens , je trouve que cela fonctionne mieux les autres solutions qui étaient autour.

https://npmjs.org/package/pullr

1voto

Andruf Points 30

J'ai déjà utilisé cet outil - bien qu'il semble qu'il y ait un problème à résoudre en premier, il est super utile et rationalise vraiment le workflow si vous utilisez le suivi des problèmes github. git open-pull, puis une demande d'extraction est soumise à partir de la branche sur laquelle vous êtes ou sélectionnez. https://github.com/jehiah/git-open-pull

EDIT: On dirait que vous pouvez créer des problèmes à la volée, donc cet outil est une bonne solution.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X