Skip to main content

A README generator for Python projects

Project description

ReadGen (tbi-readgen)

A simple yet powerful Python project README.md generator.

Features

  1. Read project information from pyproject.toml
  2. Read custom content from readgen.toml
  3. Scan the project directory structure
  4. Extract docstrings from __init__.py files in each folder
  5. Generate a standardized README.md

Installation

$ pip install tbi-readgen

# Recommendation, as it can be used globally.
$ pipx install tbi-readgen

Usage

CLI

$ readgen

# Overwrite README.md.
$ readgen --f

Project Configuration File

Create a readgen.toml file in the project root:

[Title]
title = "Method to overwrite [Title], with support for spaces."
content = "Content of the Title Block"

[Markdown]
content = """
## This is a markdown block

1. Read project information from pyproject.toml
2. Read custom content from readgen.toml
3. Scan the project directory structure
4. Extract docstrings from `__init__.py` files in each folder
5. Generate a standardized README.md

```bash
$ pipx install tbi-readgen
```
"""


[directory] # `directory` is a built-in method and will not be listed.
title = "Directory Structure" # You can customize block names to override the default "Directory Structure."
content = "123"
enable = true # If `enable = false`, it won't list all directories or scan the init instructions.
exclude_dirs = [".git", "venv", "__pycache__", ".venv", "env", "build", "dist"] # Exclude directories from scanning.
depth_limits = { "root" = 1, "root/mother" = 2 } # List the depth of directories, list all by default.

Compatibility

Supports Python 3.12 and above Compatible with Windows, macOS, and Linux

Directory Structure

  • readgen
    • src
      • src/readgen
        • src/readgen/test
        • src/readgen/utils: This folder is primarily used for storing commonly used utilities.
      • src/under-src
        • src/under-src/mother
          • src/under-src/mother/son

This document was automatically generated by readgen.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tbi_readgen-0.0.4.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tbi_readgen-0.0.4-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file tbi_readgen-0.0.4.tar.gz.

File metadata

  • Download URL: tbi_readgen-0.0.4.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for tbi_readgen-0.0.4.tar.gz
Algorithm Hash digest
SHA256 85b2a952f614921727d885b9f34d71fca8ef423d4ff64fe4f3b7a5f1a276073d
MD5 b4abaac0f2a9df3b64aa6c946dc767e2
BLAKE2b-256 8b9e8acc529497345a1fc5b64ff05429b5e38a4c28823bd1dcfd4d85ca23debb

See more details on using hashes here.

File details

Details for the file tbi_readgen-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: tbi_readgen-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for tbi_readgen-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4d7bc9f80dd50076b664c5cba7d3584849e7480bfede92dce0c39034b4b7a163
MD5 dfc86995c1104d0241f7a37b9fca422c
BLAKE2b-256 4af1652c2da4cd95748a8829327d3ba865dab7f369ca5ae98153a712b5ddbc88

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page