Spaces:
Runtime error
Runtime error
File size: 1,785 Bytes
7610178 6a6581f 7610178 cc1a59e 7610178 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
---
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. |