mirror of
https://github.com/radzenhq/radzen-blazor.git
synced 2026-07-08 18:16:08 +00:00
The Docker deploy compiled Radzen.Blazor from source (3 target frameworks plus Sass and Terser) only to feed the API reference generator, even though the deployed site ships the published Radzen.Blazor NuGet package. Generate the API docs and llms.txt from that same package and drop the source build. - Radzen.Blazor.Api: reference the Radzen.Blazor package in Release (source project in Debug), like RadzenBlazorDemos already does; the generator reads the package dll/xml. - RadzenBlazorDemos: GenerateLlmsTxt reads the package XML in Release so the LLM docs keep their API descriptions. - Dockerfile: restore for Release, drop the Radzen.Blazor source build, generate API pages from the restored package, set NUGET_XMLDOC_MODE=none so the package XML is extracted. - Add .dockerignore to keep .git/bin/obj out of the build context. - deploy.yml: shallow checkout (fetch-depth 1).
30 lines
550 B
Plaintext
30 lines
550 B
Plaintext
# Keep the Docker build context small. Without this, `COPY . .` ships the
|
|
# entire .git history (~115MB) and every bin/obj into the build context,
|
|
# bloating uploads and invalidating layer caches on every build.
|
|
|
|
# Version control
|
|
.git
|
|
.gitignore
|
|
.gitattributes
|
|
|
|
# .NET build outputs - rebuilt inside the image
|
|
**/bin/
|
|
**/obj/
|
|
**/.vs/
|
|
*.user
|
|
|
|
# Editor / OS cruft
|
|
.vscode/
|
|
.idea/
|
|
.DS_Store
|
|
|
|
# Node tooling (if any)
|
|
**/node_modules/
|
|
|
|
# CI config - never needed at build or runtime
|
|
.github/
|
|
|
|
# The Docker build files themselves
|
|
Dockerfile
|
|
.dockerignore
|