kubernetes-sigs / kubernetes-sigs/reference-docs
[LFX Mentorship] Improving the Reference Docs Generator
- Dominant language
- HTML
- Stars
- 130
- Forks
- 135
- Avg merge
- 16h 27m
- Merged PRs (30d)
- 3
Description
The reference documentation for the Kubernetes API is generated at the end of every release cycle. Due to difficulties with the tools used to do this, and the state of that tool's documentation, intimate knowledge of how the tool works is required and generating the reference docs can only reliably be performed by one specific person. Currently, it is possible for the generator to fail at multiple points in the process. Many of these failures are entirely undocumented and without any error handling.
While a full rebuild of the reference docs generator would be great, this is not reasonably achievable within a single 12-week LFX Mentorship cycle. Instead, we would like to see improvements to the existing generator in the following ways:
- Refactoring of existing code to make it less brittle and prone to failure, up to completely rewriting some aspects of the tooling
- Improvement of existing error handling to provide clear error messages when failures do occur
- Improvement of existing documentation to ease onboarding and cover solutions for known failure modes
Ideally, it should be possible for new contributors who are not intimately familiar with the Reference Generator codebase to reliably produce the reference docs each cycle, so that this responsibility can be offloaded from SIG Docs to the Release Docs lead.
Contributor guide
Research direction
Start by locating the existing Kubernetes API reference documentation generator and reviewing its failure points, error handling, and onboarding documentation. Done means the generator is less brittle, failures have clear messages, and documented known failure modes make each release cycle reproducible for new contributors.
Written by the indexing model from the issue text.
Assessment
- Domain
- documentation, tooling
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100