Metadata-Version: 2.4
Name: repopack-tool
Version: 0.1.0
Summary: Pack an entire project into a single markdown bundle for documentation, sharing, or LLM ingestion.
Author: Nishan Bhattarai
License: MIT
Keywords: markdown,packaging,project,documentation,llm
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Documentation
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# repopack

repopack is a small Python library that packs an entire project into a single markdown file. It walks the project tree, skips common build and virtualenv folders, and writes each included source file into a readable markdown bundle.

## Installation

### Install locally from this folder

```bash
pip install -e .
```

### Install from GitHub

```bash
git clone https://github.com/Nishanbhattarai498/RepoPack.git
cd RepoPack
pip install -e .
```

### Make it available to others

To make it available on PyPI so other people can install it with `pip install repopack`, you need to:

1. Create an account on https://pypi.org/
2. Install build tools:
   ```bash
   python -m pip install --upgrade build twine
   ```
3. Build the package:
   ```bash
   python -m build
   ```
4. Upload it:
   ```bash
   python -m twine upload dist/*
   ```

After that, others can install it with:

```bash
pip install repopack
```

## Usage

```python
from repopack import pack_project_to_markdown

pack_project_to_markdown("./my-project", "./bundle.md")
```

## What it produces

The generated markdown file contains:
- a title section
- one section per included file
- the file path as a heading
- the file contents inside fenced code blocks
