toga
a todo-list for git
Installation
Toga is a rubygem.
gem install toga
Usage
$ toga init .
$ mate Togafile
A sample Togafile looks like:
CURRENT
Finish serialization methods
Write better regexes
Resolve issue #205
LATER
Use cloud database for production instead of local redis server
This is simply your todo list. CURRENT
marks things you are working on right now; LATER
marks things you want to finish in the near future; and COMPLETED
obviously marks done tasks.
Let's say we want to finish the first task on the list:
$ toga complete Finish seria
(You don't need to type the whole line, just the first part.)
This will stage a git commit with your commit already set to your todo's text; you can then add more to your commit message, of course!
Now, check your Togafile
:
$ toga list
CURRENT
Write better regexes
Resolve issue #205
[x] Finish serialization methods # => completed at 2:06pm today
LATER
Use cloud database for production instead of local redis server
By default, completed tasks are left in the current list so that you can feel awesome about them. If you want, you can clean the current
Todos:
$ toga clean
We can use toga to push commits, too, if you want:
$ toga push
This will move done tasks to the completed
group:
CURRENT
Write better regexes
Resolve issue #205
LATER
Use cloud database for production instead of local redis server
COMPLETED
[x] Finish serialization methods # => completed at 2:06pm today, http://github.com/colinyoung/toga/commits/abc939499cb…
It also provides a link to the git project and the commit ref so that you can see how you completed your task.
VOILA!