First off, thank you for considering contributing to the AGI Pipeline! It's people like you that make the open-source community such an amazing place to learn, inspire, and create.
By participating in this project, you are expected to uphold our Code of Conduct.
- Check for existing issues: Before opening a new issue, please search the issue tracker to see if the bug has already been reported.
- Provide detail: Include steps to reproduce the bug, expected behavior, and any relevant logs or screenshots.
- Open an issue: Describe the enhancement you'd like to see and why it would be useful.
- Discuss: Participate in the discussion to refine the idea.
- Fork the repository and create your branch from
main. - Install dependencies:
pip install -r requirements.txt. - Follow the coding style:
- We use Pylint and Flake8 for linting.
- All modules, classes, and methods must have docstrings.
- Follow PEP 8 guidelines.
- Your code must achieve a 10.0/10 Pylint score.
- Write tests: Ensure your changes are covered by tests in the
tests/directory or as separatetest_*.pyfiles. - Run tests: Execute
pytestto verify your changes. - Submit the PR: Provide a clear and descriptive pull request message.
- Python 3.10+
- FFmpeg
- espeak-ng
Run the test suite using:
pytestCheck your code quality with:
pylint main.py
flake8 main.pyBy contributing, you agree that your contributions will be licensed under its MIT License.