repodocify


Namerepodocify JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/Davtan00/repomap
SummaryA tool for generating repository structure documentation
upload_time2025-01-04 12:37:32
maintainerNone
docs_urlNone
authorDavid Tanner
requires_python<4.0.0,>=3.8.1
licenseMIT
keywords repository documentation structure tree git
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Repodocify

A powerful Python tool for generating repository structure documentation in multiple formats.

## ✨ Features

- 📝 **Multiple Output Formats**
  - Markdown for clean documentation
  - ASCII tree with file sizes
  - JSON structure with metadata
  - HTML with collapsible trees (coming soon!)

- 🎯 **Smart Filtering**
  - Respects .gitignore patterns
  - Intelligent directory filtering
  - Configurable depth control
  - Cross-platform compatibility

- 📊 **Repository Statistics**
  - File and directory counts
  - Size analysis
  - Last modified tracking

## 🚀 Installation

```bash
pip install repodocify
```

## 📖 Usage

Basic usage:
```bash
repodocify
```

With options:
```bash
# Generate markdown output (default)
repodocify --path /path/to/repo --max-depth 3

# Generate ASCII tree with file sizes
repodocify --format ascii --stats

# Generate JSON output
repodocify --format json --output repo-structure.json

# Generate interactive HTML tree
repodocify --format html
```

## 🛠️ Development

This project uses Poetry for dependency management. To set up the development environment:

1. Install Poetry (if not already installed):
   ```bash
   pip install poetry
   ```

2. Clone the repository:
   ```bash
   git clone https://github.com/yourusername/repodocify.git
   cd repodocify
   ```

3. Install dependencies:
   ```bash
   poetry install
   ```

4. Run tests:
   ```bash
   poetry run pytest
   ```

## 📋 Requirements

- Python >=3.8.1
- Click for CLI
- Rich for terminal formatting
- PyYAML for configuration (coming soon)

## 🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## 📄 License

MIT License

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Davtan00/repomap",
    "name": "repodocify",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0.0,>=3.8.1",
    "maintainer_email": null,
    "keywords": "repository, documentation, structure, tree, git",
    "author": "David Tanner",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/d4/66/25cc7e1b6635e6ff3d0d8e31eb9ef16ffb616cec9e36485f4a8234a58069/repodocify-1.0.0.tar.gz",
    "platform": null,
    "description": "# Repodocify\n\nA powerful Python tool for generating repository structure documentation in multiple formats.\n\n## \u2728 Features\n\n- \ud83d\udcdd **Multiple Output Formats**\n  - Markdown for clean documentation\n  - ASCII tree with file sizes\n  - JSON structure with metadata\n  - HTML with collapsible trees (coming soon!)\n\n- \ud83c\udfaf **Smart Filtering**\n  - Respects .gitignore patterns\n  - Intelligent directory filtering\n  - Configurable depth control\n  - Cross-platform compatibility\n\n- \ud83d\udcca **Repository Statistics**\n  - File and directory counts\n  - Size analysis\n  - Last modified tracking\n\n## \ud83d\ude80 Installation\n\n```bash\npip install repodocify\n```\n\n## \ud83d\udcd6 Usage\n\nBasic usage:\n```bash\nrepodocify\n```\n\nWith options:\n```bash\n# Generate markdown output (default)\nrepodocify --path /path/to/repo --max-depth 3\n\n# Generate ASCII tree with file sizes\nrepodocify --format ascii --stats\n\n# Generate JSON output\nrepodocify --format json --output repo-structure.json\n\n# Generate interactive HTML tree\nrepodocify --format html\n```\n\n## \ud83d\udee0\ufe0f Development\n\nThis project uses Poetry for dependency management. To set up the development environment:\n\n1. Install Poetry (if not already installed):\n   ```bash\n   pip install poetry\n   ```\n\n2. Clone the repository:\n   ```bash\n   git clone https://github.com/yourusername/repodocify.git\n   cd repodocify\n   ```\n\n3. Install dependencies:\n   ```bash\n   poetry install\n   ```\n\n4. Run tests:\n   ```bash\n   poetry run pytest\n   ```\n\n## \ud83d\udccb Requirements\n\n- Python >=3.8.1\n- Click for CLI\n- Rich for terminal formatting\n- PyYAML for configuration (coming soon)\n\n## \ud83e\udd1d Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## \ud83d\udcc4 License\n\nMIT License\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A tool for generating repository structure documentation",
    "version": "1.0.0",
    "project_urls": {
        "Homepage": "https://github.com/Davtan00/repomap",
        "Repository": "https://github.com/Davtan00/repomap"
    },
    "split_keywords": [
        "repository",
        " documentation",
        " structure",
        " tree",
        " git"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f693532ae1646384d43d72d2aef35573a0abdd3d34a77ca3e27399bb54c1cf6b",
                "md5": "6b719f4a8e972f0c503f6c049a9b5875",
                "sha256": "942a9562af27532260f48d1b3a57f6658d267a1ca6a4ed7b93eca5da0e79731c"
            },
            "downloads": -1,
            "filename": "repodocify-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6b719f4a8e972f0c503f6c049a9b5875",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0.0,>=3.8.1",
            "size": 10153,
            "upload_time": "2025-01-04T12:37:30",
            "upload_time_iso_8601": "2025-01-04T12:37:30.352895Z",
            "url": "https://files.pythonhosted.org/packages/f6/93/532ae1646384d43d72d2aef35573a0abdd3d34a77ca3e27399bb54c1cf6b/repodocify-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d46625cc7e1b6635e6ff3d0d8e31eb9ef16ffb616cec9e36485f4a8234a58069",
                "md5": "b217f8274ec180da6111199cdd5a1b84",
                "sha256": "33afc1e717352ceae0fdb94eda581019def76b931ec950e61c56144682a40d94"
            },
            "downloads": -1,
            "filename": "repodocify-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "b217f8274ec180da6111199cdd5a1b84",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0.0,>=3.8.1",
            "size": 8435,
            "upload_time": "2025-01-04T12:37:32",
            "upload_time_iso_8601": "2025-01-04T12:37:32.519451Z",
            "url": "https://files.pythonhosted.org/packages/d4/66/25cc7e1b6635e6ff3d0d8e31eb9ef16ffb616cec9e36485f4a8234a58069/repodocify-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-04 12:37:32",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Davtan00",
    "github_project": "repomap",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "repodocify"
}
        
Elapsed time: 0.42128s