flow / CONTRIBUTING.md
zbq111's picture
Upload 75 files
504b397 verified
# Contributing
Thanks for contributing to OhMyCaptcha.
## Development setup
```bash
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
playwright install --with-deps chromium
```
## Run the project locally
```bash
python main.py
```
## Validate changes
Run tests:
```bash
pytest tests/
```
Run type checks:
```bash
npx pyright
```
Build docs:
```bash
mkdocs build --strict
```
## Contribution guidelines
- Keep changes aligned with the implemented task types and documented behavior.
- Do not add secret values, personal endpoints, or account-specific configuration to the repository.
- Prefer small, reviewable pull requests.
- Update docs when behavior changes.
- Keep examples copy-pasteable and placeholder-based.
- Avoid overstating compatibility or production guarantees.
## Pull requests
A good pull request usually includes:
- a concise summary of the change
- why the change is needed
- tests or validation notes
- documentation updates if relevant
## Documentation style
This repository aims for documentation that is:
- clear
- practical
- implementation-aware
- safe for public distribution
If you add deployment examples, use placeholders instead of real secrets or private URLs.