HTTP/2 302
server: nginx
date: Thu, 24 Jul 2025 19:05:53 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20081221210620
location: https://web.archive.org/web/20081221210620/https://github.com/pjhyett/github-services/tree
server-timing: captures_list;dur=0.930401, exclusion.robots;dur=0.034999, exclusion.robots.policy;dur=0.017006, esindex;dur=0.018317, cdx.remote;dur=123.680649, LoadShardBlock;dur=752.150482, PetaboxLoader3.datanode;dur=299.132263, PetaboxLoader3.resolve;dur=202.076314
x-app-server: wwwb-app216
x-ts: 302
x-tr: 964
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: SERVER=wwwb-app216; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Thu, 24 Jul 2025 19:05:55 GMT
content-type: text/html; charset=utf-8
content-length: 119
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Sun, 21 Dec 2008 21:06:19 GMT
x-archive-orig-connection: close
x-archive-orig-set-cookie: tender_email=; domain=.github.com; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT
x-archive-orig-set-cookie: tender_expires=; domain=.github.com; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT
x-archive-orig-set-cookie: tender_hash=; domain=.github.com; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT
x-archive-orig-set-cookie: _github_sess=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20081221210620/https://github.com/pjhyett/github-services/tree/master
x-archive-orig-x-runtime: 26ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 119
cache-control: max-age=1800
memento-datetime: Sun, 21 Dec 2008 21:06:20 GMT
link:
; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Fri, 02 May 2008 20:25:41 GMT", ; rel="prev memento"; datetime="Mon, 17 Nov 2008 07:01:02 GMT", ; rel="memento"; datetime="Sun, 21 Dec 2008 21:06:20 GMT", ; rel="next memento"; datetime="Thu, 25 Dec 2008 11:24:07 GMT", ; rel="last memento"; datetime="Fri, 18 Sep 2009 22:34:32 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_7_20081221162310_crawl107-c/52_7_20081221205937_crawl103.arc.gz
server-timing: captures_list;dur=0.509979, exclusion.robots;dur=0.016076, exclusion.robots.policy;dur=0.008518, esindex;dur=0.011168, cdx.remote;dur=18.796159, LoadShardBlock;dur=468.349338, PetaboxLoader3.datanode;dur=185.499726, PetaboxLoader3.resolve;dur=910.670755, load_resource;dur=708.975712
x-app-server: wwwb-app216
x-ts: 301
x-tr: 1224
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Thu, 24 Jul 2025 19:05:57 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Sun, 21 Dec 2008 21:06:19 GMT
x-archive-orig-connection: close
x-archive-orig-set-cookie: tender_email=; domain=.github.com; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT
x-archive-orig-set-cookie: tender_expires=; domain=.github.com; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT
x-archive-orig-set-cookie: tender_hash=; domain=.github.com; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT
x-archive-orig-set-cookie: _github_sess=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 112ms
x-archive-orig-etag: "cfad06d7e645ce3eead2150b4bb8ba41"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 18334
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sun, 21 Dec 2008 21:06:20 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Fri, 02 May 2008 12:54:20 GMT", ; rel="prev memento"; datetime="Mon, 13 Oct 2008 00:11:40 GMT", ; rel="memento"; datetime="Sun, 21 Dec 2008 21:06:20 GMT", ; rel="next memento"; datetime="Tue, 23 Dec 2008 05:52:07 GMT", ; rel="last memento"; datetime="Wed, 28 May 2025 09:02:15 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_7_20081221162310_crawl107-c/52_7_20081221205937_crawl103.arc.gz
server-timing: captures_list;dur=0.747159, exclusion.robots;dur=0.028517, exclusion.robots.policy;dur=0.013473, esindex;dur=0.016682, cdx.remote;dur=83.598355, LoadShardBlock;dur=1448.840413, PetaboxLoader3.datanode;dur=271.299208, PetaboxLoader3.resolve;dur=1822.088558, load_resource;dur=684.928467
x-app-server: wwwb-app216
x-ts: 200
x-tr: 2304
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
pjhyett's github-services at master — GitHub
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.
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Mon Dec 08 11:41:10 -0800 2008
Fri Dec 12 13:40:05 -0800 2008
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 https://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|
end
Vendor 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
This feature is coming soon. Sit tight!