Maintainer Overview
Repo-specific maintenance checklist for the llamadart docs site, releases, and verification flow.
On this page
This section is for llamadart maintainers, not general Docusaurus usage.
Repository ownership map#
llamadart(this repo): Dart API surface, hooks integration, docs/tests.llamadart-native: native build graph, runtime bundle matrix, release assets.llama-web-bridge: web bridge runtime source/build behavior.llama-web-bridge-assets: published bridge artifacts consumed by this repo.
Local maintainer workspace convention#
Many maintainers keep sibling checkouts one level above this repo:
../llamadart
../llamadart-native
../llama-web-bridge
../llama-web-bridge-assets
Verify these paths before running cross-repo workflows.
Core maintainer responsibilities in this repo#
- Keep public Dart APIs stable and documented.
- Keep runtime wiring aligned with native/web owning repos.
- Keep docs, migration notes, and examples aligned to actual behavior.
- Keep CI green on format, analyze, tests, and docs checks.
Daily verification commands#
From repo root:
dart run tool/prepare_workspace.dart
dart format --output=none --set-exit-if-changed .
dart analyze
dart test
./tool/docs/build_site.sh
./tool/docs/validate_links.sh
Preparation resolves the root package and every maintained example. It also
fails if any example or companion package is missing or unclassified. The root
analyzer covers the root package and examples; companion packages own separate
dependency, analysis, test, SwiftPM, and publish-validation lanes. Generated
.dart_tool, build, CocoaPods Pods, Flutter platform
ephemeral, and
plugin .symlinks trees are not workspace packages. Vendored, archived docs,
or local-only trees outside example/ and packages/ are not discovered by
the workspace bootstrap.
Use the Flutter SDK pinned in .flutter-version (3.47.1), the same version
CI installs, for repository-wide quality gates. Other Dart formatters produce
different source layouts even after the same dependency bootstrap.
Use targeted test commands when iterating quickly, then run full checks before release-related merges.
Analytics and SEO maintenance#
-
Global GA4 tracking is configured in
website/docusaurus.config.tsand readsDOCS_GA_MEASUREMENT_IDfrom the docs deployment workflow. -
Update the GitHub Actions repository variable
DOCS_GA_MEASUREMENT_IDwhen rotating the docs site's GA4 stream. -
Keep
website/static/robots.txt, sitemap generation, and the social card in sync with the production domainhttps://llamadart.leehack.com. -
Latest stable user-facing docs stay indexable,
/docs/nextplus archived versions arenoIndex, and maintainer pages are listed under Help & Reference for contributors.