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 flaghtml: 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, undertoctree contributing_guide_codecontributing_guide_docsnew_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
Navigate to your repository on GitHub
Click on the
Pull RequestbuttonYou can then click on
CommitsandFiles Changedto make sure everything looks okay one last timeWrite a description of your changes in the
Preview DiscussiontabClick
Send Pull Request.