Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
How GitHub Uses GitHub to Build GitHub (confreaks.com)
103 points by pron on Jan 29, 2012 | hide | past | favorite | 15 comments




My company uses GitHub internally. We have a "normal" mixture of senior engineers, junior engineers, and contractors.

I would love to use the GitHub Pull Request model, but it basically has a problem with spam. We would like the senior engineers to do code review and approve changes on a few 'sensitive' core repos, but GitHub emails everyone who has access to the repo.

Others have written about the problem: http://ilikestuffblog.com/2011/07/14/github-notifications-su...

If GitHub would fix this problem we would change our process tomorrow.


So... if they introduce a regression that breaks GitHub they can't repair GitHub anymore? :) When you eat your own dog food and some poison gets in, you die and can't fix it.


Our deployment process operates outside of our traditional network setup. If, for example, we push a change that breaks repository serving for everyone on github.com, we still deploy as normal and won't be impacted by it.


For something that could break GitHub, I'd hazard a guess that they'd deploy that as a branch without merging or to a subset of servers first. In addition, their deploy tools are built off Capistrano, not off GitHub (except for the Git bits, of course).


Obviously, that was a joke!


The last sentence ("When you eat your own dog food and some poison gets in, you die and can't fix it.") made me wonder…


Using GitHub for authentication of internal apps is actually really nice. If you're using Jenkins for CI, there is a plugin:

https://github.com/mocleiri/github-oauth-plugin

And my company needed a more general solution so we built Doorman, which is an HTTP proxy that OAuths with GitHub. (among other things):

http://movableink.github.com/doorman


Anyone know how he made some of those graphics? That deck looks hot!



solid, thanks!

Once again, Macs are prettier...

Although, it's just a tool, you really kicked some ass on that one. nice job


Thanks. (On a sidenote: I like that this could not be any more meta, maybe unless you make a howto for preparing a talk about github with github)


Yo Dawg ...


Exactly!




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: