broadfield-dev's picture
Update README.md
6a6581f verified
---
title: dvffvxcvxc
sdk: gradio
sdk_version: 5.19.0
---
# Repo to Markdown
Convert GitHub or Hugging Face repositories, or local files, into a single Markdown document.
## Installation
### Core Package
Install the core functionality with required dependencies:
```
pip install git+https://github.com/broadfield-dev/repo_to_md.git#egg=repo_to_md
```
### With Demo UI
Install with the optional demo UI and its additional dependencies:
```
pip install git+https://github.com/broadfield-dev/repo_to_md.git#egg=repo_to_md[demo]
```
## Usage
### As a Library
Use the core functionality to generate Markdown:
```python
from repo_to_md import create_markdown_document
# From a repository URL
markdown = create_markdown_document(url="https://github.com/username/repo")
print(markdown)
# From local files (file-like objects)
with open("file.txt", "rb") as f:
markdown = create_markdown_document(files=[f])
print(markdown)
```
### Running the Demo UI
If installed with the demo extra, run the Flask-based UI:
```python
from repo_to_md import run_demo
# Run the demo (default: http://localhost:7860)
run_demo()
```
Alternatively, run directly from the command line after installing with demo:
```
python -m repo_to_md.demo
```
Visit `http://localhost:7860` in your browser.
## Features
- Supports GitHub and Hugging Face Spaces
- Handles text and binary files
- Generates a file tree and formatted Markdown output
## Requirements
- Python 3.6+
- Core dependencies: `requests`, `huggingface_hub`
- Demo dependencies (optional, with `repo_to_md[demo]`): `flask`, `markdown`
## Contributing
Feel free to submit issues or pull requests to the [GitHub repository](https://github.com/yourusername/repo_to_md).
## License
This project is licensed under the MIT License.