Contributors Guide

Join the chat at https://gitter.im/INTO-CPS/community?utm_source=share-link&utm_medium=link&utm_campaign=share-link
This section of the documentation provides relevant information to maintainers and contributors of the project.
If you are interested in becoming a contributor, please see https://into-cps.org/contact/.

Updating the documentation

The documentation is build and hosted by a service called Read the docs (rtd) which uses Sphinx to build html, pdf and epub documentation. The process is automated such that any commit to the INTO-CPS Documentation repo causes the documentation to be updated. Sphinx uses a markdown-like format called reStructuredText (rst) which is suitable for creating hierarchical document structures contains cross-references.

Anyone can contribute to the documentation provided they have write access to INTO-CPS Documentation repo. The documentation shown on this webpage is stored in the Documentation/docs directory as shown below. Of particular interest is the index.rst and conf.py file, the former being the entry point of the documentation and the latter being the configuration used by Sphinx.

_images/contributing_to_documentation.png

The documentation can be build using the make command in the docs folder.

make html # builds html docs
make latexpdf # builds pdf
make linkcheck # verifies links are correct

A good way to familiarize yourself with the workflow and rst is to go through Read the docs: Getting started with Sphinx. Additionally, there exists a several good references on rst such as Sphinx reStructuredText Primer, Thomas Cokelar rst Cheatsheet , and Ralsina rst Cheatsheet .

Contact

The easiest way to get in contact with us is using the INTO-CPS Association Gitter channel or https://into-cps.org/contact/. This is a great place for less formal questions and sharing ideas if you want to contribute.

In case you have encountered an bug in one of the tools, please use the appropriate issue tracker as listed in Issues.

Issues

Have you encountered any issues related to the tools? If so these can be submitted to the bug tracker of the respective projects. The majority of these project are hosted on GitHub and makes use of its built-in issue tracker. The remaining use other systems that may require a sign-up in order to view and submit issues.

Below is a list of the issue trackers of the different tools:

Warning

TODO:

  • 20-sim issue tracker appears to no longer exist.
  • DSE repo does not exist/”empty repo”

Likewise, if you encounter an error in the documentation, such as a dead link, or you have a suggestion for how to improve the documentation, please submit an issue to the documentation issue tracker