Skip to content

Commit d935476

Browse files
Merge pull request #22 from SnappyLab/doc/17-doc-documentation-about-tool-usage
[DOC] adding a more complete readme page
2 parents 31a6339 + c8eb8aa commit d935476

File tree

1 file changed

+90
-2
lines changed

1 file changed

+90
-2
lines changed

README.md

Lines changed: 90 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,91 @@
1-
# Welcome!
1+
# DocBinder OSS
22

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

Comments
 (0)