feat(repos): support owner-based repository listing with robust lookup (#931)

- Add an owner flag to the repos list command to list repositories for a specific user or organization
- Implement owner-based repository listing by detecting whether the owner is an organization or a user and calling the appropriate API
- Improve error handling for owner lookup by checking HTTP status codes instead of relying on error string matching
- Align repository search logic with the updated owner lookup behavior using HTTP response validation

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>

Reviewed-on: https://gitea.com/gitea/tea/pulls/931
Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com>
Co-committed-by: Bo-Yi Wu <appleboy.tw@gmail.com>
This commit is contained in:
Bo-Yi Wu
2026-03-12 04:22:28 +00:00
committed by Bo-Yi Wu (吳柏毅)
parent a531faa626
commit cb9824b451
3 changed files with 36 additions and 5 deletions

View File

@@ -1007,6 +1007,8 @@ Show repository details
**--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
**--owner, -O**="": List repos of a specific owner (org or user)
**--page, -p**="": specify page (default: 1)
**--starred, -s**: List your starred repos instead
@@ -1029,6 +1031,8 @@ List repositories you have access to
**--output, -o**="": Output format. (simple, table, csv, tsv, yaml, json)
**--owner, -O**="": List repos of a specific owner (org or user)
**--page, -p**="": specify page (default: 1)
**--starred, -s**: List your starred repos instead