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
```
"""

[settings]
# The `settings` is a built-in method and will not be listed.

# Exclude directories from scanning.
exclude_dirs = [".git", "venv", "__pycache__", ".venv", "env", "build", "dist"]

# List the depth of directories, list all by default.
"src/readgen" = 0  # directory = depth
"utils" = 1  # directory = depth

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.3.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.3-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tbi_readgen-0.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 24b66289a8f5a1e8b02c13080f0604943a1183a0a482ab2ef11dea11c30ee675
MD5 e1064246b7c968f0230f639b938bd9f7
BLAKE2b-256 8832b910ab36157c38b586cf623087708129e2c391e348bee7d86a228acfdb04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tbi_readgen-0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9a2824573bdea433ddee1eb79d7187c67b980a13b143a6a27b1119efe2539257
MD5 c327769b12c5b9cb5ec82e5a11058d6b
BLAKE2b-256 c43b172a31aad5d38c598eb271e5dc4d48a644cc16eb024c3aad5bbabdfd6596

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