Contributions to logot
are always welcome! 🤗
Please open an issue for any questions, feedback or feature requests. Asking questions can help improve the project docs, and we're always happy to discuss new features!
Please open an issue to report a bug. Try to be as detailed as possible, and always include:
- The Python version you're using.
- The
logot
version you're using. - Steps to reproduce.
Please report vulnerabilities privately via GitHub Security. Security issues will be fixed as soon as possible. 💪
For non-trivial features and changes, please open an issue first to discuss the work! This will make it easier to understand and (hopefully) accept your contribution.
logot
is developed using Poetry, an excellent Python packaging and dependency management tool. Make sure Poetry is installed and up-to-date before developing logot
!
-
Fork the
logot
GitHub project. -
Clone the repository locally:
git clone [email protected]:your-username/logot.git cd logot
-
Install dependencies and activate your project:
poetry install --all-extras poetry shell
-
Create a new branch:
git checkout -b awesome-thing
-
Implement your changes! Don't worry about keeping a clean commit history, as your PR will be squashed when merged into
logot
! 😅 -
Add tests and documentation. Please see our build and test workflow for all required lints and checks, including:
- Linting with Ruff
- Formatting with Ruff formatter
- Type-checking with mypy
- Testing with pytest
-
Commit and push your changes:
git add . git commit -m 'Added awesome thing' git push origin awesome-thing
-
Open a pull request to submit your changes to
logot
. Please include a good title and description, since this will become the permanent commit message when merged intologot
! 🚀