# hackers only: gitminder (beeminding git commits or issues)

**URL:** <https://forum.beeminder.com/t/hackers-only-gitminder-beeminding-git-commits-or-issues/1408>\
**Category:** uncategorized\
**Created:** [February 18, 2013, 9:52pm UTC](https://forum.beeminder.com/t/hackers-only-gitminder-beeminding-git-commits-or-issues/1408 "2013-02-18T21:52:07Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![dreev](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/dreev/32/4311_2.png) [@dreev](https://forum.beeminder.com/u/dreev)\
**Post date:** [February 18, 2013, 9:52pm UTC](https://forum.beeminder.com/t/hackers-only-gitminder-beeminding-git-commits-or-issues/1408/1 "2013-02-18T21:52:07Z")

</div>

Hey, look what we (by which I mean mostly Andy) made:  
[gitminder.com](http://gitminder.com)

We’re telling you all first, and will probably tweet it as our  
emergency UVI [[beeminder.com/meta/uvi](http://beeminder.com/meta/uvi)] today unless any of you find  
any really embarrassing bugs. 🙂

PS: draft blog announcement of gitminder:  
[http://expost.padm.us/gitminder](http://expost.padm.us/gitminder)

–  
[http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)

---

<div class="post-metadata">

**Author:** ![dreev](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/dreev/32/4311_2.png) [@dreev](https://forum.beeminder.com/u/dreev)\
**Post date:** [February 19, 2013, 5:26am UTC](https://forum.beeminder.com/t/hackers-only-gitminder-beeminding-git-commits-or-issues/1408/2 "2013-02-19T05:26:35Z")

</div>

Schwern, you let the cat out of the bag slightly early, but, holy cow,  
given your gushing praise [1] we can hardly be upset. 🙂  
(You weren’t being sarcastic, were you?)

Really appreciate you helping spread the good word! We want to add a  
few things to the post, like pointing out that Duke Leto hacked up  
some things to do this using our API before we had official github  
integration. And [tenxer.com](http://tenxer.com) deserves a mention.  
And if I get my hands on the prose (it’s Andy so far) I’ll probably  
end up waxing philosophical about what this means for productivity in  
the 21st century. 🙂

Anyway, thanks again, and I’ll follow-up here when we publish it for  
real on the blog in case others want to help pimp it. (We’re going to  
try to get noticed on Hacker News as well.)

[1] “Tracking Github commits & issues closed w/Beeminder may be the  
greatest productivity boost of the 21st century.”  
– [https://twitter.com/schwern/status/303650232682549248](https://twitter.com/schwern/status/303650232682549248)

On Mon, Feb 18, 2013 at 1:52 PM, Daniel Reeves [dreeves@beeminder.com](mailto:dreeves@beeminder.com) wrote:

> Hey, look what we (by which I mean mostly Andy) made:  
> [gitminder.com](http://gitminder.com)
> 
> We’re telling you all first, and will probably tweet it as our  
> emergency UVI [[uvi – meta – beeminder](http://beeminder.com/meta/uvi)] today unless any of you find  
> any really embarrassing bugs. 🙂
> 
> PS: draft blog announcement of gitminder:  
> [Gitminder: Commit To Keep Coding](http://expost.padm.us/gitminder)
> 
> –  
> [http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
> Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)

–  
[http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)

---

<div class="post-metadata">

**Author:** ![Michael\_G\_Schwern](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/michael_g_schwern/32/704_2.png) [@Michael\_G\_Schwern](https://forum.beeminder.com/u/Michael_G_Schwern)\
**Post date:** [February 19, 2013, 9:05pm UTC](https://forum.beeminder.com/t/hackers-only-gitminder-beeminding-git-commits-or-issues/1408/3 "2013-02-19T21:05:10Z")

</div>

Oh no! I hadn’t realized it wasn’t a public announcement! Sorry!

Sincere, if hyperbolic. 🙂  
On Feb 19, 2013 4:26 PM, “Daniel Reeves” [dreeves@beeminder.com](mailto:dreeves@beeminder.com) wrote:

> Schwern, you let the cat out of the bag slightly early, but, holy cow,  
> given your gushing praise [1] we can hardly be upset. 🙂  
> (You weren’t being sarcastic, were you?)
> 
> Really appreciate you helping spread the good word! We want to add a  
> few things to the post, like pointing out that Duke Leto hacked up  
> some things to do this using our API before we had official github  
> integration. And [tenxer.com](http://tenxer.com) deserves a mention.  
> And if I get my hands on the prose (it’s Andy so far) I’ll probably  
> end up waxing philosophical about what this means for productivity in  
> the 21st century. 🙂
> 
> Anyway, thanks again, and I’ll follow-up here when we publish it for  
> real on the blog in case others want to help pimp it. (We’re going to  
> try to get noticed on Hacker News as well.)
> 
> [1] “Tracking Github commits & issues closed w/Beeminder may be the  
> greatest productivity boost of the 21st century.”  
> – [https://twitter.com/schwern/status/303650232682549248](https://twitter.com/schwern/status/303650232682549248)
> 
> On Mon, Feb 18, 2013 at 1:52 PM, Daniel Reeves [dreeves@beeminder.com](mailto:dreeves@beeminder.com)  
> wrote:
> 
> > Hey, look what we (by which I mean mostly Andy) made:  
> > [gitminder.com](http://gitminder.com)
> > 
> > We’re telling you all first, and will probably tweet it as our  
> > emergency UVI [[uvi – meta – beeminder](http://beeminder.com/meta/uvi)] today unless any of you find  
> > any really embarrassing bugs. 🙂
> > 
> > PS: draft blog announcement of gitminder:  
> > [Gitminder: Commit To Keep Coding](http://expost.padm.us/gitminder)
> > 
> > –  
> > [http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
> > Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)
> 
> –  
> [http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
> Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)

---

<div class="post-metadata">

**Author:** ![dreev](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/dreev/32/4311_2.png) [@dreev](https://forum.beeminder.com/u/dreev)\
**Post date:** [February 22, 2013, 6:34pm UTC](https://forum.beeminder.com/t/hackers-only-gitminder-beeminding-git-commits-or-issues/1408/4 "2013-02-22T18:34:27Z")

</div>

Hi everyone! The post is live now!  
If you could help us get noticed on hacker news, we’d be really grateful:

> **[Commit to Keep Coding – GitHub + Beeminder](https://news.ycombinator.com/item?id=5265687)**

On Mon, Feb 18, 2013 at 9:26 PM, Daniel Reeves [dreeves@beeminder.com](mailto:dreeves@beeminder.com) wrote:

> Schwern, you let the cat out of the bag slightly early, but, holy cow,  
> given your gushing praise [1] we can hardly be upset. 🙂  
> (You weren’t being sarcastic, were you?)
> 
> Really appreciate you helping spread the good word! We want to add a  
> few things to the post, like pointing out that Duke Leto hacked up  
> some things to do this using our API before we had official github  
> integration. And [tenxer.com](http://tenxer.com) deserves a mention.  
> And if I get my hands on the prose (it’s Andy so far) I’ll probably  
> end up waxing philosophical about what this means for productivity in  
> the 21st century. 🙂
> 
> Anyway, thanks again, and I’ll follow-up here when we publish it for  
> real on the blog in case others want to help pimp it. (We’re going to  
> try to get noticed on Hacker News as well.)
> 
> [1] “Tracking Github commits & issues closed w/Beeminder may be the  
> greatest productivity boost of the 21st century.”  
> – [https://twitter.com/schwern/status/303650232682549248](https://twitter.com/schwern/status/303650232682549248)
> 
> On Mon, Feb 18, 2013 at 1:52 PM, Daniel Reeves [dreeves@beeminder.com](mailto:dreeves@beeminder.com) wrote:
> 
> > Hey, look what we (by which I mean mostly Andy) made:  
> > [gitminder.com](http://gitminder.com)
> > 
> > We’re telling you all first, and will probably tweet it as our  
> > emergency UVI [[uvi – meta – beeminder](http://beeminder.com/meta/uvi)] today unless any of you find  
> > any really embarrassing bugs. 🙂
> > 
> > PS: draft blog announcement of gitminder:  
> > [Gitminder: Commit To Keep Coding](http://expost.padm.us/gitminder)
> > 
> > –  
> > [http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
> > Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)
> 
> –  
> [http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
> Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)

–  
[http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)

---

<div class="post-metadata">

**Author:** ![pankajmore](https://avatars.discourse-cdn.com/v4/letter/p/4491bb/32.png) [@pankajmore](https://forum.beeminder.com/u/pankajmore)\
**Post date:** [February 24, 2013, 7:06am UTC](https://forum.beeminder.com/t/hackers-only-gitminder-beeminding-git-commits-or-issues/1408/5 "2013-02-24T07:06:11Z")

</div>

I wanted to track commits over all repositories in a single goal. Any easy  
way to do it at github side or maybe at client side using post-commit hooks?

On Tuesday, 19 February 2013 03:22:07 UTC+5:30, Daniel Reeves wrote:

> Hey, look what we (by which I mean mostly Andy) made:  
> [gitminder.com](http://gitminder.com)
> 
> We’re telling you all first, and will probably tweet it as our  
> emergency UVI [[uvi – meta – beeminder](http://beeminder.com/meta/uvi)] today unless any of you find  
> any really embarrassing bugs. 🙂
> 
> PS: draft blog announcement of gitminder:  
> [Gitminder: Commit To Keep Coding](http://expost.padm.us/gitminder)
> 
> –  
> [http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
> Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)

---

<div class="post-metadata">

**Author:** ![dreev](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/dreev/32/4311_2.png) [@dreev](https://forum.beeminder.com/u/dreev)\
**Post date:** [February 24, 2013, 7:08am UTC](https://forum.beeminder.com/t/hackers-only-gitminder-beeminding-git-commits-or-issues/1408/6 "2013-02-24T07:08:46Z")

</div>

we’re going to try adding beeminder as a service on github for  
post-commit hooks which should make this possible (though you’d still  
have to add beeminder as a post-commit service hook for each  
repository)…

On Sat, Feb 23, 2013 at 11:06 PM, Pankaj More(BlankVerse)  
[pankajmore@gmail.com](mailto:pankajmore@gmail.com) wrote:

> I wanted to track commits over all repositories in a single goal. Any easy  
> way to do it at github side or maybe at client side using post-commit hooks?
> 
> On Tuesday, 19 February 2013 03:22:07 UTC+5:30, Daniel Reeves wrote:
> 
> > Hey, look what we (by which I mean mostly Andy) made:  
> > [gitminder.com](http://gitminder.com)
> > 
> > We’re telling you all first, and will probably tweet it as our  
> > emergency UVI [[uvi – meta – beeminder](http://beeminder.com/meta/uvi)] today unless any of you find  
> > any really embarrassing bugs. 🙂
> > 
> > PS: draft blog announcement of gitminder:  
> > [Gitminder: Commit To Keep Coding](http://expost.padm.us/gitminder)
> > 
> > –  
> > [http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
> > Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)
> 
> –  
> You received this message because you are subscribed to the Google Groups  
> “Akratics Anonymous” group.  
> To unsubscribe from this group and stop receiving emails from it, send an  
> email to [akratics+unsubscribe@googlegroups.com](mailto:akratics+unsubscribe@googlegroups.com).  
> For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

–  
[http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)

---

<div class="post-metadata">

**Author:** ![pankajmore](https://avatars.discourse-cdn.com/v4/letter/p/4491bb/32.png) [@pankajmore](https://forum.beeminder.com/u/pankajmore)\
**Post date:** [February 24, 2013, 7:46am UTC](https://forum.beeminder.com/t/hackers-only-gitminder-beeminding-git-commits-or-issues/1408/7 "2013-02-24T07:46:52Z")

</div>

I have looked at some client side solutions , but since git repos are  
independent of each other , there is no easy way to reuse a post-commit  
hook across all repositories.  
Maybe github api can be used to look for commit events across repos.

On Sun, Feb 24, 2013 at 12:38 PM, Daniel Reeves [dreeves@beeminder.com](mailto:dreeves@beeminder.com)wrote:

> we’re going to try adding beeminder as a service on github for  
> post-commit hooks which should make this possible (though you’d still  
> have to add beeminder as a post-commit service hook for each  
> repository)…
> 
> On Sat, Feb 23, 2013 at 11:06 PM, Pankaj More(BlankVerse)  
> [pankajmore@gmail.com](mailto:pankajmore@gmail.com) wrote:
> 
> > I wanted to track commits over all repositories in a single goal. Any  
> > easy  
> > way to do it at github side or maybe at client side using post-commit  
> > hooks?
> > 
> > On Tuesday, 19 February 2013 03:22:07 UTC+5:30, Daniel Reeves wrote:
> > 
> > > Hey, look what we (by which I mean mostly Andy) made:  
> > > [gitminder.com](http://gitminder.com)
> > > 
> > > We’re telling you all first, and will probably tweet it as our  
> > > emergency UVI [[uvi – meta – beeminder](http://beeminder.com/meta/uvi)] today unless any of you find  
> > > any really embarrassing bugs. 🙂
> > > 
> > > PS: draft blog announcement of gitminder:  
> > > [Gitminder: Commit To Keep Coding](http://expost.padm.us/gitminder)
> > > 
> > > –  
> > > [http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
> > > Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)
> > 
> > –  
> > You received this message because you are subscribed to the Google Groups  
> > “Akratics Anonymous” group.  
> > To unsubscribe from this group and stop receiving emails from it, send an  
> > email to [akratics+unsubscribe@googlegroups.com](mailto:akratics+unsubscribe@googlegroups.com).  
> > For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).
> 
> –  
> [http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
> Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)
> 
> –  
> You received this message because you are subscribed to the Google Groups  
> “Akratics Anonymous” group.  
> To unsubscribe from this group and stop receiving emails from it, send an  
> email to [akratics+unsubscribe@googlegroups.com](mailto:akratics+unsubscribe@googlegroups.com).  
> For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![Jonathan\_Duke\_Leto](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.beeminder.com/jonathan_duke_leto/32/703_2.png) [@Jonathan\_Duke\_Leto](https://forum.beeminder.com/u/Jonathan_Duke_Leto)\
**Post date:** [February 24, 2013, 4:24pm UTC](https://forum.beeminder.com/t/hackers-only-gitminder-beeminding-git-commits-or-issues/1408/8 "2013-02-24T16:24:46Z")

</div>

Howdy,

I do just this:

> **[Beeminder](https://www.beeminder.com/dukeleto/github_commits)**
>
> Goal tracking and commitment contracts

But yes, this requires setting a post-receive hook for every repo I want to  
track. Also, I can’t add a hook to repos which I am not an admin on. It is  
not perfect, but it does give me a decent summary of my Github activity.

Duke

On Sat, Feb 23, 2013 at 11:46 PM, Pankaj More [pankajmore@gmail.com](mailto:pankajmore@gmail.com) wrote:

> I have looked at some client side solutions , but since git repos are  
> independent of each other , there is no easy way to reuse a post-commit  
> hook across all repositories.  
> Maybe github api can be used to look for commit events across repos.
> 
> On Sun, Feb 24, 2013 at 12:38 PM, Daniel Reeves [dreeves@beeminder.com](mailto:dreeves@beeminder.com)wrote:
> 
> > we’re going to try adding beeminder as a service on github for  
> > post-commit hooks which should make this possible (though you’d still  
> > have to add beeminder as a post-commit service hook for each  
> > repository)…
> > 
> > On Sat, Feb 23, 2013 at 11:06 PM, Pankaj More(BlankVerse)  
> > [pankajmore@gmail.com](mailto:pankajmore@gmail.com) wrote:
> > 
> > > I wanted to track commits over all repositories in a single goal. Any  
> > > easy  
> > > way to do it at github side or maybe at client side using post-commit  
> > > hooks?
> > > 
> > > On Tuesday, 19 February 2013 03:22:07 UTC+5:30, Daniel Reeves wrote:
> > > 
> > > > Hey, look what we (by which I mean mostly Andy) made:  
> > > > [gitminder.com](http://gitminder.com)
> > > > 
> > > > We’re telling you all first, and will probably tweet it as our  
> > > > emergency UVI [[uvi – meta – beeminder](http://beeminder.com/meta/uvi)] today unless any of you find  
> > > > any really embarrassing bugs. 🙂
> > > > 
> > > > PS: draft blog announcement of gitminder:  
> > > > [Gitminder: Commit To Keep Coding](http://expost.padm.us/gitminder)
> > > > 
> > > > –  
> > > > [http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
> > > > Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)
> > > 
> > > –  
> > > You received this message because you are subscribed to the Google  
> > > Groups  
> > > “Akratics Anonymous” group.  
> > > To unsubscribe from this group and stop receiving emails from it, send  
> > > an  
> > > email to [akratics+unsubscribe@googlegroups.com](mailto:akratics+unsubscribe@googlegroups.com).  
> > > For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).
> > 
> > –  
> > [http://dreev.es](http://dreev.es) – search://“Daniel Reeves”  
> > Goal tracking + Commitment contracts == [http://beeminder.com](http://beeminder.com)
> > 
> > –  
> > You received this message because you are subscribed to the Google Groups  
> > “Akratics Anonymous” group.  
> > To unsubscribe from this group and stop receiving emails from it, send an  
> > email to [akratics+unsubscribe@googlegroups.com](mailto:akratics+unsubscribe@googlegroups.com).  
> > For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

–  
Jonathan “Duke” Leto [jonathan@leto.net](mailto:jonathan@leto.net)  
Leto Labs LLC [http://labs.leto.net](http://labs.leto.net)  
209.691.DUKE [http://dukeleto.pl](http://dukeleto.pl)
