pjhyett / github-services
- Source
- Commits
- Network (59)
- Issues (11)
- Downloads (0)
- Wiki (1)
- Graphs
-
Tree:
25b27ac
commit 25b27acf8cdd096442316a4f65c9afc426211e78
tree e620b08796a34df7e1dc27a1fb654f3167e4fd15
parent 11ddcc81408b7f1326d376017d4071d454076b41
tree e620b08796a34df7e1dc27a1fb654f3167e4fd15
parent 11ddcc81408b7f1326d376017d4071d454076b41
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Wed Jul 09 22:18:36 -0700 2008 | |
| |
CONTRIBUTORS | Sun Jan 25 20:53:48 -0800 2009 | |
| |
LICENSE | Mon Jul 14 01:30:49 -0700 2008 | |
| |
README.mkdn | Wed Jan 21 18:36:08 -0800 2009 | |
| |
Rakefile | Tue May 06 02:08:47 -0700 2008 | |
| |
docs/ | Sun Jan 25 20:44:21 -0800 2009 | |
| |
github-services.rb | Tue Apr 28 18:15:05 -0700 2009 | |
| |
services/ | Mon Feb 16 13:36:55 -0800 2009 | |
| |
spec/ | Wed Nov 12 11:49:45 -0800 2008 | |
| |
vendor/ |
README.mkdn
GitHub Services
How the services work
- A post-receive background job is submitted when someone pushes their commits to GitHub
- If the repository the commits belong to has any "Service Hooks" setup, the job makes a request to
http://services-server/service_name/with the following data:params[:payload]containing all of the commit data (the same data you get using the API)params[:data]containing the service data (username, password, room, etc)
- Sinatra (github-services.rb) processes the request (twitters your data, says something in campfire, posts it to lighthouse, etc)
- Rinse and repeat
Steps to contributing
- Fork the project
Create a new file in /services/ called
service_name.rb, using the following template:service :service_name do |data, payload| endVendor any external gems your code relies on, and make sure to include it in the requires at the top of github-services.rb
- Add documentation to
docs/service_name(refer to the others for guidance) - Send us a pull request
- Once it's accepted, we'll add any new necessary data fields to the GitHub front-end so people can start using your addition.
Patches including tests are encouraged
Bugs can be filed here: http://support.github.com/discussions/post-receive-issues

