Documentation#
About documentation#
yfinance documentation is written in reStructuredText (rst) and built using Sphinx.
The documentation file is in
doc/source/..
.Most of the notes under API References read from class and methods docstrings. These documentations, found in
doc/source/reference/api
is autogenerated by Sphinx and not included in git.
Building documentation locally#
To build the documentation locally, follow these steps:
Install Required Dependencies:
Make sure
Sphinx
and any other dependencies are installed. If arequirements.txt
file is available, you can install dependencies by running:
pip install -r requirements.txt pip install Sphinx==8.0.2 pydata-sphinx-theme==0.15.4 Jinja2==3.1.4 sphinx-copybutton==0.5.2
Build with Sphinx:
After dependencies are installed, use the sphinx-build command to generate HTML documentation.
Go to
doc/
directory Run:
sphinx-build -b html doc/source doc/_build/html
View Documentation Locally:
python -m http.server -d ./doc/_build/html
Then open “localhost:8000” in browser
Publishing documentation#
Merge into main
branch triggers auto-generating documentation by action .github/workflows/deploy_doc.yml
.
This publishes the generated HTML into branch documentation
.
Review the changes locally and push to
dev
.When
dev
gets merged tomain
, GitHub Actions workflow is automated to build documentation.