Demoting Docs in Component Repositories
All KubeStellar documentation has been consolidated into the kubestellar/docs repository. Component repositories (such as kubeflex, a2a, ocm-status-addon, and kubectl-multi-plugin) previously maintained their own docs/ folders. Those folders now contain stale content that must be demoted to prevent confusion.
The process below mirrors what was already completed for the kubestellar/kubestellar repository. See the resulting docs/README.md in that repo for a live example.
Status of Component Repositories
| Repository | Status |
|---|---|
| kubestellar/kubestellar | ✅ Done |
| kubestellar/kubeflex | ❌ Needs demotion |
| kubestellar/a2a | ❌ Needs demotion |
| kubestellar/ocm-status-addon | ❌ Needs demotion |
| kubestellar/kubectl-multi-plugin | ❌ Needs demotion |
Demotion Process
Step 1 — Move existing docs content to a staging folder
In the component repository, rename (or move) all existing content from docs/ into a new docs/docs-to-be-deleted/ subfolder. This preserves the old files during a transition period while making it clear they are no longer the authoritative source.
# Run from the root of the component repository
cd docs
mkdir docs-to-be-deleted
# Move all content except the docs folder itself
git mv *.md docs-to-be-deleted/ 2>/dev/null || true
# If there are subdirectories, move those too
# git mv <subdir> docs-to-be-deleted/
Note: If the
docs/folder contains animages/subfolder whose images are referenced from the repository’s rootREADME.md, copy (don’t move) those images to animages/folder in the root of the repository first and update the image links in the rootREADME.mdto match. Then you can safely move thedocs/images/folder intodocs/docs-to-be-deleted/.
Step 2 — Add a redirect README to the docs folder
Create a new docs/README.md that redirects visitors to the canonical docs in kubestellar/docs. Use the template below, replacing <REPO_NAME> with the actual repository name (e.g. kubeflex, a2a).
# These Are Not The Docs You Are Looking For
The documentation for KubeStellar has been moved to a separate repository,
[https://github.com/kubestellar/docs](https://github.com/kubestellar/docs),
to be rendered as part of the consolidated [kubestellar.io](https://kubestellar.io) site.
**Do NOT open issues or PRs against anything in the docs folder of this repository.**
The previous docs folder contents have been moved into a `docs-to-be-deleted/` folder
as a precaution while we confirm there are no omissions in the files copied to
the docs repository.
## How to make a docs PR for <REPO_NAME>
### A. The easy way
For simple edits to a single page:
1. Sign into GitHub in your browser.
2. Open a second tab and visit the page on the website you wish to modify.
_(Make sure you have selected the appropriate version with the dropdown in the masthead.)_
3. Find and click the **Edit This Page** (pencil) icon near the upper-right of the page.
4. A GitHub editor session will open. When you commit your changes you will be offered
the option to create a PR.
5. You may need to adjust the PR title to meet contribution requirements.
### B. The detailed way
For edits across multiple files, or for editing the docs site structure or navigation:
1. Fork the [kubestellar/docs](https://github.com/kubestellar/docs) repository.
2. Edit the relevant files under `docs/content/<REPO_NAME>/`.
3. Commit your changes (sign off with `-s` for DCO and sign with `-S`).
4. Push to your fork and open a Pull Request against `kubestellar/docs`.
## Don't waste your or the reviewers' time
Docs PRs for the website submitted against this repository instead of
**[kubestellar/docs](https://github.com/kubestellar/docs)** will be closed without further review.
Step 3 — Commit and open a Pull Request
git add docs/
git commit -s -S -m "doc: demote stale docs to docs-to-be-deleted; add redirect README"
git push origin <your-branch>
Open a Pull Request against the main branch of the component repository with the title:
doc: demote stale docs folder content
Reference this guide in the PR description so reviewers understand the context.
FAQ
Why not just delete the old files immediately?
Moving the files to docs-to-be-deleted/ first allows maintainers to verify that no content was accidentally omitted from kubestellar/docs before the stale files are permanently removed.
What if the component repo doesn’t have a docs/ folder at all?
No action needed — the repo is already clean.
What if images in docs/images/ are used in the root README.md?
Copy those images to a top-level images/ folder in the repository root, update the links in the root README.md, then include docs/images/ in the move to docs-to-be-deleted/.