Scripts and Tooling
Page Status
This page is a placeholder. Content coming soon.
Reference for the Scripts/ directory and developer utilities. All scripts use uv run for execution.
Script |
Purpose |
Key Usage |
|---|---|---|
|
Config code generation from YAML schema |
|
|
Runs clang-format on all Porytiles2 sources |
|
|
LLVM source-based code coverage |
|
|
Runs clang-tidy static analysis |
|
|
Scans for TODO/FIXME/HACK comments |
|
|
Scaffolds new C++ class (header + cpp + test) |
|
|
Debugging: dump metatile data as JSON |
|
|
Project-wide find-and-replace |
|
|
Pixel manipulation for test assets |
|
Python environment management:
pyproject.toml+uv.lock, requires Python >= 3.13The
.porytiles-marker-file: used by scripts to validate they are running from the repo root
Cross-references: Building, Testing, and Development Workflows for common development workflows, The Configuration Code Generation System for generate_config.py deep-dive