Draw Steel Compendium is an independent product published under the DRAW STEEL Creator [[LICENSE|License]] and is not affiliated with MCDM Productions, LLC. DRAW STEEL © 2025 MCDM Productions, LLC.
This repo does all the heavy lifting of converting packet docs (in markdown form) into alternate formats. See the etl
directory for the conversion logic. It's a mess, good luck!
Please use this form to report bugs if you find them!
- Setup inputs: expected files
input/heroes/Draw Steel Heroes.md- Bunch of "section config" yaml files in
input/heroes/
- run
devbox run gento generate everything git pushall thedata-*repos that have been updated- (in the
compendiumproject runjust updateto update the website with newdata-*repo commit)
flowchart TB
pdf["PDF: Heroes Book"] --> markdown["Markdown: Heroes Book"]
markdown --> html["HTML: Heroes Book"]
html --> html_chapters["HTML: Chapters"]
html --> html_abilities["HTML: Abilities"]
html --> html_dots["HTML: ..."]
html --> html_kits["HTML: Kits"]
html_chapters --> md_chapters["Markdown: Chapters"]
html_abilities --> md_abilities["Markdown: Abilities"]
html_dots --> md_dots["Markdown: ..."]
html_kits --> md_kits["Markdown: Kits"]
md_chapters --> md_chapters_formatted["Processed Markdown: Chapters"]
md_abilities --> md_abilities_formatted["Processed Markdown: Abilities"]
md_dots --> md_dots_formatted["Processed Markdown: ..."]
md_kits --> md_kits_formatted["Processed Markdown: Kits"]
md_chapters_formatted --> rules_md["Repo: data-rules-md"]
md_abilities_formatted --> rules_md["Repo: data-rules-md"]
md_dots_formatted --> rules_md["Repo: data-rules-md"]
md_kits_formatted --> rules_md["Repo: data-rules-md"]
rules_md --> data_md["Repo: data-md"]
bestiary_md --> data_md["Repo: data-md"]
adventures_md --> data_md["Repo: data-md"]
data_md --> sc_site["SteelCompendium.io site"]