2017-02-27 21:14:31 -08:00
|
|
|
# Ray Documentation
|
|
|
|
|
2022-01-20 16:19:04 +01:00
|
|
|
Repository for documentation of the Ray project, hosted at [docs.ray.io](https://docs.ray.io).
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
To build the documentation, make sure you have `ray` installed first.
|
|
|
|
For building the documentation locally, allowing for faster builds, install the _development_ dependencies:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
pip install -r requirements-dev.txt # development dependencies for faster builds
|
|
|
|
```
|
|
|
|
|
|
|
|
If you want to reproduce the production environment and its build, install the _production_ dependencies instead:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
pip install -r requirements-doc.txt # readthedocs.org dependencies
|
|
|
|
````
|
|
|
|
|
|
|
|
## Building the documentation
|
|
|
|
|
|
|
|
To compile the documentation and open it locally, run the following command from this directory.
|
2017-02-27 21:14:31 -08:00
|
|
|
|
2022-01-13 00:17:28 +01:00
|
|
|
```bash
|
2022-01-20 16:19:04 +01:00
|
|
|
make html && open _build/html/index.html
|
2017-02-27 21:14:31 -08:00
|
|
|
```
|
|
|
|
|
2022-01-20 16:19:04 +01:00
|
|
|
To build the documentation more strictly, by treating warnings as errors, run the following command
|
|
|
|
(the `-W` flag is required for this to work):
|
2017-02-27 21:14:31 -08:00
|
|
|
|
2022-01-13 00:17:28 +01:00
|
|
|
```bash
|
|
|
|
sphinx-build -W -b html -d _build/doctrees source _build/html
|
2017-02-27 21:14:31 -08:00
|
|
|
```
|
2021-11-04 13:19:43 -07:00
|
|
|
|
2022-01-20 16:19:04 +01:00
|
|
|
## Building just one sub-project
|
|
|
|
|
|
|
|
Often your changes in documentation just concern one sub-project, such as Tune or Train.
|
|
|
|
To build just this one sub-project, and ignore the rest (leading to build warnings due to broken references etc.), run the following command:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
DOC_LIB=<project> sphinx-build -b html -d _build/doctrees source _build/html
|
|
|
|
```
|
|
|
|
where `<project>` is the name of the sub-project and can be any of "cluster", "contribute",
|
|
|
|
"ray-core", "ray-data", "ray-design-patterns", "ray-more-libs",
|
|
|
|
"ray-observability", "ray-overview", "ray-rllib", "ray-serve", "ray-train",
|
|
|
|
"ray-tune", or "ray-workflows".
|
|
|
|
|
|
|
|
## Announcements and includes
|
|
|
|
|
|
|
|
To add new announcements and other messaging to the top or bottom of a documentation page,
|
|
|
|
check the `_includes` folder first to see if the message you want is already there (like "get help"
|
|
|
|
or "we're hiring" etc.)
|
|
|
|
If not, add the template you want and include it accordingly, i.e. with
|
|
|
|
|
|
|
|
```markdown
|
|
|
|
.. include:: /_includes/<my-announcement>
|
|
|
|
```
|
|
|
|
|
|
|
|
This ensures consistent messaging across documentation pages.
|
|
|
|
|
|
|
|
## Checking for broken links
|
|
|
|
|
2021-11-04 13:19:43 -07:00
|
|
|
To check if there are broken links, run the following (we are currently not running this
|
|
|
|
in the CI since there are false positives).
|
|
|
|
|
2022-01-13 00:17:28 +01:00
|
|
|
```bash
|
2021-11-04 13:19:43 -07:00
|
|
|
make linkcheck
|
|
|
|
```
|
2022-01-20 16:19:04 +01:00
|
|
|
|
|
|
|
## Running doctests
|
|
|
|
|
|
|
|
To run tests for examples shipping with docstrings in Python files, run the following command:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
make doctest
|
|
|
|
```
|