CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Thu, 24 Jul 2025 19:55:48 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090426070803
location: https://web.archive.org/web/20090426070803/https://github.com/pjhyett/github-services/tree
server-timing: captures_list;dur=0.739520, exclusion.robots;dur=0.027141, exclusion.robots.policy;dur=0.013480, esindex;dur=0.013078, cdx.remote;dur=81.197012, LoadShardBlock;dur=485.992597, PetaboxLoader3.datanode;dur=215.453496, PetaboxLoader3.resolve;dur=174.099822
x-app-server: wwwb-app213
x-ts: 302
x-tr: 608
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: SERVER=wwwb-app213; 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:55:49 GMT
content-type: text/html; charset=utf-8
content-length: 119
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Sun, 26 Apr 2009 07:08:02 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090426070803/https://github.com/pjhyett/github-services/tree/master
x-archive-orig-x-runtime: 64ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 119
cache-control: max-age=1800
memento-datetime: Sun, 26 Apr 2009 07:08:03 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="Sat, 07 Mar 2009 21:49:10 GMT", ; rel="memento"; datetime="Sun, 26 Apr 2009 07:08:03 GMT", ; rel="next memento"; datetime="Mon, 13 Jul 2009 16:19:40 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_9_20090426043449_crawl103-c/52_9_20090426070651_crawl101.arc.gz
server-timing: captures_list;dur=0.693381, exclusion.robots;dur=0.027327, exclusion.robots.policy;dur=0.012245, esindex;dur=0.013815, cdx.remote;dur=81.365718, LoadShardBlock;dur=262.836739, PetaboxLoader3.datanode;dur=263.857139, PetaboxLoader3.resolve;dur=172.013441, load_resource;dur=218.768828
x-app-server: wwwb-app213
x-ts: 301
x-tr: 613
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:55:50 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Sun, 26 Apr 2009 07:08:02 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 283ms
x-archive-orig-etag: "f9c6e13259dae7d3ae7d47885ddbd736"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 22556
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sun, 26 Apr 2009 07:08:03 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="Tue, 21 Apr 2009 12:06:10 GMT", ; rel="memento"; datetime="Sun, 26 Apr 2009 07:08:03 GMT", ; rel="next memento"; datetime="Wed, 08 Jul 2009 03:31:25 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_9_20090426043449_crawl103-c/52_9_20090426070651_crawl101.arc.gz
server-timing: captures_list;dur=0.672212, exclusion.robots;dur=0.026867, exclusion.robots.policy;dur=0.013201, esindex;dur=0.014203, cdx.remote;dur=82.921784, LoadShardBlock;dur=406.401575, PetaboxLoader3.datanode;dur=173.639387, PetaboxLoader3.resolve;dur=449.130993, load_resource;dur=273.540907
x-app-server: wwwb-app213
x-ts: 200
x-tr: 858
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.
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 (

Description: | Official GitHub Services Integration |
Homepage: | https://github.com/blog/53-github-services-ipo |
Clone URL: |
git://github.com/pjhyett/github-services.git
Give this clone URL to anyone.
git clone git://github.com/pjhyett/github-services.git
|
name | age | message | |
---|---|---|---|
![]() |
.gitignore | Wed Jul 09 22:18:36 -0700 2008 | Improving email format. This includes a second... [eric] |
![]() |
CONTRIBUTORS | Sun Jan 25 20:53:48 -0800 2009 | More thanks [pjhyett] |
![]() |
LICENSE | Mon Jul 14 01:30:49 -0700 2008 | add LICENSE [pjhyett] |
![]() |
README.mkdn | Wed Jan 21 18:36:08 -0800 2009 | Updating bugs/issues link to point to support.g... [Nick Gerakines] |
![]() |
Rakefile | Tue May 06 02:08:47 -0700 2008 | Added Rakefile with a RSpec task to make runnin... [Luke Redpath] |
![]() |
docs/ | Sun Jan 25 20:44:21 -0800 2009 | Added a nick config option - needed for Private... [davglass] |
![]() |
github-services.rb | Mon Feb 02 23:38:25 -0800 2009 | use bitly instead of tinyurl [pjhyett] |
![]() |
services/ | Mon Feb 16 13:36:55 -0800 2009 | [campfire] Don't ignore remote merges as they'r... [defunkt] |
![]() |
spec/ | Wed Nov 12 11:49:45 -0800 2008 | Moved experimental testing framework into it's ... [Luke Redpath] |
![]() |
vendor/ | Wed Nov 12 12:28:54 -0800 2008 | initial commit of new RubyForge service [Bryan T. Richardson] |
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: https://support.github.com/discussions/post-receive-issues
This feature is coming soon. Sit tight!