Contributing
Thank you for considering contributing to fileup! This guide will help you get started.
Development Setup
-
Clone the repository:
-
Install development dependencies with uv:
-
Install pre-commit hooks:
Running Tests
Run the test suite with:
For coverage report:
Code Style
This project uses:
- Ruff for linting and formatting
- mypy for type checking
- pre-commit for automated checks
Run checks manually:
Building Documentation
Generate and build the documentation locally:
Preview the docs:
Submitting Changes
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Run tests and linting
- Commit with a descriptive message
- Push to your fork
- Open a Pull Request
Reporting Issues
When reporting issues, please include:
- Your Python version
- Your operating system
- Steps to reproduce the issue
- Expected vs actual behavior
- Any error messages
License
By contributing, you agree that your contributions will be licensed under the same license as the project.