logikonline
ad82306b52
feat(sdk): add CLI tool and SDK libraries for developer tooling (Phase 4)
Add comprehensive developer tooling for Gitea integration:
CLI Tool (cmd/gitea-cli/):
- gitea-cli auth login/logout/status - Authentication management
- gitea-cli upload release-asset - Chunked upload with progress
- gitea-cli upload resume - Resume interrupted uploads
- gitea-cli upload list - List pending upload sessions
- Parallel chunk uploads with configurable workers
- SHA256 checksum verification
- Progress bar with speed and ETA display
Go SDK (sdk/go/):
- GiteaClient with token authentication
- User, Repository, Release, Attachment types
- ChunkedUpload with parallel workers
- Progress callbacks for upload tracking
- Functional options pattern (WithChunkSize, WithParallel, etc.)
Python SDK (sdk/python/):
- GiteaClient with requests-based HTTP
- Full type hints and dataclasses
- ThreadPoolExecutor for parallel uploads
- Resume capability for interrupted uploads
- Exception hierarchy (APIError, UploadError, etc.)
TypeScript SDK (sdk/typescript/):
- Full TypeScript types and interfaces
- Async/await API design
- Browser and Node.js compatible
- Web Crypto API for checksums
- ESM and CJS build outputs
All SDKs support:
- Chunked uploads for large files
- Parallel upload workers
- Progress tracking with callbacks
- Checksum verification
- Resume interrupted uploads
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 12:07:07 -05:00
..
2026-01-09 12:07:07 -05:00
2025-06-10 12:35:12 +00:00
2025-12-16 02:16:58 +00:00
2025-12-27 12:33:08 +00:00
2025-07-10 18:35:59 +00:00
2025-07-10 18:35:59 +00:00
2025-06-18 23:25:11 +08:00
2025-06-18 23:25:11 +08:00
2025-06-10 12:35:12 +00:00
2025-06-10 12:35:12 +00:00
2025-08-28 03:52:43 +00:00
2025-06-10 12:35:12 +00:00
2025-08-28 03:52:43 +00:00
2025-10-04 01:21:26 +08:00
2025-08-28 03:52:43 +00:00
2025-06-10 12:35:12 +00:00
2025-06-10 12:35:12 +00:00
2025-06-10 12:35:12 +00:00
2025-08-28 03:52:43 +00:00
2025-10-04 01:21:26 +08:00
2025-06-10 12:35:12 +00:00
2025-10-07 17:06:51 +08:00
2025-06-10 12:35:12 +00:00
2025-06-18 01:48:09 +00:00
2025-06-18 23:25:11 +08:00
2025-10-31 18:12:03 +00:00
2025-10-25 10:54:55 +08:00
2025-10-25 10:54:55 +08:00
2025-06-10 12:35:12 +00:00
2025-06-10 12:35:12 +00:00
2025-06-10 12:35:12 +00:00
2025-08-27 11:00:01 +00:00
2025-08-27 11:00:01 +00:00
2025-09-12 16:11:24 +02:00
2025-09-13 18:01:00 +00:00
2025-10-04 01:21:26 +08:00
2025-02-20 09:57:40 +00:00
2025-10-07 17:06:51 +08:00
2025-10-31 18:12:03 +00:00
2025-06-10 12:35:12 +00:00
2025-10-31 18:12:03 +00:00
2025-10-31 18:12:03 +00:00
2025-06-18 23:25:11 +08:00
2025-06-10 12:35:12 +00:00
2025-08-28 03:52:43 +00:00
2025-12-22 10:55:41 +00:00
2025-06-10 12:35:12 +00:00
2025-06-10 12:35:12 +00:00
2025-11-02 00:52:59 -07:00
2025-04-01 10:14:01 +00:00
2025-06-03 01:26:19 +00:00
2022-11-27 18:20:29 +00:00
2026-01-02 08:06:06 +00:00