Skip to content

Restructure README: split into compact README + docs/ folder#38

Merged
lmaertin merged 3 commits into
lmaertin:mainfrom
ronaldvdmeer:docs/restructure-readme
Mar 26, 2026
Merged

Restructure README: split into compact README + docs/ folder#38
lmaertin merged 3 commits into
lmaertin:mainfrom
ronaldvdmeer:docs/restructure-readme

Conversation

@ronaldvdmeer
Copy link
Copy Markdown
Contributor

@ronaldvdmeer ronaldvdmeer commented Mar 26, 2026

Restructure README: split into compact README + docs/ folder

The README has grown to ~980 lines, making it hard to navigate. This PR splits the detailed documentation into a docs/ folder while keeping the README compact and focused.

Changes

README.md reduced from ~980 to ~90 lines, now containing:

  • Shields.io badges (PyPI version, Python >=3.11, MIT license, Pylint, Mypy, Tests)
  • Introduction, features, prerequisites
  • Installation + quick start example
  • CLI summary with common commands
  • Supported devices table
  • Documentation index linking to detail pages

Detailed content moved to docs/:

File Content
docs/api-reference.md Constructor, methods, properties, data formats
docs/cli.md Command line usage and device analysis
docs/examples.md Basic and advanced usage examples
docs/mock-client.md Mock client system for testing
docs/ssl.md SSL/HTTPS configuration and migration
docs/security.md Data classification and sensitive data
docs/type-hints.md PEP-561 compliance and HA integration

Why docs/ folder

  • Changes go through PRs — same review workflow as code
  • Docs stay in sync with code changes in the same PR
  • No extra tooling — just markdown, readable directly on GitHub
  • Easy to upgrade to MkDocs/GitHub Pages later if needed

No content was removed — everything was moved as-is.

Move detailed documentation sections into separate files under docs/:

- docs/api-reference.md: Constructor, methods, properties, data formats

- docs/cli.md: Command line usage and device analysis

- docs/examples.md: Basic and advanced usage examples

- docs/mock-client.md: Mock client system for testing

- docs/ssl.md: SSL/HTTPS configuration and migration

- docs/security.md: Data classification and sensitive data

- docs/type-hints.md: PEP-561 compliance and HA integration

README.md reduced from ~980 to ~90 lines with quick start, CLI summary, supported devices table, and links to detailed docs.
PyPI version, Python version, license, Pylint, Mypy, and Tests badges.
@ronaldvdmeer ronaldvdmeer marked this pull request as ready for review March 26, 2026 09:26
Incorporates all fixes from docs/fix-readme-inaccuracies branch:

- MockPooldoseClient examples: add required model_id and fw_code

- API Reference: add missing constructor params and methods

- CLI docs: add --version, mutual exclusivity note, --analyze requires --host

- Device support: fix VA DOS EXACT alias reference

- Mock client: translate German comment to English

- README: fix alias table, remove changelog summary per maintainer request
@lmaertin
Copy link
Copy Markdown
Owner

All aligned in #37

@lmaertin lmaertin merged commit 4b4de22 into lmaertin:main Mar 26, 2026
9 checks passed
@lmaertin
Copy link
Copy Markdown
Owner

I like, thanks for the badges as well. I think we can call this release 0.9.0 and go for publication.

@ronaldvdmeer
Copy link
Copy Markdown
Contributor Author

I like, thanks for the badges as well. I think we can call this release 0.9.0 and go for publication.

Feel free to publish the new release. It looks like we’ve reached a stable point, and the software should now be ready to support more similar devices.

@lmaertin
Copy link
Copy Markdown
Owner

I can not edit the change log on my mobile, that's blocking me ;-)

@lmaertin
Copy link
Copy Markdown
Owner

May I try to let copilot do the work

@ronaldvdmeer
Copy link
Copy Markdown
Contributor Author

One sec. i'm trying as well

@ronaldvdmeer
Copy link
Copy Markdown
Contributor Author

See: #39

@ronaldvdmeer ronaldvdmeer deleted the docs/restructure-readme branch March 26, 2026 11:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants