How to develop - JunichiIto/rubyist-connect GitHub Wiki
開発手順
このドキュメントではrubyist-connectの開発手順を説明します。
うまくいかない場合は Issue 等を利用して質問してください。
また、手順の間違いや他の人も困りそうな補足事項があれば、このWikiを自由に編集してもらって構いません。
本家リポジトリをリモートリポジトリとして登録する
本家リポジトリをupstreamという名前のリモートリポジトリとして登録します。
なお、この作業を実施するのは最初の一回だけです。
git remote add upstream [email protected]:yuji-shimoda/rubyist-connect.git
本家リポジトリの最新状態を取り込む
以下の手順で本家リポジトリの最新状態を取り込みます。
git checkout master
git fetch upstream
git merge upstream/master
テストが全てパスすることを確認する
テストが全てパスすることを確認してください。
bin/rspec
テストが動かない/失敗する場合の原因と対策
- migrationが追加された =>
bin/rake db:migrate
を実行 - Gemfileが更新された =>
bundle install -j4
を実行 - Rubyのバージョンが上がった =>
.ruby-version
を確認して、そのバージョンのRubyをインストール、その後bundle install -j4
- Travis CIがFailしている => できれば原因を調整して修正する(GitHub issueの発行&pull request作成)。難しそうならGitHub issueに報告する。
- その他 => コミットログ等を確認して、自力で解決する。難しそうならGitHub issueに報告する。必要に応じてWikiやREADMEを更新する。
GitHub issueで自分をアサインする
GitHub issueから対応するissueを選択し、自分をAssigneeにしてください。
これで「このissueは私がやります」のサインになります。
https://github.com/yuji-shimoda/rubyist-connect/issues
開発用ブランチを作成する
本家リポジトリの最新状態を取り込んだら、開発用ブランチを作成します。
git checkout -b (任意のブランチ名)
開発を実施する
開発用ブランチ内で開発を実施します。
仕様が変わった場合は原則としてテストコードの追加や変更も実施してください。
テストを実行する
開発が終わったらテストを実行し、すべてパスすることを確認してください。
bin/rspec
GitHubにpushする
テストがすべてパスすることを確認したら、GitHubにpushしてください。
git push -u origin (開発用ブランチ名)
Pull requestを作成する
GitHubで自分のアカウントにフォークしたrubyist-connectを開き、pull requestを作成します。
pull requestのコメントには対応したissueのURLを含めてください。
pull requestの作成手順は以下のページの「3. GitHub上で、Pull Requestを作成する」以降を参考にしてみてください。
GitHub初心者はForkしない方のPull Requestから入門しよう
なお、pull requestの送信先は「yuji-shimoda:master(本家リポジトリ)」になります。
GitHub issueをクローズする
対象のGitHub issueをクローズしてください。その際、pull requestのURLをコメントに含めてください。
これで「対応しました」のサインになります。
開発手順は以上です。
参考文献