CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Tue, 12 Aug 2025 02:10:53 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090407022243
location: https://web.archive.org/web/20090407022243/https://github.com/chris/tracker_github_hook/tree/
server-timing: captures_list;dur=7.916022, exclusion.robots;dur=0.035480, exclusion.robots.policy;dur=0.016537, esindex;dur=0.016516, cdx.remote;dur=35.746064, LoadShardBlock;dur=164.284736, PetaboxLoader3.datanode;dur=51.870909, PetaboxLoader3.resolve;dur=38.782740
x-app-server: wwwb-app215
x-ts: 302
x-tr: 245
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app215; 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: Tue, 12 Aug 2025 02:10:54 GMT
content-type: text/html; charset=utf-8
content-length: 121
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Tue, 07 Apr 2009 02:22:42 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090407022243/https://github.com/chris/tracker_github_hook/tree/master
x-archive-orig-x-runtime: 159ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 121
cache-control: max-age=1800
memento-datetime: Tue, 07 Apr 2009 02:22:43 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sun, 07 Dec 2008 23:52:31 GMT", ; rel="prev memento"; datetime="Mon, 06 Apr 2009 01:42:16 GMT", ; rel="memento"; datetime="Tue, 07 Apr 2009 02:22:43 GMT", ; rel="next memento"; datetime="Tue, 09 Jun 2009 12:55:45 GMT", ; rel="last memento"; datetime="Thu, 03 Sep 2009 22:45:40 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_20090407001123_crawl100-c/52_9_20090407022136_crawl101.arc.gz
server-timing: captures_list;dur=1.245789, exclusion.robots;dur=0.021607, exclusion.robots.policy;dur=0.009270, esindex;dur=0.012632, cdx.remote;dur=235.052310, LoadShardBlock;dur=316.688327, PetaboxLoader3.resolve;dur=424.130697, PetaboxLoader3.datanode;dur=169.327987, load_resource;dur=300.617933
x-app-server: wwwb-app215
x-ts: 301
x-tr: 885
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: Tue, 12 Aug 2025 02:10:56 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Tue, 07 Apr 2009 02:22:43 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 368ms
x-archive-orig-etag: "425aef71037b3f77fed86b2e64d2080d"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 17911
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Tue, 07 Apr 2009 02:22:43 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sun, 07 Dec 2008 07:11:33 GMT", ; rel="prev memento"; datetime="Mon, 06 Apr 2009 01:42:16 GMT", ; rel="memento"; datetime="Tue, 07 Apr 2009 02:22:43 GMT", ; rel="next memento"; datetime="Wed, 06 May 2009 06:36:48 GMT", ; rel="last memento"; datetime="Sat, 16 Oct 2021 08:29:57 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_20090407001123_crawl100-c/52_9_20090407022136_crawl101.arc.gz
server-timing: captures_list;dur=1.925269, exclusion.robots;dur=0.021249, exclusion.robots.policy;dur=0.009377, esindex;dur=0.010183, cdx.remote;dur=1382.819707, LoadShardBlock;dur=136.619583, PetaboxLoader3.datanode;dur=137.126394, PetaboxLoader3.resolve;dur=150.130277, load_resource;dur=199.461941
x-app-server: wwwb-app215
x-ts: 200
x-tr: 1797
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
chris's tracker_github_hook 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: | A GitHub post-receive hook service for integrating GitHub commits with Pivotal Tracker |
Clone URL: |
git://github.com/chris/tracker_github_hook.git
Give this clone URL to anyone.
git clone git://github.com/chris/tracker_github_hook.git
|
name | age | message | |
---|---|---|---|
![]() |
.gitignore | Fri Nov 28 21:34:35 -0800 2008 | creation of project and add initial code [chris] |
![]() |
README | Loading commit data... ![]() |
|
![]() |
test.rb | ||
![]() |
tracker_github_hook.rb |
This app is a small server to serve as a GitHub Post-Receive hook to add comments, and update state in Pivotal Tracker, similar to say the Lighthouse service integration. Configure your Tracker API key, and Project ID in a config.yml file placed in the same directory as this app. It should look something like: tracker_github_hook: github_url: 'https://github.com/chris/tracker_github_hook' tracker_api_token: a1230e72340e3babc96d5e2fab67c18d tracker_project_id: 123 The label ('tracker_github_hook' in this case) is arbitrary and not used, it's just their to be a useful bit of info to humans/organize the nested settings, and is not used. This setup allows you to have one service that supports multiple Tracker/GitHub projects, just define one of the above blocks for each one, and then anytime GitHub sends a push, the service will tease out which GitHub repo it came from and correlate that to which Tracker project you've assigned to that. When you make commits to Git/GitHub, and want a comment and optionally a state update made to a story in Tracker, add the following text to your commit message: [Story#####] or [Story##### state:finished] where ##### is the story number (see the bottom of an expanded story in Tracker for its ID). This project also requires the following rubygems: - sinatra - rest-client - json More information for, and thanks to: Pivotal Tracker API: https://www.pivotaltracker.com/help/api GitHub Post-Receive Hooks: https://github.com/guides/post-receive-hooks Sinatra: https://sinatra.rubyforge.org/ RestClient: https://rubyforge.org/projects/rest-client/ TODO: - cleanup, better testing - support other story changes, like assigned user, etc.
This feature is coming soon. Sit tight!