Forge
3407750f
1<Project Sdk="Microsoft.NET.Sdk.Web">
2
3
4
5 <PropertyGroup>
6
7 <TargetFramework>net10.0</TargetFramework>
8
9 <Nullable>enable</Nullable>
10
11 <ImplicitUsings>enable</ImplicitUsings>
12
13 <LangVersion>14</LangVersion>
14
15 <RootNamespace>AgentForge</RootNamespace>
16
17 <Version>0.3.0</Version>
18
19 </PropertyGroup>
20
21
22
23 <ItemGroup>
24
25 <PackageReference Include="LibGit2Sharp" Version="0.31.0" />
26
27 <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="10.0.9" />
28
29 <PackageReference Include="Microsoft.EntityFrameworkCore" Version="10.0.9" />
30
31 <PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="10.0.9" />
32
33 <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.9">
34 <PrivateAssets>all</PrivateAssets>
35 <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
36 </PackageReference>
37
38 <PackageReference Include="OutWit.Database.EntityFramework" Version="1.0.3" />
39 <PackageReference Include="System.Security.Cryptography.Pkcs" Version="10.0.6" />
40 <PackageReference Include="Tomlyn" Version="0.19.0" />
41
42 </ItemGroup>
43
44
45
46 <ItemGroup>
47 <ProjectReference Include="..\AgentForge.Abstractions\AgentForge.Abstractions.csproj" />
48 <ProjectReference Include="..\AgentForge.Mcp.Core\AgentForge.Mcp.Core.csproj" />
49 </ItemGroup>
50
51 <ItemGroup>
52 <InternalsVisibleTo Include="AgentForge.Tests" />
53 </ItemGroup>
54
55 <ItemGroup>
56 <EmbeddedResource Include="..\..\forge.plugins.toml" Link="forge.plugins.toml">
57 <LogicalName>AgentForge.forge.plugins.defaults.toml</LogicalName>
58 </EmbeddedResource>
59 <None Include="..\..\forge.plugins.toml" Link="forge.plugins.toml">
60 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
61 </None>
62 <None Include="..\..\registry\plugins.index.json" Link="registry\plugins.index.json">
63 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
64 </None>
65 <None Include="..\..\config\import-catalog.ai-guiders.toml" Link="config\import-catalog.ai-guiders.toml">
66 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
67 </None>
68 </ItemGroup>
69
70 <Target Name="CopyForgePluginsToOutput" AfterTargets="Build">
71 <PropertyGroup>
72 <_ViewShellDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.View\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.ViewShell.dll</_ViewShellDll>
73 <_IssuePluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Issue\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Issue.dll</_IssuePluginDll>
74 <_MrPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.MergeRequest\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.MergeRequest.dll</_MrPluginDll>
75 <_OAuthWebPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.OAuth.Web\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.OAuth.Web.dll</_OAuthWebPluginDll>
76 <_OAuthGitHubPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.OAuth.GitHub\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.OAuth.GitHub.dll</_OAuthGitHubPluginDll>
77 <_OrgWebPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Org.Web\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Org.Web.dll</_OrgWebPluginDll>
78 <_GroupingCorePluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Grouping.Core\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Grouping.Core.dll</_GroupingCorePluginDll>
79 <_GroupingRepositoriesPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Grouping.Repositories\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Grouping.Repositories.dll</_GroupingRepositoriesPluginDll>
80 <_GroupingReleasesPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Grouping.Releases\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Grouping.Releases.dll</_GroupingReleasesPluginDll>
81 <_CiPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Ci\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Ci.dll</_CiPluginDll>
82 <_ReleasesPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Releases\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Releases.dll</_ReleasesPluginDll>
83 <_LensPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Lens\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Lens.dll</_LensPluginDll>
84 <_ImportGitHubPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.RepositoryImport.GitHub\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.RepositoryImport.GitHub.dll</_ImportGitHubPluginDll>
85 <_ImportGitHubCoreDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.RepositoryImport.GitHub.Core\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.RepositoryImport.GitHub.Core.dll</_ImportGitHubCoreDll>
86 <_ImportGitHubUserPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.RepositoryImport.GitHub.User\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.RepositoryImport.GitHub.User.dll</_ImportGitHubUserPluginDll>
87 <_OrgImportGitHubPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Org.Import.GitHub\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Org.Import.GitHub.dll</_OrgImportGitHubPluginDll>
88 <_InstanceUserManagementPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Instance.UserManagement\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Instance.UserManagement.dll</_InstanceUserManagementPluginDll>
89 <_OrgUserManagementPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Organization.UserManagement\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Organization.UserManagement.dll</_OrgUserManagementPluginDll>
90 <_MarkdigDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.View\bin\$(Configuration)\$(TargetFramework)\Markdig.dll</_MarkdigDll>
91 <_SdkDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Sdk\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Sdk.dll</_SdkDll>
92 </PropertyGroup>
93 <MakeDir Directories="$(OutputPath)plugins" />
94 <Copy SourceFiles="$(_SdkDll)" DestinationFolder="$(OutputPath)" Condition="Exists('$(_SdkDll)')" />
95 <Copy SourceFiles="$(_SdkDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_SdkDll)')" />
96 <Copy SourceFiles="$(_ViewShellDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_ViewShellDll)')" />
97 <Copy SourceFiles="$(_MarkdigDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_MarkdigDll)')" />
98 <Copy SourceFiles="$(_IssuePluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_IssuePluginDll)')" />
99 <Copy SourceFiles="$(_MrPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_MrPluginDll)')" />
100 <Copy SourceFiles="$(_OAuthWebPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_OAuthWebPluginDll)')" />
101 <Copy SourceFiles="$(_OAuthGitHubPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_OAuthGitHubPluginDll)')" />
102 <Copy SourceFiles="$(_OrgWebPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_OrgWebPluginDll)')" />
103 <Copy SourceFiles="$(_GroupingCorePluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_GroupingCorePluginDll)')" />
104 <Copy SourceFiles="$(_GroupingRepositoriesPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_GroupingRepositoriesPluginDll)')" />
105 <Copy SourceFiles="$(_GroupingReleasesPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_GroupingReleasesPluginDll)')" />
106 <Copy SourceFiles="$(_CiPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_CiPluginDll)')" />
107 <Copy SourceFiles="$(_ReleasesPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_ReleasesPluginDll)')" />
108 <Copy SourceFiles="$(_LensPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_LensPluginDll)')" />
109 <Copy SourceFiles="$(_ImportGitHubPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_ImportGitHubPluginDll)')" />
110 <Copy SourceFiles="$(_ImportGitHubCoreDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_ImportGitHubCoreDll)')" />
111 <Copy SourceFiles="$(_ImportGitHubUserPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_ImportGitHubUserPluginDll)')" />
112 <Copy SourceFiles="$(_OrgImportGitHubPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_OrgImportGitHubPluginDll)')" />
113 <Copy SourceFiles="$(_InstanceUserManagementPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_InstanceUserManagementPluginDll)')" />
114 <Copy SourceFiles="$(_OrgUserManagementPluginDll)" DestinationFolder="$(OutputPath)plugins\" Condition="Exists('$(_OrgUserManagementPluginDll)')" />
115 </Target>
116
117 <Target Name="PublishForgePlugins" AfterTargets="Publish">
118 <PropertyGroup>
119 <_ViewShellDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.View\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.ViewShell.dll</_ViewShellDll>
120 <_IssuePluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Issue\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Issue.dll</_IssuePluginDll>
121 <_MrPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.MergeRequest\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.MergeRequest.dll</_MrPluginDll>
122 <_OAuthWebPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.OAuth.Web\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.OAuth.Web.dll</_OAuthWebPluginDll>
123 <_OAuthGitHubPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.OAuth.GitHub\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.OAuth.GitHub.dll</_OAuthGitHubPluginDll>
124 <_OrgWebPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Org.Web\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Org.Web.dll</_OrgWebPluginDll>
125 <_GroupingCorePluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Grouping.Core\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Grouping.Core.dll</_GroupingCorePluginDll>
126 <_GroupingRepositoriesPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Grouping.Repositories\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Grouping.Repositories.dll</_GroupingRepositoriesPluginDll>
127 <_GroupingReleasesPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Grouping.Releases\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Grouping.Releases.dll</_GroupingReleasesPluginDll>
128 <_CiPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Ci\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Ci.dll</_CiPluginDll>
129 <_ReleasesPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Releases\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Releases.dll</_ReleasesPluginDll>
130 <_LensPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Lens\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Lens.dll</_LensPluginDll>
131 <_ImportGitHubPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.RepositoryImport.GitHub\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.RepositoryImport.GitHub.dll</_ImportGitHubPluginDll>
132 <_ImportGitHubCoreDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.RepositoryImport.GitHub.Core\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.RepositoryImport.GitHub.Core.dll</_ImportGitHubCoreDll>
133 <_ImportGitHubUserPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.RepositoryImport.GitHub.User\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.RepositoryImport.GitHub.User.dll</_ImportGitHubUserPluginDll>
134 <_OrgImportGitHubPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Org.Import.GitHub\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Org.Import.GitHub.dll</_OrgImportGitHubPluginDll>
135 <_InstanceUserManagementPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Instance.UserManagement\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Instance.UserManagement.dll</_InstanceUserManagementPluginDll>
136 <_OrgUserManagementPluginDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Organization.UserManagement\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Organization.UserManagement.dll</_OrgUserManagementPluginDll>
137 <_MarkdigDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.View\bin\$(Configuration)\$(TargetFramework)\Markdig.dll</_MarkdigDll>
138 <_SdkDll>$(MSBuildThisFileDirectory)..\AgentForge.Plugin.Sdk\bin\$(Configuration)\$(TargetFramework)\AgentForge.Plugin.Sdk.dll</_SdkDll>
139 </PropertyGroup>
140 <MakeDir Directories="$(PublishDir)plugins" />
141 <Copy SourceFiles="$(_SdkDll)" DestinationFolder="$(PublishDir)" Condition="Exists('$(_SdkDll)')" />
142 <Copy SourceFiles="$(_SdkDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_SdkDll)')" />
143 <Copy SourceFiles="$(_ViewShellDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_ViewShellDll)')" />
144 <Copy SourceFiles="$(_MarkdigDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_MarkdigDll)')" />
145 <Copy SourceFiles="$(_IssuePluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_IssuePluginDll)')" />
146 <Copy SourceFiles="$(_MrPluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_MrPluginDll)')" />
147 <Copy SourceFiles="$(_OAuthWebPluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_OAuthWebPluginDll)')" />
148 <Copy SourceFiles="$(_OAuthGitHubPluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_OAuthGitHubPluginDll)')" />
149 <Copy SourceFiles="$(_OrgWebPluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_OrgWebPluginDll)')" />
150 <Copy SourceFiles="$(_GroupingCorePluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_GroupingCorePluginDll)')" />
151 <Copy SourceFiles="$(_GroupingRepositoriesPluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_GroupingRepositoriesPluginDll)')" />
152 <Copy SourceFiles="$(_GroupingReleasesPluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_GroupingReleasesPluginDll)')" />
153 <Copy SourceFiles="$(_CiPluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_CiPluginDll)')" />
154 <Copy SourceFiles="$(_ReleasesPluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_ReleasesPluginDll)')" />
155 <Copy SourceFiles="$(_LensPluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_LensPluginDll)')" />
156 <Copy SourceFiles="$(_ImportGitHubPluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_ImportGitHubPluginDll)')" />
157 <Copy SourceFiles="$(_ImportGitHubCoreDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_ImportGitHubCoreDll)')" />
158 <Copy SourceFiles="$(_ImportGitHubUserPluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_ImportGitHubUserPluginDll)')" />
159 <Copy SourceFiles="$(_OrgImportGitHubPluginDll)" DestinationFolder="$(PublishDir)plugins\" Condition="Exists('$(_OrgImportGitHubPluginDll)')" />
160 </Target>
161
162</Project>
163
164
165
View only · write via MCP/CIDE