gitea.tea/cmd
yousfi saad 2152d99f2d Add tea actions runs and workflows commands (#880)
Implements comprehensive workflow execution tracking for Gitea Actions using tea CLI

## Features

### tea actions runs list
- List workflow runs with filtering (status, branch, event, actor, time)
- Time filters: relative (24h, 7d) and absolute dates
- Status symbols: ✓ success, ✘ failure, ⭮ pending, ⊘ skipped/cancelled, ⚠ blocked
- Multiple output formats: table, json, yaml, csv, tsv

### tea actions runs view
- View run details with metadata (ID, status, workflow, branch, event, trigger info)
- Shows jobs table with status, runner, duration
- Optional --jobs flag to toggle jobs display

### tea actions runs delete
- Delete/cancel workflow runs with confirmation prompt
- Supports --confirm/-y to skip prompt

### tea actions runs logs
- View job logs for all jobs or specific job (--job <id>)
- **New: --follow/-f flag for real-time log following** (like tail -f)
- Polls API every 2 seconds, only shows new content
- Auto-detects completion and exits

### tea actions workflows list
- List workflow files (.yml and .yaml) in repository
- Searches in .gitea/workflows and .github/workflows
- Shows active (✓) or inactive (✗) status based on recent runs
- Displays workflow name, path, and file size

## Commands

`tea actions runs list --status success --since 24h`
`tea actions runs view 123`
`tea actions runs delete 123 --confirm`
`tea actions runs logs 123 --job 456 --follow`
`tea actions workflows list`

## Tests
- 19 unit tests across all commands
- Full test suite passing
- Manual testing successful

---------

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: techknowlogick <techknowlogick@gitea.com>
Reviewed-on: https://gitea.com/gitea/tea/pulls/880
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: yousfi saad <yousfi.saad@gmail.com>
Co-committed-by: yousfi saad <yousfi.saad@gmail.com>
2026-02-11 00:40:06 +00:00
..
actions Add tea actions runs and workflows commands (#880) 2026-02-11 00:40:06 +00:00
admin/users Remove pagination from context (#807) 2025-08-26 23:13:27 +00:00
attachments Code Cleanup (#869) 2026-02-02 22:39:26 +00:00
branches Code Cleanup (#869) 2026-02-02 22:39:26 +00:00
flags Code Cleanup (#869) 2026-02-02 22:39:26 +00:00
issues Code Cleanup (#869) 2026-02-02 22:39:26 +00:00
labels Code Cleanup (#869) 2026-02-02 22:39:26 +00:00
login fixed minor typo and grammar issue (#892) 2026-02-07 16:02:20 +00:00
milestones helpful error messages (#871) 2026-02-02 22:59:22 +00:00
notifications More improvements (#870) 2026-02-02 22:58:25 +00:00
organizations helpful error messages (#871) 2026-02-02 22:59:22 +00:00
pulls support create agit flow pull request (#867) 2026-02-03 20:36:04 +00:00
releases Remove pagination from context (#807) 2025-08-26 23:13:27 +00:00
repos More improvements (#870) 2026-02-02 22:58:25 +00:00
times Code Cleanup (#869) 2026-02-02 22:39:26 +00:00
webhooks Code Cleanup (#869) 2026-02-02 22:39:26 +00:00
actions.go Add tea actions runs and workflows commands (#880) 2026-02-11 00:40:06 +00:00
admin.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
api.go Add api subcommand for arbitrary api calls not covered by existing subcommands (#879) 2026-02-03 20:24:21 +00:00
attachments.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
branches.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
categories.go spdx (#581) 2023-09-08 01:40:02 +00:00
clone.go Code Cleanup (#869) 2026-02-02 22:39:26 +00:00
cmd.go Move versions/filelocker into dedicated subpackages, and consistent headers in http requests (#888) 2026-02-05 18:05:43 +00:00
comment.go Use bubbletea instead of survey for interacting with TUI (#786) 2025-08-11 18:23:52 +00:00
issues.go feat(issue): Add JSON output and file redirection (#841) 2025-11-29 05:05:30 +00:00
issues_test.go Code Cleanup (#869) 2026-02-02 22:39:26 +00:00
labels.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
login.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
logout.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
man.go generate man page (#811) 2025-09-14 00:17:28 +00:00
milestones.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
notifications.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
open.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
organizations.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
pulls.go Code Cleanup (#869) 2026-02-02 22:39:26 +00:00
releases.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
repos.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
times.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
webhooks.go feat: add repository webhook management (#798) 2025-10-19 03:40:23 +00:00
whoami.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00