Forge
csharp3407750f
1using AgentForge.Abstractions;
2
3namespace AgentForge.Plugin.Releases;
4
5/// <summary>Phase A stub — replace with git tags + WitDB index (ADR-0032 Phase B).</summary>
6internal static class ForgeReleaseSource
7{
8 internal static IReadOnlyList<ForgeReleaseListItem> List(string repoName) =>
9 DemoByRepo.TryGetValue(repoName, out var items) ? items : [];
10
11 private static readonly Dictionary<string, ForgeReleaseListItem[]> DemoByRepo =
12 new(StringComparer.OrdinalIgnoreCase)
13 {
14 ["ai-guiders/agent-forge"] =
15 [
16 new("v0.3.0", DateTimeOffset.UtcNow.AddDays(-2), IsPrerelease: false,
17 TargetPlatform: "windows", PackageFormat: "msi"),
18 new("v0.3.0-win-x64.exe", DateTimeOffset.UtcNow.AddDays(-2), IsPrerelease: false,
19 TargetPlatform: "windows", PackageFormat: "exe"),
20 new("v0.3.0-rc.1", DateTimeOffset.UtcNow.AddDays(-5), IsPrerelease: true,
21 TargetPlatform: "linux", PackageFormat: "zip"),
22 new("v0.2.1", DateTimeOffset.UtcNow.AddDays(-40), IsPrerelease: false,
23 TargetPlatform: "multi", PackageFormat: "zip"),
24 new("v0.2.0", DateTimeOffset.UtcNow.AddDays(-90), IsPrerelease: false,
25 TargetPlatform: "macos", PackageFormat: "zip"),
26 ],
27 };
28}
29
View only · write via MCP/CIDE