This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 785ff0aa5800ea69739727a58726129a37017549
tree 6f3a7b190ada45e0d37beefb9143ec8b2e4dcf21
parent 308fb8f213a03297d7ccf8328337a1abcf9add17
tree 6f3a7b190ada45e0d37beefb9143ec8b2e4dcf21
parent 308fb8f213a03297d7ccf8328337a1abcf9add17
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Mon Jun 16 11:46:14 -0700 2008 | [pjhyett] |
| |
CONTRIBUTORS | Wed Jul 23 16:23:16 -0700 2008 | [pjhyett] |
| |
LICENSE | Mon Jul 14 01:30:49 -0700 2008 | [pjhyett] |
| |
README.mkdn | Thu Jul 10 17:46:13 -0700 2008 | [pjhyett] |
| |
Rakefile | Tue May 06 02:08:47 -0700 2008 | [lukeredpath] |
| |
docs/ | Wed Jul 23 16:03:19 -0700 2008 | [pjhyett] |
| |
github-services.rb | Sat Jul 19 14:54:34 -0700 2008 | [tekkub] |
| |
services/ | Thu Jul 24 00:24:32 -0700 2008 | [tekkub] |
| |
spec/ | Tue May 06 02:08:47 -0700 2008 | [lukeredpath] |
| |
vendor/ | Wed Jun 11 03:16:44 -0700 2008 | [pjhyett] |
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: Lighthouse




