Thank you for considering contributing to **paperless-gpt**! We welcome contributions of all kinds, including bug reports, feature requests, documentation improvements, and code contributions. By participating in this project, you agree to abide by our [Code of Conduct](#code-of-conduct).
## Table of Contents
- [Contributing to paperless-gpt](#contributing-to-paperless-gpt)
This project and everyone participating in it is governed by the [Contributor Covenant Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to the project maintainer.
## How Can I Contribute?
### Reporting Bugs
If you find a bug, please open an issue on GitHub. Before doing so, please check if the issue has already been reported.
- **Use a clear and descriptive title** for the issue.
- **Describe the steps to reproduce the bug**.
- **Include any relevant logs, screenshots, or code snippets**.
- **Provide information about your environment** (OS, Docker version, LLM provider, etc.).
### Suggesting Enhancements
We appreciate new ideas and enhancements.
- **Search existing issues** to see if your idea has already been discussed.
- **Open a new issue** with a descriptive title.
- **Provide a detailed description** of the enhancement and its benefits.
### Submitting Pull Requests
We welcome pull requests (PRs). Please follow these guidelines:
1.**Fork the repository** and create your branch from `main`.
2.**Ensure your code follows** the [Coding Guidelines](#coding-guidelines).
3.**Write clear commit messages** following the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) specification.
4.**Test your changes** thoroughly.
5.**Update documentation** if necessary.
6.**Submit a pull request** and provide a clear description of your changes.