Thank you for your interest in contributing to the Aleo python-sdk! The Aleo python-sdk consists of multiple libraries, including the Aleo python library, and the zkml library. Below you can find some guidelines that the projects strive to follow.
When filing a new issue:
- Provide a clear and concise title.
- Describe the issue in detail, including steps to reproduce, expected behavior, and observed behavior.
- Label the issue correctly, e.g., "bug", "enhancement", etc.
- Code and enhance the respective library with new/better functionalities.
- Write test functions to test the new functionalities.
- Ensure all of the tests run successfully.
- If you want to generate executables, ensure
poetry
is installed and then run:poetry build
Please follow the instructions below when filing pull requests:
- Ensure that your branch is forked from the current master branch.
- Provide descriptive text for the feature or proposal. Be sure to link the pull request to any issues by using keywords. Example: "closes #130".
- Write clear and concise commit messages, describing the changes you made.
- For the zkml library only: Run
pre-commit run --all-files
before you commit. You can find the installation details for pre-commit here. The pre-commit hooks, as configured in this repository, enforce PEP 8 (PEP 8 style guide), including docstrings for all public-facing functions and classes. For details, please refer to the.pre-commit-config.yaml
file.