We happily welcome contributions to Arcuate. We use GitHub Issues to track community reported issues and GitHub Pull Requests for accepting changes.
The repository is structured as follows:
arcuate/Source code for Arcuatedev/Various scripts for developingdocs/Source code for documentationtests/Unit tests for Arcuate.github/workflowsCI definitions for Github Actions
The python bindings can be tested using pytest.
- Install the project and its dependencies:
pip install -r requirements.txt && pip install -r requirements-dev.txt && pip install -e . - Run the tests using
python -m pytest --import-mode=append tests/ - Run
./dev/coveragefor test coverage
The project wheel file can be built with build.
- Run
./dev/build-whl - Collect the .whl file from
dist/
The documentation has been produced using Sphinx.
To build the docs:
- Install the python requirements from
docs/docs-requirements.txt. - Build the HTML documentation by running
make htmlfromdocs/. - You can locally host the docs by running the
reload.pyscript in thedocs/source/directory.
We use black for code formatting and checking
To format your code, run ./dev/reformat