tlog is a git-based tool to help you with time and ticket tracking on your projects.
$ sudo gem install tlog
- Navigate to a git repo
- Create time logs for project tasks
- Assign a time goal, owner, points value, or state to each time log
- Track time working on a task
- Collaborate by sharing time logs with other people working on your project
$ tlog create example
$ tlog create example --goal 4hr
$ tlog create example --state OPEN --points 10
$ tlog checkout example
$ tlog start -d "My task description"
$ tlog state CLOSED
$ tlog points 10
$ tlog owner cewendel
$ tlog stop example
$ tlog stop example -a -m "My commit message"
$ tlog stop example -a
$ tlog delete example
$ tlog display
Log: bugfix
State: open
Points: 10
Owner: andrew
Start End Duration Description
June 06, 12:45PM June 06, 12:46PM 1:00:27 fixing really bad bug
June 07,
----------------------------------------------------------------------------------------------------
Total 1:00:27
Time left: 0:59:33
Log: important
State: closed
Points: 0
Owner: chris
Start End Duration Description
----------------------------------------------------------------------------------------------------
Total 0:00:00
Log: feature1
State: hold
Points: 5
Owner: peter
Start End Duration Description
June 13, 12:32PM June 13, 12:33PM 0:00:34 making sure new feature works
June 13, 12:29PM June 13, 12:32PM 0:02:30 working on new feature
----------------------------------------------------------------------------------------------------
Total 0:03:04
Time left: 3:56:56
$ tlog all
All Time Logs:
testing
feature1(in-progress)
bug fix
feature2
$ tlog display feature1
Log: feature1
State: hold
Points: 5
Owner: peter
Start End Duration Description
June 13, 12:32PM June 13, 12:33PM 0:00:34 making sure new feature works
June 13, 12:29PM June 13, 12:32PM 0:02:30 working on new feature
----------------------------------------------------------------------------------------------------
Total 0:03:04
Time left: 3:56:56
$ tlog display -g 1hr
Log: bugfix
State: open
Points: 10
Owner: andrew
Start End Duration Description
June 06, 12:45PM June 06, 12:46PM 1:00:27 fixing really bad bug
----------------------------------------------------------------------------------------------------
Total 1:00:27
Time left: 0:59:33
$ tlog display -s open,hold
Log: bugfix
State: open
Points: 10
Owner: andrew
Start End Duration Description
June 06, 12:45PM June 06, 12:46PM 1:00:27 fixing really bad bug
----------------------------------------------------------------------------------------------------
Total 1:00:27
Time left: 0:59:33
Log: feature1
State: hold
Points: 5
Owner: peter
Start End Duration Description
June 13, 12:32PM June 13, 12:33PM 0:00:34 making sure new feature works
June 13, 12:29PM June 13, 12:32PM 0:02:30 working on new feature
----------------------------------------------------------------------------------------------------
Total 0:03:04
Time left: 3:56:56
$ tlog display -o chris,peter
Log: important
State: closed
Points: 0
Owner: chris
Start End Duration Description
----------------------------------------------------------------------------------------------------
Total 0:00:00
Log: feature1
State: hold
Points: 5
Owner: peter
Start End Duration Description
June 13, 12:32PM June 13, 12:33PM 0:00:34 making sure new feature works
June 13, 12:29PM June 13, 12:32PM 0:02:30 working on new feature
----------------------------------------------------------------------------------------------------
Total 0:03:04
Time left: 3:56:56
$ tlog display -p 10
Log: bugfix
State: open
Points: 10
Owner: andrew
Start End Duration Description
June 06, 12:45PM June 06, 12:46PM 1:00:27 fixing really bad bug
June 07,
----------------------------------------------------------------------------------------------------
Total 1:00:27
Time left: 0:59:33
tlog makes for easy time and ticket tracking when working with a team. Assuming you have a remote repo that you and others are pushing to, use the tlog push
and tlog pull
commands to keep your time logs up to date.
$ tlog pull
$ tlog push
Please look at the TODO for possible additional features. Use Github issues to track bugs and feature requests.
GNU GENERAL PUBLIC LICENCE Version 2