Commit Graph
7 Commits
Author SHA1 Message Date
mahdium 8db845f27a feat: utilize IHttpClientFactory for improved HTTP client management
- Replaced direct `HttpClient` dependencies with `IHttpClientFactory` in `GithubService`, `ForgejoService`, and `ReleaseAssetDownloadService`.
- Added DI-configured HTTP client registrations for GitHub, Forgejo, and asset downloads in `Program.cs`.
- Consolidated HTTP client setup to enhance maintainability, configurability, and resource lifecycle management.
2026-11-04 17:05:41 +03:30
mahdium 3b644de2d5 feat: refactor HTTP client setup for Github and Forgejo services
- Centralized HTTP client configuration for `GithubService` and `ForgejoService` using `AddHttpClient`.
- Enhanced maintainability by moving Forgejo token and base URL setup into DI-configured HTTP clients.
- Fixed `forgejoInstance` validation logic and adjusted release selection to prioritize the first non-prerelease.
2026-11-04 16:55:58 +03:30
mahdium 143d813949 feat: add release asset upload and cleanup to SyncService 2026-11-04 16:08:22 +03:30
mahdium 7b43e47a64 feat: integrate Forgejo API for release synchronization and asset download 2026-11-03 20:11:43 +03:30
mahdium 7fa501266e feat: implement SyncService for filtering and logging asset releases 2026-11-03 18:11:30 +03:30
mahdium 9c4fd7e624 feat: add GitHub release API client and response DTOs 2026-11-03 16:15:25 +03:30
mahdium ae8680d275 feat: load application and repository configuration from env and TOML 2026-11-03 15:02:50 +03:30