ラベル git の投稿を表示しています。 すべての投稿を表示
ラベル git の投稿を表示しています。 すべての投稿を表示

2011年10月21日金曜日

githubで既にあるIssueにPull Requestをくっつける方法

概要

githubではPull Requestを送信する時に自動的にIssueも作成されます。 しかし「既にあるIssueにPull Requestをくっつける」という事がしたくなる場合があります。

説明

困ったときのStackoverflowによると、githubはWeb-APIが充実しておりそれを利用すると、実現できるようです。参考ページを参考にするとUnix上でcurlを利用してwebリクエストを送信すると簡単でした。
例
$ curl -k \
         -d "pull[base]=master" \
         -d "pull[head]=master" \
         -d "pull[issue]=1234" \
         -u "kennyj:xxxxx" \
         https://github.com/api/v2/json/pulls/rails/rails

-k SSL証明書の問題?を避ける
-d "pull[base]=master" 送信先のbranch名
-d "pull[head]=master" 送信元のbranch名
-d "pull[issue]=1234" バグ票番号
-u "kennyj:xxxxx" ユーザ名とパスワード
https://github.com/api/v2/json/pulls/rails/rails 送信先のユーザ名とリポジトリ名
無駄にIssueを増やさない為にも知ってて損はなさそうです。

参考

How do you attach a new pull request to an existing issue on github?

2011年7月2日土曜日

履歴管理システムの無視ファイル

cvs/subversion/git等、色々な履歴管理システムがありますが、いずれも "履歴管理しないファイル" を適切に指定する事が大切です。

# *.classを無視していない為、すごい事になっているチーム結構みた事あります  (;´д`)トホホ…

いつも調べてる様な気がしたので、これを気にまとめようかなと調べたら

...

かなり良いの発見しました!

github/gitignore

githubのチームが作成しています。色々な言語・フレームワークのgitignoreファイルサンプルがたくさんあります。ちなみにRails.gitignore

*.rbc
*.sassc
.sass-cache
capybara-*.html
.rspec
/.bundle
/vendor/bundle
/log/*
/tmp/*
/db/*.sqlite3
/public/system/*
/coverage/
/spec/tmp/*
**.orig
config/*.yml
rerun.txt
pickle-email-*.html

のようですね。確かに一通りそろってる感じ!

■追記

2011/08/04 下記もいるような気がする
/spec/reports/

後上記の設定ならdatabase.ymlも消えるので、database.yml.example => database.ymlへのコピーが手順的に入りますね!

2011年2月9日水曜日

RailsInstallerを入れた後に、githubにつなぐには

RailsInstallerがかなり簡単らしいので、自宅のwindows7環境に入れてみた。
確かにOne Click!でインストールできました。


その後gemのメンテナンスをしたかったので、githubに接続するまでのメモを残しておきます。
(上記のinstallとgithubのアカウント持っている前提です。)


○スタート => すべてのプログラム => RailsInstaller => Command Prompt with Ruby and Rails
○git関係の設定を行う

> git config --global user.name "foobar" 
> git config --global user.email "foobar@baz.com" 
> git config --global core.autocrlf true 
> git config --global core.safecrlf true
> git config --global github.user foobar
↓https://github.com/accountのアカウント管理からAPIトークンを貼り付け
>git config --global github.token 0123456789abcdef0123456789abcdef


○githubのssh関係の設定を行う
> mkdir "%homedrive%%homepath%\.ssh"
> c:\RailsInstaller\Git\bin\ssh-keygen -t rsa -C "foobar@baz.com"
> cat "%homedrive%%homepath%\.ssh\id_rsa.pub" | clip
https://github.com/accountのアカウント管理からSSH公開鍵に追加する(クリップボードに張り付いているんのでペースト)


○gitからとりだす
> git clone https://github.com/josh/ruby-coffee-script.git (urlは一例です。)


■参考
http://groups.google.com/group/railsinstaller/msg/a06f5164682bd3cb?pli=1