Contributing
Contributions to pipmaster are welcome!
Reporting Issues
If you encounter a bug, have a question, or want to suggest a feature, please check the GitHub Issues page first to see if a similar issue already exists.
If not, feel free to open a new issue. Please provide:
A clear description of the issue or feature request.
Steps to reproduce the bug (if applicable).
Your Python version and operating system.
The version of pipmaster you are using.
Any relevant error messages or logs.
Submitting Pull Requests
If you’d like to contribute code:
Fork the repository on GitHub.
Clone your fork locally: git clone https://github.com/YourUsername/pipmaster.git
Create a new branch for your changes: git checkout -b feature/your-feature-name or git checkout -b fix/issue-number
Set up a development environment: It’s recommended to use a virtual environment. .. code-block:: bash
python -m venv venv source venv/bin/activate # Linux/macOS # venvScriptsactivate # Windows pip install -e “.[dev]” # Install in editable mode with dev dependencies
Make your changes. Ensure your code follows the project’s style (use ruff check . and ruff format .).
Add tests for your changes in the tests/ directory. Run tests using pytest.
Update documentation in the docs/ directory if you added or changed features. Build the docs locally (sphinx-build -b html docs docs/_build/html) to check for errors.
Commit your changes: git commit -am “feat: Add feature X” or git commit -am “fix: Resolve issue Y”
Push to your fork: git push origin feature/your-feature-name
Open a Pull Request on the ParisNeo/pipmaster repository. Provide a clear description of your changes.
Thank you for contributing!