Ticgit: Issue Tracking in Git

joshka2 pts0 comments

ticgit field manual

CHAPTER ZERO · ABSTRACT

ticgit: issue tracking in git.

ticgit is a distributed issue system that stores tickets as metadata using the<br>git meta<br>toolkit. it does not run a server. it does not require a proprietary web<br>application. it does not have downtime. it synchronises issue data using the<br>same protocol you already use to move source code.

§ 4.0 — FIELD MANUAL PROCEDURES

PROC 01 — INSTALL

SCRIPT

curl -fsSL https://ticgit.dev/install | sh

CARGO

cargo install ticgit

$ti --version

ticgit 0.3.1

PROC 02 — TRY IT

$ti new --title "fix oauth redirect" --tags bug

Created ticket a3f29c (fix oauth redirect)

$ti list

a3f29c 0d fix oauth redirect open new bug

b81e04 1d update onboarding copy open assigned docs

$ti close a3f

Closed a3f29c.

PROC 03 — GIVE IT TO AN AGENT

Agent Prompt

run `ti agent` to learn ticgit, then find the<br>next ticket, fix it and close it

PROC 04 — SYNC YOUR TEAM

$ti sync

Remote: origin

Ref: refs/meta/main

URL: git@github.com:team/project.git

Pull: 3 new ticket(s)

Push: 12 ticket(s) synced.

Done.

VERSION

0.3.1

LICENSE

MIT

BINARY

~7 MB

PLATFORMS

mac · linux · win

Machine output schema

TicGit publishes a stable JSON schema for agent and automation<br>workflows. Use it when parsing ti show --json, JSON<br>mutation output, or ti list --json.

Download schema v1 or read the<br>agent-friendly Markdown site at docs/index.md.

ti show --json emits a ticket object.<br>ti list --json emits an array of ticket objects. Ticket<br>metadata appears under .meta as string values.

Tickets include status (open or<br>closed) and state. Open states are<br>new, assigned, in-progress,<br>blocked, and review. Closed states are<br>resolved, wontfix, duplicate,<br>and invalid.

--json is the stable machine interface: successful<br>commands write parseable JSON to stdout only, diagnostics go to<br>stderr, JSON output has no ANSI color escapes, and failures return a<br>non-zero exit status.

Ticket ids may be full UUIDs or unique UUID prefixes. Ambiguous or<br>missing prefixes fail with a stderr diagnostic.

--porcelain and --format json are not<br>supported compatibility aliases today; use --json.

json ticgit ticket agent issue proc

Related Articles