|
1 | | -# Welcome! |
| 1 | +# DocBinder OSS |
2 | 2 |
|
3 | | -We are just getting started. |
| 3 | +DocBinder OSS is a Python library and CLI tool that provides unified access to multiple cloud storage providers, such as Google Drive and Dropbox. Its goal is to simplify file management and automation across different storage backends with a consistent interface. |
| 4 | + |
| 5 | + |
| 6 | +## Features |
| 7 | + |
| 8 | +- Unified API for multiple storage providers |
| 9 | +- Easy configuration via YAML or CLI |
| 10 | +- Extensible provider system |
| 11 | +- Command-line interface for common operations |
| 12 | + |
| 13 | +## Installation |
| 14 | + |
| 15 | +You can install DocBinder OSS using pip: |
| 16 | + |
| 17 | +```sh |
| 18 | +pip install docbinder-oss |
| 19 | +``` |
| 20 | + |
| 21 | +## Usage |
| 22 | + |
| 23 | +### CLI |
| 24 | + |
| 25 | +After installation, you can use the `docbinder-oss` CLI: |
| 26 | + |
| 27 | +```sh |
| 28 | +docbinder --help |
| 29 | +``` |
| 30 | + |
| 31 | +### Setup Configuration |
| 32 | + |
| 33 | +You can configure providers using a YAML file: |
| 34 | + |
| 35 | +```sh |
| 36 | +docbinder setup --file path/to/config.yaml |
| 37 | +``` |
| 38 | + |
| 39 | +Or directly via CLI options: |
| 40 | + |
| 41 | +```sh |
| 42 | +docbinder setup --provider "google_drive:key1=val1,key2=val2" |
| 43 | +``` |
| 44 | + |
| 45 | +### List Providers |
| 46 | + |
| 47 | +```sh |
| 48 | +docbinder provider list |
| 49 | +``` |
| 50 | + |
| 51 | +### Get Provider Details |
| 52 | + |
| 53 | +```sh |
| 54 | +docbinder procider get --name google_drive |
| 55 | +``` |
| 56 | + |
| 57 | +### Test Provider Connection |
| 58 | + |
| 59 | +```sh |
| 60 | +docbinder provider test google_drive |
| 61 | +``` |
| 62 | + |
| 63 | +# Development |
| 64 | + |
| 65 | +See [CONTRIBUTING.md](CONTRIBUTING.md) for detailed development and contribution guidelines. |
| 66 | + |
| 67 | +## Local Development Setup |
| 68 | + |
| 69 | +This project uses `[uv](https://github.com/astral-sh/uv)` for dependency management: |
| 70 | + |
| 71 | +```sh |
| 72 | +uv sync |
| 73 | +``` |
| 74 | + |
| 75 | +# Contributing |
| 76 | + |
| 77 | +We welcome contributions! Please read our [Code of Conduct](CODE_OF_CONDUCT.md) and [Contributing Guide](CONTRIBUTING.md) before submitting a pull request. |
| 78 | + |
| 79 | +* Fork the repository and create your branch from main. |
| 80 | +* Add tests for new features or bug fixes. |
| 81 | +* Ensure all tests pass before submitting a pull request. |
| 82 | + |
| 83 | +# License |
| 84 | +This project is licensed under the [Apache-2.0 License](LICENSE). |
| 85 | + |
| 86 | +# Security |
| 87 | +If you discover a security vulnerability, please see [SECURITY](SECURITY.md) for responsible disclosure guidelines. |
| 88 | + |
| 89 | +___ |
| 90 | + |
| 91 | +DocBinder OSS is an open-source project—your feedback and contributions are appreciated! :rocket: |
0 commit comments