Thank you for considering contributing to mbox-to-json
! Contributions are welcome and appreciated. Here are some guidelines to help you get started.
- How to Contribute
- Setting Up the Development Environment
- Running Tests
- Code Style
- Documentation
- Code of Conduct
If you've found a bug, please open an issue in the Issues section. Include as much detail as possible to help us reproduce the problem:
- Describe the bug clearly.
- Provide steps to reproduce the issue.
- Share your environment details (OS, Python version,
mbox-to-json
version). - Include any relevant error messages or screenshots.
We welcome feature suggestions! If you have an idea to improve the project, please open an issue labeled as a "Feature Request" with:
- A clear description of the feature.
- Explanation of why it would be beneficial.
- Any ideas for how the feature could be implemented.
We encourage you to contribute by submitting pull requests. Please ensure:
- Fork the repository and create a branch for your feature or fix.
- Write clear and concise code that follows the project’s coding style.
- Add tests if your changes include new functionality.
- Test your code to confirm it works as expected.
- Update the documentation if you change existing behavior or add new features.
To submit a pull request:
- Create your pull request from your branch to the
main
branch in this repository. - In the pull request description, include:
- A summary of the changes.
- The issue(s) it addresses, if applicable.
- Ensure your code passes all tests and checks.
- Clone the repository:
git clone https://github.com/YOUR_USERNAME/mbox-to-json.git cd mbox-to-json
- Install dependencies:
We recommend using a virtual environment:python3 -m venv venv source venv/bin/activate pip install -r requirements.txt
To ensure everything is working as expected, run the test suite:
pytest
- Follow PEP 8 guidelines for Python code.
- Use descriptive variable names and comments where needed.
- If your contribution changes any functionality, please update the relevant documentation (e.g., README.md).
- Document new functions or classes in the code using docstrings.
Please be respectful and considerate in your interactions with other contributors. Follow the Code of Conduct.
Thank you for helping improve mbox-to-json!