Contributing Guide - Documentation

Forking

You will need your own fork to work on the code. Go to the flowrunner project page and hit the Fork button. You will want to clone your fork to your machine

git clone https://github.com/prithvijitguha/flowrunner.git flowrunner-username
cd flowrunner-username
git remote add upstream https://github.com/prithvijitguha/flowrunner.git

Creating a Branch

You want your master branch to reflect only production-ready code, so create a feature branch for making your changes. For example

git branch new_doc_change
git checkout new_doc_change

The above can be simplified to

git checkout -b new_doc_change

Building the documentation

while cd’d into flowrunner, type the following command to build the documentation.

sphinx-build -b html docs/source/ docs/build/html
Let’s break down that command:
  • sphinx-build: Command to use python package

  • -b: build flag

  • html: build format(what format your files need to be generated in)

  • docs/source: source destination(rst files)

  • docs/build/html: final destination of html files

Make your changes

Documentation source material is stored in docs/source/ directory of the repo Make your changes to the rst files. If you’re adding a new page make sure to add the page name to index.rst

For eg. if new page is new_page.rst

in index.rst, under toctree
  • contributing_guide_code

  • contributing_guide_docs

  • new_page

Commiting

After you have made your changes. Let’s say we have changed file modified_file.

git add modified_file

pre-commit does a set of checks before you commit the code. Please pre-commit before commit.:

.. code-block:: bash

pre-commit install

This will install a set of hooks and create a pre-commit environment.

pre-commit run --files modified_file

Once your file passes the checks you can commit your changes.

git commit -m "modified file modified_file"

Pushing your code

Once committed you can push your code.

git push origin new_doc_change

Create a Pull Request

  1. Navigate to your repository on GitHub

  2. Click on the Pull Request button

  3. You can then click on Commits and Files Changed to make sure everything looks okay one last time

  4. Write a description of your changes in the Preview Discussion tab

  5. Click Send Pull Request.