Maintain and publish this site
This repository uses Zensical. Markdown lives under docs/;
mkdocs.yml defines the navigation, project-page URL, theme, and link validation. Each
service has deployment, configuration, operation, protocol, and development pages. The
protobuf section documents the library and contracts rather than a standalone service.
Edit and preview
Use Python 3.13+ and uv from this repository:
uv sync --locked
make serve
Open http://127.0.0.1:8000/. Keep operator tasks before development details. Check
settings against each project's source defaults and shipped settings.toml when
changing configuration pages. The two sets of defaults can differ.
Run make check before review. It builds site/ with strict validation, including
local links and anchors. The generated output is ignored by Git. The documentation
build needs no sibling checkouts, runtime services, or credentials.
uv.lock pins Zensical and the complete documentation toolchain. Update it deliberately
with uv when changing dependencies. Do not commit secrets or real node credentials.
GitHub Pages setup
The prepared workflow uses the official GitHub Pages artifact and deployment
actions. Pull requests only build and validate. Pushes to main build and deploy;
manual dispatch deploys only when run against main. Publishing needs the pages
write and OIDC token permissions in the deployment job; validation has read-only
repository permissions. Third-party actions are pinned to full commit SHAs.
To enable or verify GitHub Pages publishing, check these settings:
- In Settings → Pages, select GitHub Actions as the build and deployment source.
- Review the
github-pagesenvironment and allow deployment only frommain. Add required reviewers if publication needs an approval gate. - A push to
mainpublishes the site. Confirm that the deployment job completed successfully before relying on the published pages. - Check the Pages workflow and its deployment URL. Confirm navigation, search,
code blocks, and links work at the project subpath
/apt-rpt-docs/.
The intended URL is https://hamlink-canada.github.io/apt-rpt-docs/. If a custom
domain is added later, update site_url and review DNS/Pages settings separately.
There is no custom domain configured here and no generated gh-pages source branch.
See GitHub's custom Pages workflow guide and Zensical documentation.
Keep the site current
Update the relevant project pages when behavior, configuration, or deployment requirements change. Keep this site focused on cross-project operation; each source repository maintains its own standalone documentation. Check configuration examples against the source defaults and shipped settings files, which may intentionally differ. Keep environment-specific deployment status out of general reference pages.