Update contributing

This commit is contained in:
Matt Tancik authored and Matthew Tancik committed 2022-06-14 09:53:44 -07:00
1 parent f67dca6f5b
commit 41073540c1
2 files changed
+53 -3

No files matched your search

+1 -1
View File
@@ -27,7 +27,7 @@ Contents
tutorials/quickstart.md
tutorials/creating_dataset.md
tutorials/creating_graphs.md
tutorials/contributing.md
Contributing <tutorials/contributing.md>
.. toctree::
:hidden:
+52 -2
View File
@@ -1,11 +1,24 @@
# Contributing to pyRad workflow
The project is set up for development in VSCode, we reccomend using it if you plan to contribute.
## TLDR
| | |
|---|---|
| linter | Black |
| Testing | PyTest |
| Docs | Sphinx |
| Docstring style | Google |
## Commiting
1. Make your modifications
2. Perform local checks
To ensure that you will be passing all tests and checks on github, you will need to run the following command:
```
```bash
python scripts/debugging/run_actions.py
```
@@ -17,4 +30,41 @@
In order to merge changes to the code base, all of these checks must be passing. If you pass these tests locally, you will likely pass on github servers as well (results in a green checkmark next to your commit).
3. Open pull request
3. Open pull request
## Documentation
### Requirements
To install the required packages:
```bash
pip install -r docs/requirements.txt
```
You may also need to install [pandoc](https://pandoc.org/). If you are using `conda` you can run the following:
```bash
conda install -c conda-forge pandoc
```
### Building
Run the following to build the documentation:
```bash
cd docs
make clean
make html
```
Rerun `make html` when documentation changes are made, `make clean` is necissary if the documentation structure changes.
### Auto build
If you want the code to build on save you can use [sphinx autobuild](https://github.com/executablebooks/sphinx-autobuild). If changes to the structure are made, the build files may be incorrect.
```bash
pip install sphinx-autobuild
sphinx-autobuild docs docs/_build/html
```