Thank you for considering improving Loguru, any contribution is much welcome!
If you have any question about Loguru, if you are seeking for help, or if you would like to suggest a new feature, you are encouraged to open a new issue so we can discuss it. Bringing new ideas and pointing out elements needing clarification allows to make this library always better!
If you encountered an unexpected behavior using Loguru, please open a new issue and describe the problem you have spotted. Be as specific as possible in the description of the trouble so we can easily analyse it and quickly fix it.
An ideal bug report includes:
- The Python version you are using
- The Loguru version you are using (you can find it with
print(loguru.__version__)
) - Your operating system name and version (Linux, MacOS, Windows)
- Your development environment and local setup (IDE, Terminal, project context, any relevant information that could be useful)
- Some minimal reproducible example
If you are willing to enhance Loguru by implementing non-trivial changes, please open a new issue first to keep a reference about why such modifications are made (and potentially avoid unneeded work). Then, the workflow would look as follows:
Fork the Loguru project from GitHub
Clone the repository locally:
$ git clone [email protected]:your_name_here/loguru.git $ cd loguru
Activate your virtual environment:
$ python -m virtualenv env $ source env/bin/activate
Create a new branch from
master
:$ git checkout master $ git branch fix_bug $ git checkout fix_bug
Install Loguru in development mode:
$ pip install -e .[dev]
Implement the modifications wished. During the process of development, honor PEP 8 as much as possible.
Add unit tests (don't hesitate to be exhaustive!) and ensure none are failing using:
$ tox
Remember to update documentation if required
Update the
CHANGELOG.rst
file with what you improvedadd
andcommit
your changes,rebase
your branch onmaster
,push
your local project:$ git add . $ git commit -m 'Add succinct explanation of what changed' $ git rebase master $ git push origin fix_bug
Finally, open a pull request before getting it merged!