Skip to content

chore: scaffold ShellDocs monorepo — 6 projects, .slnx, CI, design docs - #1

Merged
Shewart merged 5 commits into
mainfrom
chore/repo-scaffolding
Jul 7, 2026
Merged

chore: scaffold ShellDocs monorepo — 6 projects, .slnx, CI, design docs#1
Shewart merged 5 commits into
mainfrom
chore/repo-scaffolding

Conversation

@Shewart

@Shewart Shewart commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Bootstraps shellui-dev/shelldocs. Every project registered, build clean, tests green, CLI wired. Zero implementation — this branch is the runway that unblocks every branch after it.

What ships

Root config

File Purpose
.gitignore .NET + IDE + node + local artifacts
LICENSE MIT
README.md Landing README — fumadocs-shaped, positioning statement, quick start, package family table
global.json Pin .NET SDK to 10.0.301 with rollForward: latestFeature
Directory.Build.props Shared TargetFramework=net10.0, nullable, package metadata (Authors, License, Repo URL), IsPackable=false default
Directory.Packages.props Central Package Management — every NuGet version in one place. Prevents version drift across the six projects.
shelldocs.slnx Solution file in .NET 10's new XML format, projects auto-grouped into /src/ and /tests/ folders
.github/workflows/ci.yml Restore → build → test → pack CLI → smoke-test global-tool install

Design docs (docs/)

Three docs written to align the whole framework before we write any implementation:

File Purpose
DESIGN.md Positioning, package family, primitives table, ecosystem story
ROADMAP.md Branch-by-branch delivery plan across 5 phases mapped to 0.1.0-alpha1.0.0
ARCHITECTURE.md Package boundaries, service registration, markdown pipeline, navigation graph, search index, <DynamicComponent> rendering, static site gen

Six projects

Project Ships as Status
ShellDocs.Core NuGet csproj + NavigationNode.cs scaffold. Blazor-agnostic — Markdig + YamlDotNet deps only.
ShellDocs.Markdown NuGet csproj + MarkdownPipelineFactory.cs placeholder that returns a working Markdig pipeline.
ShellDocs.Components NuGet (Razor Class Library) csproj + _Imports.razor + ServiceCollectionExtensions.cs (AddShellDocs() extension is stubbed but callable) + wwwroot/shelldocs.js (empty window.ShellDocs monolith). ShellUI ref commented out until ShellUI publishes to NuGet — added in feat/components-shell.
ShellDocs.CLI Global tool (NuGet) csproj (<PackAsTool>true</PackAsTool>, ToolCommandName=shelldocs) + Program.cs with all 5 subcommands wired via System.CommandLine beta5. Handlers are stubs; command tree is real.
ShellDocs.Templates NuGet csproj + StarterPageTemplate.cs. Content-only, mirrors ShellUI.Templates pattern.
ShellDocs.Tests not packable csproj + ScaffoldingTests.cs — 3 smoke tests covering each package's public surface.

CLI logo

Same ANSI Shadow figlet ShellUI uses, so the family reads as one:

Shewart added 5 commits July 7, 2026 19:33
…ncluding command scaffolding, project files, and templates. Add CLI entry point with commands for initialization, creation, development, building, and previewing documentation. Introduce core services and markdown processing capabilities.
…ts for NavigationNode, MarkdownPipelineFactory, and StarterPageTemplate. Introduce project file for test project configuration and dependencies.
…, including architecture, design, and roadmap details. Introduce comprehensive descriptions of features, usage, and package structure to support developers in utilizing the framework.
…Directory.Build.props, and Directory.Packages.props. Introduce LICENSE file and solution structure for ShellDocs with project references for CLI, components, core, markdown, templates, and tests.
…t up continuous integration to build, test, and package ShellDocs CLI.
Copilot AI review requested due to automatic review settings July 7, 2026 17:36

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@Shewart
Shewart merged commit e73c5ec into main Jul 7, 2026
1 check passed
@Shewart
Shewart deleted the chore/repo-scaffolding branch July 17, 2026 15:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants