2009-11-12

Use GitHub & RememberTheMilk together

I am working on some small projects after work on my own. I really don't want to spend too much time on setting up on-line issue tracking and source code management systems. For SCM system, I've been using GitHub for a while and feel pretty satisfied. Also, it has an issue report system. You can file the issues your project has or tag them with labels. It beautifully connects source code with issues. Although useful, it will be much much useful if issues can be tracked like a on-like to-do list system. You can tell how much time this issue may take to finish or when it is due. It's even better if it can work well or integrate well with the online to-do system, RememberTheMilk.

Recently, I came up with an ugly solution to achieve this with the help of Google reader and its Send-to feature. You might say, huh? Why Google reader has anything to do with this? Below is my solution.

First, subscribe your GitHub news feed with Google reader and you will have,

Second, define a custom Send-to in Google reader. Go to settings on the upper-right corner of Google reader page and then Send-to page. Click "Create a custom link" at the bottom and fill them like,

  1. Name: you name it. I use "Remember the milk" here.
  2. URL: I use
    http://m.rememberthemilk.com/add?name=${title}&url=${url}&due=2 weeks&priority=3&repeat=0&estimate=5 minutes&tags=research
  3. Favicon: http://www.rememberthemilk.com/favicon.ico

After, you will see an entry listed on the page,

Third, go back to the page that lists your GitHub activities. Under the item you're interested in, click the "Send to" and select "Remember the milk" to send this item to RTM.

The mobile version of Remember The Milk page showing up to let you change the values you don't like.

Click Done. Now, we have an to-do item to track the issue 2. Whenever you want to add more details for issue 2, you can follow the URL to RTM to change.

The only thing I can't do is how to sync some values stored at these two places. For example, when you close issue 2 on GitHub. The todo item on RTM isn't marked finished automatically and vice-versa. Of course, this solution may seem ugly in your eyes, but I always say

Ugly solution in hands is better than perfect solution in far future.
right?