mirror of
https://github.com/radzenhq/radzen-blazor.git
synced 2026-02-18 05:55:58 +00:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
759cd71259 | ||
|
|
adc31c4024 |
@@ -8,12 +8,14 @@ WORKDIR /src
|
||||
COPY Radzen.Blazor/*.csproj Radzen.Blazor/
|
||||
COPY RadzenBlazorDemos/*.csproj RadzenBlazorDemos/
|
||||
COPY RadzenBlazorDemos.Host/*.csproj RadzenBlazorDemos.Host/
|
||||
COPY RadzenBlazorDemos.Tools/*.csproj RadzenBlazorDemos.Tools/
|
||||
|
||||
# Radzen.DocFX usually has no csproj → copy full folder
|
||||
COPY Radzen.DocFX/ Radzen.DocFX/
|
||||
|
||||
# Restore dependencies
|
||||
RUN dotnet restore RadzenBlazorDemos.Host/RadzenBlazorDemos.Host.csproj
|
||||
# Restore dependencies (Host + Tools for llms.txt generation)
|
||||
RUN dotnet restore RadzenBlazorDemos.Host/RadzenBlazorDemos.Host.csproj \
|
||||
&& dotnet restore RadzenBlazorDemos.Tools/RadzenBlazorDemos.Tools.csproj
|
||||
|
||||
# Copy full source after restore layer
|
||||
COPY . .
|
||||
|
||||
@@ -146,6 +146,17 @@ app.MapGet("/llms.txt", () =>
|
||||
? Results.File(path, "text/plain")
|
||||
: Results.NotFound();
|
||||
});
|
||||
app.MapGet("/{*path}", (string path, IWebHostEnvironment env) =>
|
||||
{
|
||||
if (string.IsNullOrEmpty(path) || !path.EndsWith(".md", StringComparison.OrdinalIgnoreCase))
|
||||
return Results.NotFound();
|
||||
|
||||
var fileInfo = env.WebRootFileProvider.GetFileInfo($"md/{path}");
|
||||
|
||||
return fileInfo.Exists
|
||||
? Results.Stream(fileInfo.CreateReadStream(), "text/markdown")
|
||||
: Results.NotFound();
|
||||
});
|
||||
app.MapRazorPages();
|
||||
app.MapRazorComponents<RadzenBlazorDemos.Host.App>()
|
||||
.AddInteractiveWebAssemblyRenderMode().AddAdditionalAssemblies(typeof(RadzenBlazorDemos.Routes).Assembly)
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,9 +1,12 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<TargetFramework>net10.0</TargetFramework>
|
||||
<Nullable>disable</Nullable>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.*" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
||||
|
||||
@@ -56,31 +56,32 @@
|
||||
<Copy SourceFiles="@(DemoHostControllersCs)" DestinationFiles="@(DemoHostControllersCs->'$(ProjectDir)wwwroot\demos\Controllers\%(RecursiveDir)%(Filename).txt')" SkipUnchangedFiles="true" />
|
||||
</Target>
|
||||
|
||||
<!-- Generate llms.txt from demo pages -->
|
||||
<!-- Generate llms.txt and per-component .md files -->
|
||||
<!-- Usage: dotnet build -p:GenerateLlmsTxt=true -->
|
||||
<Target Name="GenerateLlmsTxt"
|
||||
BeforeTargets="Build"
|
||||
Condition="'$(Configuration)' == 'Release' OR '$(GenerateLlmsTxt)' == 'true'">
|
||||
<PropertyGroup>
|
||||
<LlmsTxtOutputPath>$(ProjectDir)wwwroot\llms.txt</LlmsTxtOutputPath>
|
||||
<LlmsTxtOutputDir>$(ProjectDir)wwwroot</LlmsTxtOutputDir>
|
||||
<LlmsTxtToolPath>$(MSBuildThisFileDirectory)..\RadzenBlazorDemos.Tools\RadzenBlazorDemos.Tools.csproj</LlmsTxtToolPath>
|
||||
<LlmsTxtToolDir>$(MSBuildThisFileDirectory)..\RadzenBlazorDemos.Tools\bin\$(Configuration)\net8.0\</LlmsTxtToolDir>
|
||||
<LlmsTxtToolDir>$(MSBuildThisFileDirectory)..\RadzenBlazorDemos.Tools\bin\$(Configuration)\net10.0\</LlmsTxtToolDir>
|
||||
<LlmsTxtToolExe Condition="'$(OS)' == 'Windows_NT'">$(LlmsTxtToolDir)RadzenBlazorDemos.Tools.exe</LlmsTxtToolExe>
|
||||
<LlmsTxtToolExe Condition="'$(OS)' != 'Windows_NT'">$(LlmsTxtToolDir)RadzenBlazorDemos.Tools</LlmsTxtToolExe>
|
||||
<RadzenBlazorXmlDoc>$(MSBuildThisFileDirectory)..\Radzen.Blazor\bin\$(Configuration)\net8.0\Radzen.Blazor.xml</RadzenBlazorXmlDoc>
|
||||
</PropertyGroup>
|
||||
|
||||
<Message Text="Generating llms.txt..." Importance="high" />
|
||||
<Message Text="Generating llms.txt and component .md files..." Importance="high" />
|
||||
|
||||
<!-- Build the tool first -->
|
||||
<Exec Command="dotnet build "$(LlmsTxtToolPath)" --configuration $(Configuration) --no-incremental"
|
||||
ContinueOnError="false"
|
||||
Condition="Exists('$(LlmsTxtToolPath)')" />
|
||||
|
||||
<!-- Run the tool -->
|
||||
<Exec Command=""$(LlmsTxtToolExe)" "$(LlmsTxtOutputPath)" "$(ProjectDir)Pages" "$(ProjectDir)Services" "$(ProjectDir)Models""
|
||||
<!-- Run the tool: <outputDir> <pagesPath> <exampleServicePath> [xmlDocPath] -->
|
||||
<Exec Command=""$(LlmsTxtToolExe)" "$(LlmsTxtOutputDir)" "$(ProjectDir)Pages" "$(ProjectDir)Services\ExampleService.cs" "$(RadzenBlazorXmlDoc)""
|
||||
ContinueOnError="false"
|
||||
Condition="Exists('$(LlmsTxtToolExe)')" />
|
||||
|
||||
<Message Text="llms.txt generated at: $(LlmsTxtOutputPath)" Importance="high" />
|
||||
<Message Text="llms.txt and .md files generated in: $(LlmsTxtOutputDir)" Importance="high" />
|
||||
</Target>
|
||||
</Project>
|
||||
Reference in New Issue
Block a user