feat: integrate Forgejo API for release synchronization and asset download
This commit is contained in:
1 parent
7fa501266e
commit
7b43e47a64
7 files changed
+225
-32
No files matched your search
@@ -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();
|
||||
|
||||
Reference in new issue
Block a user