Skip to main content

A README generator for Python projects

Project description

ReadGen (tbi-readgen 0.0.6)

A simple yet powerful Python project README.md generator.

Features

  1. Read project information from pyproject.toml
  2. Read custom content from readgen.toml
    • Support variable substitution from pyproject.toml
    • Configure directory structure display with depth control
    • Toggle directory section display
  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
```
"""

[Variables]
content = """
Examples of variables from pyproject.toml:
- Use ${project.version} to get the project version
- Use ${project.name} to get the project name
"""


[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/utils: This folder is primarily used for storing commonly used utilities.

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.6.tar.gz (6.1 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.6-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tbi_readgen-0.0.6.tar.gz
  • Upload date:
  • Size: 6.1 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.6.tar.gz
Algorithm Hash digest
SHA256 64e47192d4beb644f67a27552c6ae52888c7093923617f7fc7de588b0bf88fca
MD5 3d251ac4d260112868639403f644e921
BLAKE2b-256 7b49e07ffdd6f3542a826a7c6baa6e6554f11115e2e28a032a8331be03b5d5d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tbi_readgen-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 8.1 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 2d5112c118a245dba818b37834d81d916447d20e483bf0b0ee57b6586b57e40d
MD5 a8914ae972bb312f81966a4cf988b32b
BLAKE2b-256 7645c95632da35c17d0f4ffe208756d9847eaa53a7f2328538ee673a4ff5c34e

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