# tea CLI — ENTITIES See [`./index.md`](./index.md) for global options and common flags shared by all commands. ## `tea issues` (aliases: `issue`, `i`) Without args lists issues; with `` shows issue detail. Shared filters: `--state {all|open|closed}` (default: open), `--kind {issues|pulls|all}`, `--keyword/-k`, `--labels/-L`, `--milestones/-m`, `--author/-A`, `--assignee/-a`, `--mentions/-M`, `--owner/--org`, `--from/-F`, `--until/-u`, `--comments`. Available fields: `index,state,kind,author,author-id,url,title,body,created,updated,deadline,assignees,milestone,labels,comments,owner,repo`. Subcommands: - `list, ls` — list (same filters as above). - `create, c` — create an issue. Options: `--title/-t`, `--description/-d`, `--assignees/-a`, `--labels/-L`, `--milestone/-m`, `--deadline/-D`, `--referenced-version/-v` (commit hash or tag). - `edit, e ...` — edit. `--title`, `--description`, `--add-assignees/-a`, `--add-labels/-L`, `--remove-labels`, `--milestone`, `--deadline`, `--referenced-version`. To unset a value pass an empty string (`--milestone ""`). - `reopen, open ...` - `close ...` ## `tea pulls` (aliases: `pull`, `pr`) Without args lists PRs; with `` shows PR detail. Fields: `index,state,author,author-id,url,title,body,mergeable,base,base-commit,head,diff,patch,created,updated,deadline,assignees,milestone,labels,comments,ci`. Subcommands: - `list, ls` (`--state`) - `checkout, co ` — check out PR locally. `--branch/-b` creates a local branch if missing. - `clean ` — delete local and remote feature branches for a closed PR. `--ignore-sha` matches branch by name instead of commit hash. - `create, c` — create a PR. `--head `, `--base/-b`, `--allow-maintainer-edits/--edits`, `--agit`, `--topic`, plus all issue-style fields (`--title`, `--description`, `--assignees`, `--labels`, `--milestone`, `--deadline`, `--referenced-version`). - `close ...`, `reopen, open ...` - `edit, e ...` — like `issues edit` plus `--add-reviewers/-r`, `--remove-reviewers`. - `review ` — interactive review. - `approve, lgtm, a [comment]` - `reject ` - `merge, m ` — `--style/-s {merge|rebase|squash|rebase-merge}` (default merge), `--title/-t`, `--message/-m`. - `review-comments, rc ` — list review comments. Fields: `id,body,reviewer,path,line,resolver,created,updated,url`. - `resolve ` / `unresolve ` ## `tea labels` (alias: `label`) - `list, ls` — `--save/-s` dumps labels to a file. - `create, c` — `--name`, `--color`, `--description`, `--file` (bulk import from file). - `update` — `--id`, `--name`, `--color`, `--description`. - `delete, rm` — `--id`. ## `tea milestones` (aliases: `milestone`, `ms`) Fields: `title,state,items_open,items_closed,items,duedate,description,created,updated,closed,id`. - `list, ls` (`--state`) - `create, c` — `--title/-t`, `--description/-d`, `--deadline/--expires/-x`, `--state`. - `close ...` — `--force/-f` deletes instead of closing. - `reopen, open ...` - `delete, rm ` - `issues, i ` — manage milestone contents: - `add, a ` - `remove, r ` ## `tea releases` (aliases: `release`, `r`) - `list, ls` - `create, c []` — `--tag`, `--target` (branch/commit), `--title/-t`, `--note/-n`, `--note-file/-f`, `--draft/-d`, `--prerelease/-p`, `--asset/-a ` (repeatable). - `edit, e ...` — `--tag`, `--target`, `--title/-t`, `--note/-n`, `--draft/-d `, `--prerelease/-p `. - `delete, rm ...` — `--confirm/-y` required; `--delete-tag` also removes the git tag. - `assets, asset, a` — manage release attachments: - `list, ls ` - `create, c ...` - `delete, rm ...` — `--confirm/-y`. ## `tea times` (aliases: `time`, `t`) Time tracking on issues/PRs. Fields: `id,created,repo,issue,user,duration`. Command-level: `--from/-f`, `--until/-u`, `--total/-t`, `--mine/-m`. - `add, a ` — e.g. `tea times add 1 1h25m`. - `delete, rm ` - `reset ` - `list, ls [username | #issue]` — username filters by user on the repo; `#N` filters by issue; `--mine` aggregates across all repos. ## `tea organizations` (aliases: `organization`, `org`) - `list, ls` - `create, c ` — `--full-name/-n`, `--description/-d`, `--website/-w`, `--location/-L`, `--visibility/-v`, `--repo-admins-can-change-team-access`. - `delete, rm ` ## `tea repos` (alias: `repo`) Fields: `description,forks,id,name,owner,stars,ssh,updated,url,permission,type`. - `list, ls` — `--watched/-w`, `--starred/-s`, `--owner/-O`, `--type/-T {fork|mirror|source}`. - `search, s [term]` — `--topic/-t`, `--type/-T`, `--owner/-O`, `--private {true|false}`, `--archived {true|false}`. - `create, c` — `--name`, `--owner/-O`, `--private`, `--description/--desc`, `--init`, `--labels`, `--gitignores/--git`, `--license`, `--readme`, `--branch`, `--template`, `--trustmodel {committer|collaborator|collaborator+committer}`, `--object-format {sha1|sha256}`. - `create-from-template, ct` — `--template/-t`, `--name/-n`, `--owner/-O`, `--private`, `--description/--desc`, copy toggles: `--content`, `--githooks`, `--avatar`, `--labels`, `--topics`, `--webhooks`. - `fork, f` — `--owner/-O` (default: current user). - `migrate, m` — `--name`, `--owner`, `--clone-url`, `--service {git|gitea|gitlab|gogs}`, `--mirror`, `--mirror-interval`, `--private`, `--template`, copy toggles: `--wiki`, `--issues`, `--labels`, `--pull-requests`, `--releases`, `--milestones`, `--lfs`, `--lfs-endpoint`, auth: `--auth-user`, `--auth-password`, `--auth-token`. - `delete, rm` — `--name`, `--owner/-O`, `--force/-f`. - `edit, e` — `--name`, `--description/--desc`, `--website`, `--private `, `--template `, `--archived `, `--default-branch`. ## `tea branches` (aliases: `branch`, `b`) Fields: `name,protected,user-can-merge,user-can-push,protection`. - `list, ls` - `protect, P ` — enable branch protection. - `unprotect, U ` — remove protection. - `rename, rn ` ## `tea actions` (alias: `action`) CI management: secrets, variables, workflow definitions, workflow runs. ### `tea actions secrets` (alias: `secret`) - `list, ls` - `create, add, set [value]` — `--file` or `--stdin` to read the value. - `delete, remove, rm ` — `--confirm/-y`. ### `tea actions variables` (aliases: `variable`, `vars`, `var`) - `list, ls` — `--name` to fetch a single variable. - `set, create, update [value]` — `--file`, `--stdin`. - `delete, remove, rm ` — `--confirm/-y`. ### `tea actions runs` (alias: `run`) - `list, ls` — `--status {success|failure|pending|queued|in_progress|skipped|canceled}`, `--branch`, `--event`, `--actor`, `--since`, `--until`. - `view, show, get ` — `--jobs` prints the jobs table. - `delete, remove, rm, cancel ` — `--confirm/-y`. - `logs, log ` — `--job `, `--follow/-f` (requires the job to be in progress). ### `tea actions workflows` (alias: `workflow`) - `list, ls` - `view, show, get ` - `dispatch, trigger, run ` — `--ref/-r`, `--input/-i key=value` (repeatable), `--follow/-f`. - `enable ` - `disable ` — `--confirm/-y`. ## `tea webhooks` (aliases: `webhook`, `hooks`, `hook`) Scope is selected by flag: `--repo`, `--org`, `--global`. - `list, ls` - `create, c ` — `--type {gitea|gogs|slack|discord|dingtalk|telegram|msteams|feishu|wechatwork|packagist}` (default: gitea), `--secret`, `--events` (default: push), `--active`, `--branch-filter`, `--authorization-header`. - `update, edit, u ` — `--url`, `--secret`, `--events`, `--active` / `--inactive`, `--branch-filter`, `--authorization-header`. - `delete, rm ` — `--confirm/-y`. ## `tea comment, c [body]` Add a comment to an issue or PR. Body may be passed as an argument or supplied interactively.