wyattowalsh docs
Getting StartedInstallation

Installation

Clone the repo, install dependencies with uv, and run your first generation.

Requirements

RequirementVersion
Python3.13+
uvlatest
GitHub TokenPAT with read:user, public_repo

macOS extras

For QR code generation, you also need Cairo: brew install cairo. Set DYLD_LIBRARY_PATH=$(brew --prefix cairo)/lib:$DYLD_LIBRARY_PATH before running.

Clone

git clone https://github.com/YOUR_USERNAME/YOUR_USERNAME.git
cd YOUR_USERNAME

This is a GitHub profile README repo — your username is the repo name. See the Fork & Repurpose guide for full setup.

Install

The project uses optional dependency groups — install only what you need:

All dev deps (recommended)
uv sync --all-groups
Or use the CLI
uv run readme dev install

uv sync --all-groups installs format, lint, test, and all generation extras in one shot. For CI or minimal setups, use uv sync for core only.

First run

Generate a default config, then run the full pipeline:

1. Create config.yaml with all defaults
uv run readme config generate-default --path config.yaml
2. Preview the config
uv run readme config view --path config.yaml
3. Generate the SVG banner
uv run readme generate banner --config-path config.yaml
4. Generate a QR code
uv run readme generate qr --config-path config.yaml
5. Generate word clouds (requires .github/assets/topics.md)
uv run readme generate word-cloud \
  --config-path config.yaml \
  --techs-path .github/assets/topics.md \
  --output-path .github/assets/img/wordcloud.svg

Word cloud generation requires .github/assets/topics.md to exist. Run the starred CLI first or use the CI workflow to generate it.

Environment variables

VariableRequiredPurpose
GITHUB_TOKENFor metrics/artGitHub API authentication
LOG_LEVELNoLoguru log level (default INFO)
DEBUG_MODENoEnable verbose debug logging

Set them in your shell or a .env file (python-dotenv is not included — export manually or use direnv).

Next steps