1
0
Fork 0
mirror of https://gitea.com/gitea/tea.git synced 2025-10-20 06:04:03 +02:00
tea/cmd
Ross Golder 3495ec5ed4 feat: add repository webhook management (#798)
## Summary

This PR adds support for organization-level and global webhooks in the tea CLI tool.

## Changes Made

### Organization Webhooks
- Added `--org` flag to webhook commands to operate on organization-level webhooks
- Implemented full CRUD operations for org webhooks (create, list, update, delete)
- Extended TeaContext to support organization scope

### Global Webhooks
- Added `--global` flag with placeholder implementation
- Ready for when Gitea SDK adds global webhook API methods

### Technical Details
- Updated context handling to support org/global scopes
- Modified all webhook subcommands (create, list, update, delete)
- Maintained backward compatibility for repository webhooks
- Updated tests and documentation

## Usage Examples

```bash
# Repository webhooks (existing)
tea webhooks list
tea webhooks create https://example.com/hook --events push

# Organization webhooks (new)
tea webhooks list --org myorg
tea webhooks create https://example.com/hook --org myorg --events push,pull_request

# Global webhooks (future)
tea webhooks list --global
```

## Testing
- All existing tests pass
- Updated test expectations for new descriptions
- Manual testing of org webhook operations completed

Closes: webhook management feature request
Reviewed-on: https://gitea.com/gitea/tea/pulls/798
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: Ross Golder <ross@golder.org>
Co-committed-by: Ross Golder <ross@golder.org>
2025-10-19 03:40:23 +00:00
..
actions feat: add actions management commands (#796) 2025-10-19 02:53:17 +00:00
admin/users Remove pagination from context (#807) 2025-08-26 23:13:27 +00:00
attachments Remove pagination from context (#807) 2025-08-26 23:13:27 +00:00
branches Remove pagination from context (#807) 2025-08-26 23:13:27 +00:00
flags Remove pagination from context (#807) 2025-08-26 23:13:27 +00:00
issues Remove pagination from context (#807) 2025-08-26 23:13:27 +00:00
labels Remove pagination from context (#807) 2025-08-26 23:13:27 +00:00
login Use bubbletea instead of survey for interacting with TUI (#786) 2025-08-11 18:23:52 +00:00
milestones Remove pagination from context (#807) 2025-08-26 23:13:27 +00:00
notifications Remove pagination from context (#807) 2025-08-26 23:13:27 +00:00
organizations Remove pagination from context (#807) 2025-08-26 23:13:27 +00:00
pulls Fix bug (#793) 2025-08-15 02:38:45 +00:00
releases Remove pagination from context (#807) 2025-08-26 23:13:27 +00:00
repos feat: add validation for object-format flag in repo create command (#741) 2025-09-12 16:51:43 +00:00
times migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +00:00
webhooks feat: add repository webhook management (#798) 2025-10-19 03:40:23 +00:00
actions.go feat: add actions management commands (#796) 2025-10-19 02:53:17 +00:00
admin.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +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 add debug mode and update readme (#805) 2025-09-10 19:10:02 +00:00
cmd.go feat: add repository webhook management (#798) 2025-10-19 03:40:23 +00:00
comment.go Use bubbletea instead of survey for interacting with TUI (#786) 2025-08-11 18:23:52 +00:00
issues.go migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +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 migrate tea to urfave v3 (#760) 2025-06-10 05:19:59 +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