feat: integrate Forgejo API for release synchronization and asset download

This commit is contained in:
mahdium committed 2026-11-03 20:11:43 +03:30
1 parent 7fa501266e
commit 7b43e47a64
7 files changed
+225 -32

No files matched your search

+9
View File
@@ -11,7 +11,16 @@ var repositoryConfig = await RepoConfigLoader.LoadConfigAsync(
config.RepositoryConfigFilePath);
builder.Services.AddSingleton(repositoryConfig);
var client = new HttpClient();
client.DefaultRequestHeaders.Add("User-Agent", "ForgejoReleaseSync");
client.DefaultRequestHeaders.Add("Accept", "application/json");
client.Timeout = TimeSpan.FromSeconds(90);
client.MaxResponseContentBufferSize = 1024 * 1024 * 1;
builder.Services.AddSingleton(client);
builder.Services.AddSingleton<ReleaseAssetDownloadService>();
builder.Services.AddSingleton<GithubService>();
builder.Services.AddSingleton<ForgejoService>();
builder.Services.AddSingleton<SyncService>();
var app = builder.Build();