This package is open to contributions big and small.
To contribute, please follow these steps:
- Fork the upstream repository and clone the fork locally.
- Install poetry, and install the project's dependencies with
poetry install
. - Install pre-commit by running
pre-commit install
. - Make whatever changes and additions you wish and commit these - please try to keep your commit history clean.
- Note: 100% tests are mandatory.
- Once you are ready, add a PR in the main repo.
- Create a pull request to the main repository with an explanation of your changes.
NOTE: The test suite requires having an instance of MongoDB available. You can launch one using the root level
docker-compose config with docker-compose up --detach
, or by any other means you deem.
To launch the docs locally use docker. First pull the image for the mkdocs material theme with:
docker pull squidfunk/mkdocs-material
And then launch the docs with:
docker run --rm -it -p 8000:8000 -v ${PWD}:/docs squidfunk/mkdocs-material
- Update changelog.md
- Increment the version in pyproject.toml.
- Commit and push.
- In GitHub go to the releases tab
- Pick "draft a new release"
- Give it a title and a tag, both vX.X.X
- Fill in the release description, you can let GitHub do it for you and then edit as needed.
- Publish the release.
- look under the action pane and make sure the release action runs correctly