server development workflow for piccollage

11

Click here to load reader

Upload: lin-jen-shin

Post on 07-May-2015

243 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Server Development Workflow For PicCollage

Server Development Workflow For PicCollage

Page 2: Server Development Workflow For PicCollage

Software We Need

● Ruby

● PostgreSQL

● Redis

● Memcache

● Git

● Terminal (iTerm 2)

● Text Editor (Sublime Text 2)

Page 3: Server Development Workflow For PicCollage

Service We need

● Github

● Heroku

● NewRelic

● Mailgun

Page 4: Server Development Workflow For PicCollage

Setup Working Copy

git clone [email protected]:collage.git

Page 5: Server Development Workflow For PicCollage

Setup Database

cd pic-collage/

git checkout dev

rake db:create

rake db:schema:load

rake test

Page 6: Server Development Workflow For PicCollage

Work on Feature Branch

git checkout -b feature-branch

vim ...

vim ...

rake test

vim ...

rake test

git add -p

git commit

git push github feature-branch

Page 7: Server Development Workflow For PicCollage

Send Pull Request

# go to Github and send a pull request

# wait for review and review others

# after everything is settle...

Page 8: Server Development Workflow For PicCollage

Merge and Push

git checkout feature-branch

git merge dev

vim ... # fix conflict if any

git add .

git commit # resolve conflict

rake test # make sure again

git push github feature-branch

git checkout dev

git merge feature-branch # fast-forward

git push github dev

Page 9: Server Development Workflow For PicCollage

Deployment

git checkout dev

git pull

git checkout master

git pull

git merge dev

rake test

git push github master

git push heroku master

Page 10: Server Development Workflow For PicCollage

Utilities

./bin/heroku-log

./bin/push-staging

./bin/migrate-staging

./bin/psql

Page 11: Server Development Workflow For PicCollage

Q?