2013-03-08 13 views
8

私はgitを使って共同プロジェクトをバージョニングしています。コマンドラインでgithubでプルリクエストを自動的に開く

私は2つのリモコンを持っています。 フォークプロジェクトのフォーク、の起源はオリジナルプロジェクトです。

私はpush(git push fork master)を送信すると、originで利用可能なプルリクエストを自動的に作成してをマージできますか?

私は直接起源にコミットできません(これは可能です)。最初にのフォークにプッシュする必要があり、管理者がそれをサポートしている場合はの起点を受け入れます。手動でgithubに行き、フォークを開くのを避けて、このプロセスを自動化したいと思います。

どうすればいいですか?

編集:

民間組織:

name: Org 
repository: main 
branch: master 

プライベートフォーク:私は、次のアプローチを試してみましたが、まだ働いていなかった ​​

何が間違っていますか?これをどうすれば解決できますか?

編集2

別の試み:

hub pull-request "Testing" -b OrgFork:main:testing -h OrgFork:main:master 
+0

Githubには[pull要求を作成するためのAPI]があります(http://developer.github.com/v3/pulls/#create-a-pull-リクエスト)を使用することがあります。 – cjc343

+0

@ cjc343、私はこれを見ていましたが、私は働くことができませんでした。 – GarouDan

+0

APIを使用する大きな部分は認証です。 [application](https://github.com/settings/applications)が必要で、[authorization](http://developer.github.com/v3/oauth/#create-a)でOAuthトークンを生成する必要があります新しい承認)。素敵な紹介[カールを使う](https://gist.github.com/caspyin/2288960)があります。 – cjc343

答えて

9

最後に成功

最初の問題は、私は私のgithubのパスワードキーパスワードを使用していなかったということです。

民間組織:

name: Org 
repository: main 
branch: master 

プライベートフォーク:この構造により

​​

そして、他の問題は、私は補正するパラメータを受け入れる必要としている、最後のコマンドは次のようになりますこの1つ:

hub pull-request "Testing pull-request" -b Org:master -h OrgFork:testing 

Thx for help @ cjc343、@StevenPenny、@ desert69 =)

1

おそらく、この

curl -X POST -u garoudan -k \ 
    -d '{"title": "new feature","head": "octocat:new-feature","base": "master"}' \ 
    https://api.github.com/repos/garoudan/foo/pulls 

ref

+0

スティーブ、私はあなたの方法を試してみるだろう。しかし、もう少しパラメータを説明できますか?私のgithubリポジトリはForkという名前の組織にあり、リポジトリはrepoできるので、fork:repo。元のプロジェクトはOrgにあり、リポジトリもrepoという名前になっていますので、Org:repoです。リンクは何ですか?https://api.github.com/repos/garoudan/foo/pulls? – GarouDan

8

のようにあなたがhubをチェックアウトする必要があり、中にコマンドラインツールGitHubとの対話。

Its READMEプルリクエストの作成に関するお話。

+1

不運にも、ハブは私のために正しく働いていません。次のエラーが表示されます。プルリクエストの作成中にエラーが発生しました:権限がありません(HTTP 401)。私はこのエラーと私が遭遇した最善のものが 'git config github.token'を使用している理由を知りましたが、これもうまくいきませんでした。私は私用のレポを使って作業しています。 – GarouDan

+0

私の試行2を見てください、何が問題なのですか? – GarouDan

関連する問題