俺とtmlib.jsとGithub
2015.5.30 tmlib.jsゆるふわ勉強会
daishi_hmr
自己紹介
- 名前:daishi_hmr
- 職業:プログラマー
- 趣味:プリキュアを応援すること
- tmlib.jsにバグ修正や機能追加のPRを送ったことあり
今日のお題
Github上でtmlib.jsに貢献する方法
※daishi_hmrのやり方
step 1
tmlib.jsを使ったゲームを作ることを決意する
Github上でForkしよう!
「Fork」ボタンを押すだけ!
step 4
プロジェクトにtmlib.jsを追加
gitのサブモジュールとしてtmlib.jsを追加
$ git submodule add https://github.com/daishihmr/tmlib.js.git
tmlib.jsに自分のゲーム用のブランチを作る
$ cd tmlib.js
$ git checkout -b mygame
このゲームに使うライブラリはこのブランチからビルドする
tmlib.jsをビルドし、プロジェクトに追加する
$ grunt
$ cp build/tmlib.js ../libs/
step 6
新たにブランチを切ってtmlib.jsを修正
featureブランチを作る
$ git checkout develop
$ git checkout -b feature/physics
featureブランチはdevelopブランチから分岐させる
自分のブランチにmerge
$ git checkout mygame
$ git merge feature/physics
merge後もfeatureブランチは消さないこと!
追加した機能にバグがあった場合
featureブランチに戻って修正
ゲームブランチにmerge
使えそうなfeatureブランチをphiさんへプルリクしよう!
- 自分のゲームのために欲しい機能を作る
- ゲーム開発の中で機能をテストし、バグを取る
- 完成した段階で機能をtmlib.js本隊にマージしてもらう
この方法の利点
- 確実に使い道がある機能が出来る
- 実際に使うことで十分にテストできる
俺とtmlib.jsとGithub
2015.5.30 tmlib.jsゆるふわ勉強会
daishi_hmr