The /docs directory contains the Jekyll source for the MWNF Inventory documentation site deployed to GitHub Pages.

Purpose

The site has two primary manual documentation tracks:

Generated references remain available for detailed lookup:

Manual content

Directory/File Purpose
index.md Site homepage and audience routing.
understanding/ Customer and validation documentation.
collaborators/ Developer and technical collaborator orientation.
api/ Management API reference entry point.
models/ Generated model reference entry point.
deployment/ Operational deployment reference.
development/ Technical archive and generated copies of script/workflow documentation.
guidelines/ Detailed backend and generator guidelines.
frontend-blade/ Legacy /web frontend archive.
frontend-vue-sample/ Vue sample application reference.

Generated content

Directory/File Generated by Purpose
_docs/ scripts/generate-commit-docs.py Commit history pages.
api-client/ scripts/generate-client-docs.py TypeScript API client reference pages.
_model/ php artisan docs:model Laravel model schemas and relationships.
development/scripts.md Jekyll plugin copy_readme_files.rb Copy of /scripts/README.md.
development/workflows.md Jekyll plugin copy_readme_files.rb Copy of /.github/workflows/README.md.
development/documentation-site.md Jekyll plugin copy_readme_files.rb Copy of this README.
_openapi/api.json Laravel Scramble OpenAPI specification.
_openapi/swagger-ui.html Manual static asset Swagger UI shell.
_site/ Jekyll build Generated static site output.

Build locally

Run the Jekyll build from the repository root with the project script:

. ./scripts/jekyll-build.ps1

Or run Jekyll directly from the docs/ directory in an environment with Ruby and Bundler:

bundle exec jekyll build

On Windows, use WSL or Docker when Ruby is not available on the host.

Deployment

GitHub Pages deployment builds this site automatically through the repository documentation workflow. The workflow generates commit documentation, generates API client documentation, builds Jekyll, and uploads the static artifact.