Tianshou/docs/contributing.rst
n+e bd9c3c7f8d
docs fix and v0.2.5 (#156)
* pre

* update docs

* update docs

* $ in bash

* size -> hidden_layer_size

* doctest

* doctest again

* filter a warning

* fix bug

* fix examples

* test fail

* test succ
2020-07-22 14:42:08 +08:00

79 lines
2.1 KiB
ReStructuredText

Contributing to Tianshou
========================
Install Develop Version
-----------------------
To install Tianshou in an "editable" mode, run
.. code-block:: bash
$ git checkout dev
$ pip install -e ".[dev]"
in the main directory. This installation is removable by
.. code-block:: bash
$ python setup.py develop --uninstall
PEP8 Code Style Check
---------------------
We follow PEP8 python code style. To check, in the main directory, run:
.. code-block:: bash
$ flake8 . --count --show-source --statistics
Test Locally
------------
This command will run automatic tests in the main directory
.. code-block:: bash
$ pytest test --cov tianshou -s --durations 0 -v
Test by GitHub Actions
----------------------
1. Click the ``Actions`` button in your own repo:
.. image:: _static/images/action1.jpg
:align: center
2. Click the green button:
.. image:: _static/images/action2.jpg
:align: center
3. You will see ``Actions Enabled.`` on the top of html page.
4. When you push a new commit to your own repo (e.g. ``git push``), it will automatically run the test in this page:
.. image:: _static/images/action3.png
:align: center
Documentation
-------------
Documentations are written under the ``docs/`` directory as ReStructuredText (``.rst``) files. ``index.rst`` is the main page. A Tutorial on ReStructuredText can be found `here <https://pythonhosted.org/an_example_pypi_project/sphinx.html>`_.
API References are automatically generated by `Sphinx <http://www.sphinx-doc.org/en/stable/>`_ according to the outlines under ``docs/api/`` and should be modified when any code changes.
To compile documentation into webpages, run
.. code-block:: bash
$ make html
under the ``docs/`` directory. The generated webpages are in ``docs/_build`` and can be viewed with browsers.
Chinese documentation is in https://tianshou.readthedocs.io/zh/latest/, and the develop version of documentation is in https://tianshou.readthedocs.io/en/dev/.
Pull Request
------------
All of the commits should merge through the pull request to the ``dev`` branch. The pull request must have 2 approvals before merging.