-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
API reference documentation #56
base: master
Are you sure you want to change the base?
Conversation
Codecov ReportAttention: Patch coverage is
❗ Your organization needs to install the Codecov GitHub app to enable full functionality. Additional details and impacted files@@ Coverage Diff @@
## master #56 +/- ##
==========================================
- Coverage 73.20% 73.13% -0.08%
==========================================
Files 16 16
Lines 2086 2088 +2
==========================================
Hits 1527 1527
- Misses 559 561 +2 ☔ View full report in Codecov by Sentry. |
it's a little worrying that github allows me to even attempt a deployment on someone else's GH pages... whenever this is ready for showtime I imagine there will be some fiddling with github settings to get this to publish. still TODO for this pr (ranked from easiest to most difficult):
There is a fair amount of things to consider before pyxlma is "a real python library":
|
Propose we use the example I've started in |
This branch adds documentation for functions and classes provided by pyxlma.
Documentation strings are compliant with the numpy format as I find this the most readable and informative (the other options being google or sphinx).
Documentation pages are built using mkdocs, specifically the mkdocstrings plugin and rendered in the mkdocs-material theme. I didn't want "yet another readthedocs page" and MyST Markdown does not yet have support for auto-generating API docs.
I eventually want to add support for examples using MyST/Executable Books. Since pyxlma is a pure python package, and all of its dependents are either pure python or have a WASM compatible pyodide wheel, it should be possible to run pyxlma in the browser using pyodide or jupyterlite. I am not yet sure whether I'll add this in this PR or if I'll make a separate one.
The goals of this PR are to: