Contributing to the documentation#
Thank your for your interest of contributing to PyDAP
’s documentation. We are interested in additions that
Identify and correct typos.
Improve the description of
PyDAP
and overall the DAP model.Cookbooks! We want to know how
PyDAP
and broadly OPeNDAP is being used, i.e. what kind of questions / problems is helping solve, domain of expertise, etc.Demostrate an optimization to access patterns, i.e. a benchmark.
An
OPeNDAP
URL! We want to learn more about available OPeNDAP data urls, and make it accessible for the broad community of PyDAP users. We are strong proponents ofdata democratization
andopen science
, and these begin by making your dataFindable
.
The notebooks was build using jupyter-book, which supports different types of files. Here we use rst
and ipynb
(executable notebooks).
To add/edit the documentation, we recommend you follow the previous guides on version control, forking, and branching. That said, you can follow the steps:
Navitate to the cloned repository
Create/activate the conda environment and install the
PyDAP
indev
mode.
conda env create -f docs/environment.yml
conda activate pydap_docs
pip install -e ."[server,netcdf]"
At this point, you can use git for making commits to
PyDAP
’s documentation. Make sure the code follows the style guide by running:
conda install -c conda-forge pre-commit
Note
If you already have mamba
installed, you can replace all conda
in the commands with mamba
.
The above commands install and will automatically run all the pre-commit formatting configuration specified in the yaml-file each time git commit is used.
Clean any previous built html pages
jupyter-book clean docs --all
Build the docs by running
jupyter-book build docs
Depending on how many changes you have done to the documentation, this last step may take a while. It also depends on the type of files added to the documentation (ipynb
are much slower to build).
Once the build process is finished, you can inspect the locally built html files by running:
open docs/_build/html/index.html
You should check that ALL notebooks can be successfully build. This step is important because some of the notebooks require authentications. For testing the documentation it is OK to include passwords/tokens, but when you are getting ready to submit your PR for review, do not include these in the final version of your PR.
Push all changes to your forked repository and create a PR to merge on to the
main
branch.PyDAP
follows the recommendations of keeping thesource
files onmain
, and thebuild
files on thegh-pages
branch. NOTE Do not include passwords or tokens. You are only submittingsource
files.Once a maintaner of
PyDAP
has approved your PR it will get merged intomain
, where allsource
files live. At this point, a maintainer ofPyDAP
can publish the documentation and update thegh-pages
branch. Broadly, the steps to publish the documentation (i.e. rebuild thegh-pages
branch) are detailed and described here: https://jupyterbook.org/en/stable/start/publish.html.