MCPcopy Index your code
hub / github.com/augmentable-dev/tickgit

github.com/augmentable-dev/tickgit @v0.0.14

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.14 ↗ · + Follow
43 symbols 101 edges 16 files 26 documented · 60%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

GoDoc BuildStatus Go Report Card GitHub release (latest SemVer) Coverage TODOs

tickgit 🎟️

tickgit is a tool to help you manage latent work in a codebase. Use the tickgit command to view pending tasks, progress reports, completion summaries and historical data (using git history).

It's not meant to replace full-fledged project management tools such as JIRA or Trello. It will, hopefully, be a useful way to augment those tools with project management patterns that coexist with your code. As such, it's primary audience is software engineers.

TODOs

tickgit will scan a codebase and identify any TODO items in the comments. It will output a report like so:

# tickgit ~/Desktop/facebook/react
...
TODO:
  => packages/scheduler/src/__tests__/SchedulerBrowser-test.js:85:9
  => added 1 month ago by Andrew Clark <git@andrewclark.io> in a2e05b6c148b25590884e8911d4d4acfcb76a487

TODO: Scheduler no longer requires these methods to be polyfilled. But
  => packages/scheduler/src/__tests__/SchedulerBrowser-test.js:77:7
  => added 1 month ago by Andrew Clark <git@andrewclark.io> in a2e05b6c148b25590884e8911d4d4acfcb76a487

TODO: Scheduler no longer requires these methods to be polyfilled. But
  => packages/scheduler/src/forks/SchedulerHostConfig.default.js:77:7
  => added 1 month ago by Andrew Clark <git@andrewclark.io> in a2e05b6c148b25590884e8911d4d4acfcb76a487

TODO: useTransition hook instead.
  => fixtures/concurrent/time-slicing/src/index.js:110:11
  => added 3 weeks ago by Sebastian Markbåge <sebastian@calyptus.eu> in 3ad076472ce9108b9b8a6a6fe039244b74a34392

128 TODOs Found 📝

Check out an example of the TODOs tickgit will surface for the Kubernetes codebase.

Coming Soon

  • [x] Blame - get a better sense of how old TODOs are, when they were introduced and by whom
  • [ ] Context - more visibility into the lines of code around a TODO for greater context
  • [ ] More TODO type phrases to match, such as FIXME, XXX, HACK, or customized alternatives.
  • [ ] More configurability (e.g. custom ignore paths)
  • [ ] Markdown parsing
  • [ ] More thorough historical stats

Installation

Homebrew

brew tap augmentable-dev/tickgit
brew install tickgit

Usage

The most up to date usage will be the output of tickgit --help.

API

To find information about using the tickgit API, see this file.

Core symbols most depended-on inside this repo

handleError
called by 11
cmd/tickgit/commands/root.go
SearchDir
called by 8
pkg/comments/comments.go
NewToDo
called by 4
pkg/todos/todos.go
String
called by 2
pkg/blame/blame.go
SearchFile
called by 2
pkg/comments/comments.go
FindBlame
called by 1
pkg/todos/todos.go
WriteTodos
called by 1
pkg/todos/report.go
argsFromOptions
called by 1
pkg/blame/blame.go

Shape

Function 25
Method 9
Struct 5
TypeAlias 4

Languages

Go93%
TypeScript2%
Rust2%
Kotlin2%

Modules by API surface

pkg/todos/todos.go10 symbols
pkg/blame/blame.go9 symbols
pkg/comments/comments_test.go7 symbols
pkg/comments/comments.go5 symbols
pkg/todos/todos_test.go2 symbols
cmd/tickgit/commands/root.go2 symbols
pkg/todos/report.go1 symbols
pkg/comments/testdata/rust/comments.rs1 symbols
pkg/comments/testdata/kotlin/hello_world.kt1 symbols
pkg/comments/testdata/javascript/hello_world.js1 symbols
pkg/comments/languages.go1 symbols
cmd/tickgit/tickgit.go1 symbols

For agents

$ claude mcp add tickgit \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact