Skip to content

add cmem-client documentation and update task to refresh documentation - #246

Open
louiswesterheide wants to merge 14 commits into
mainfrom
feature/add-cmem-client-documentation
Open

add cmem-client documentation and update task to refresh documentation#246
louiswesterheide wants to merge 14 commits into
mainfrom
feature/add-cmem-client-documentation

Conversation

@louiswesterheide

@louiswesterheide louiswesterheide commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add a new "cmem-client Python API" reference under docs/develop/cmem-client-api/, replacing the old cmempy API docs link on the develop landing page. Content is generated from the cmem-client package's own docstrings (via that repo's etc/export_api_md.py), not hand-written.
  • Add task update:cmem-client-api to regenerate this section from a local cmem-client checkout (CMEM_CLIENT_DIR=/path/to/cmem-client task update:cmem-client-api), running the export and then rumdl --fix over the result.
  • Extend .markdownlint.jsonc: allow <code> inline HTML (MD033) — used by the generated docs to embed links inside type signatures — and disable MD051 (link-fragment check), since rumdl doesn't recognize the attr_list-style explicit heading anchors ({#full.dotted.path}) mkdocstrings/griffe2md need for unique, linkable API anchors.
  • Add .env support (dotenv: ['.env'] in Taskfile.yml, .env gitignored) for locally configuring things like CMEM_CLIENT_DIR.

@github-actions

github-actions Bot commented Aug 24, 2026

Copy link
Copy Markdown

Test Results

1 files  1 suites   0s ⏱️
1 tests 0 ✅ 0 💤 1 ❌
1 runs  -3 ✅ 0 💤 4 ❌

For more details on these failures, see this check.

Results for commit 8c91034.

♻️ This comment has been updated with latest results.

seebi and others added 13 commits August 25, 2026 10:59
The introduction now says what the library actually is: one client object
hiding the split between Build, the Explore backend, Keycloak and the
Marketplace, with validated responses, typing, dict-like collections and
configurable logging on top of plain HTTP calls.

It also states how to get the package, that it needs Python 3.13, that
cmemc is based solely on it since v26.2, and how it relates to the
deprecated cmempy API.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CZVuTrBZ8Z1wtMGAj3Yn6h
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants