Adding a product
Register a product and connect its documentation updates.
Prepare the product
Create src/docs/en/_index.md and/or src/docs/de/_index.md in the product
repository. Add Markdown pages and page-bundle assets below those roots.
Do not commit a Hugo website or a copy of the theme there.
Register the source
Add one tab-separated row to products.tsv:
onlinemeetinglink KYANIS-GmbH/kyanis-onlinemeeting src/docs
The fields are a stable public URL slug, GitHub owner/repository, and source
root relative to the product repository. The default branch is discovered
remotely; no main assumption is made by the importer.
The example maps to /en/onlinemeetinglink/ and /de/onlinemeetinglink/ when those
language sources exist. Slugs must be lowercase words separated by hyphens.
Do not reuse guide, en, de, another product slug, or an existing central
content section. Source roots use simple path components without ...
Grant read access
Install the documentation read GitHub App on the product repository. The initial CI setup supports source repositories under the same GitHub owner as the central repository. Cross-owner sources require separate installation tokens and are outside the initial workflow.
Connect automatic updates
Copy .github/product-workflows/notify-docs.yml from the central repository
to .github/workflows/notify-docs.yml in the product repository. Configure its
notification App credentials as described in Publishing.
The workflow detects documentation changes on the repository’s default branch and notifies the central site. If you change the source root, update its path filter too. The event is only a notification: central CI reads its own registry and the actual default branch, not arbitrary refs from the event payload.
Verify
Run the importer and Hugo locally, then verify the pages and images in each available language. After merging the product workflow, change a documentation page on its default branch and confirm the central deployment runs. Registration alone is not proof that the notification workflow has been installed.