repo-to-md / README.md
VOIDER's picture
Update README.md
d52242c verified
---
title: Repo to Markdown Converter
emoji: πŸ“„
colorFrom: blue
colorTo: green
sdk: gradio
sdk_version: 5.24.0
app_file: app.py
pinned: false
license: mit
---
# Repo to Markdown Converter
This Hugging Face Space converts a Git repository (from a URL) or an uploaded local folder (as a `.zip` archive) into a single Markdown file.
**Features:**
* Supports public Git repository URLs.
* Supports uploading local project folders (packaged as `.zip`).
* Generates a directory structure overview.
* Includes the content of text/code files within fenced code blocks.
* Attempts syntax highlighting using file extensions.
* Allows customizing file/directory ignore patterns.
* Option to set a maximum file size for content inclusion.
* Provides the generated Markdown for viewing and download.
**How to Use:**
1. Select the **Input Source**: "URL" or "Upload ZIP".
2. **If URL:** Enter the full HTTPS URL of the public Git repository.
3. **If Upload ZIP:** Click or drag-and-drop your `.zip` file containing the project folder.
4. **(Optional)** Modify the **Ignore Patterns** (comma-separated). Sensible defaults are provided. Add `/` at the end for directory patterns (e.g., `node_modules/`).
5. **(Optional)** Adjust the **Max File Size** limit (in KB). Files larger than this will be listed, but their content won't be included in the Markdown.
6. Click **Generate Markdown**.
7. The generated Markdown will appear in the output panel.
8. A **Download .md File** button will appear once generation is complete.
**Limitations:**
* Only works with publicly accessible Git repositories (no authentication).
* Large repositories or files might take time or exceed resource limits.
* Binary file detection is basic; some binary files might be misidentified as text, or vice-versa.
* ZIP extraction assumes a standard structure; deeply nested or unusually structured ZIPs might not process correctly.