christhompsontldr/laravel-docit
Laravel package that generates and serves project documentation inside your app. Docit helps you organize docs, expose them via routes/views, and keep README-style content accessible for teams without leaving Laravel.
Docit includes a reusable workflow for building and deploying docs on push.
Set DOCIT_OUTPUT_DIR (or the workflow's output-dir input) to control where the built site is written. Common choices:
| Output | Use case |
|---|---|
docs/dist |
Default. Keeps source in docs/, built site in docs/dist/ |
docs |
GitHub Pages "Deploy from a branch" with /docs folder (overwrites source) |
dist |
Flat build output |
build |
Alternative build output |
base-path: For GitHub Pages project sites (username.github.io/repo-name), set base-path: /repo-name so assets load correctly.
When docit lives at packages/laravel-docit, add to .github/workflows/docs.yml:
name: Build and Deploy Docs
on:
push:
branches: [main]
workflow_dispatch:
jobs:
build:
uses: ./packages/laravel-docit/.github/workflows/build-docs.yml
with:
docit-path: packages/laravel-docit
output-dir: docs/dist
permissions:
contents: write
pages: write
id-token: write
When docit is installed via Composer, create .github/workflows/docs.yml:
name: Build and Deploy Docs
on:
push:
branches: [main]
workflow_dispatch:
jobs:
build:
uses: ChrisThompsonTLDR/laravel-docit/.github/workflows/build-docs.yml@main
with:
docit-path: vendor/christhompsontldr/laravel-docit
output-dir: docs/dist
permissions:
contents: write
pages: write
id-token: write
GitHub Actions (recommended):
Deploy from a branch:
main and folder to /docs (or your output-dir)How can I help you explore Laravel packages today?