$ show Trilarion/opensourcegames
This repository (OSGL) is a curated catalog of open‑source games, game engines, frameworks and tools. It ingests metadata from external APIs (GitHub, GitLab, SourceForge, LibreGameWiki) and transforms them into a collection of structured Markdown files (over 1800 entries). A static site generator (Python + Jinja2 + Bulma) produces a browsable website with alphabetical, genre, platform and inspiration indices. The project provides maintenance scripts (Qt UI, batch validation, screenshot management) and synchronisation modules for keeping the catalog up‑to‑date. It is primarily a data curation and publishing project rather than a runnable application, but its Python tooling demonstrates good engineering for a data pipeline.
The LLM identified 3 files worth highlighting for reuse:
A Lark context‑free grammar that defines the syntax for game entry files. It can be reused in any project that needs to parse similarly structured Markdown metadata (field‑value bullet lists). The grammar is self‑contained and demonstrates a robust approach to validating and extracting structured data from semi‑formal text.
A standalone script that analyses a Python file or directory and lists all external imports (i.e. imports that are not part of the Python standard library). It can be reused in any Python project to quickly determine third‑party dependencies, making it a useful audit tool for codebase reviews or documentation generation.
One of several scripts that convert an old source‑release archive (tarball, zip) into a proper Git history by replaying releases as commits. It demonstrates a general pattern for preserving history when only release snapshots are available, and can be adapted to other projects facing the same archival challenge.