Internal tooling for aggregating MSRP data for Poe's V1 model catalogue.
make installcreates a.venv/virtual environment and installs the runtime requirements.make startregenerates the pricing artifacts and serves thedist/directory locally (defaulthttp://127.0.0.1:8000). Override withPORT=9000and/or skip regeneration viaSKIP_UPDATE=1.
Additional targets:
make updaterefreshes thedist/outputs once without starting the server.make changelogrebuildsdist/changelog.jsonanddist/changelog.htmlfrom recent releases.make releaseregenerates the artifacts and publishesmodels.jsonas a timestamped GitHub release (requires a GitHub token withreposcope).make testinstalls dev dependencies and runs the pytest suite.
scripts/update_models.pynow buildsdist/changelog.jsonby diffing the latest 30 GitHub releases that contain amodels.jsonasset.- Provide the repository via
POE_MODELS_RELEASES_REPOSITORY(or rely onGITHUB_REPOSITORY); if unset, the tooling falls back to theremote.origin.urlgit config. - For private repositories or higher rate limits, set
POE_MODELS_GITHUB_TOKEN,GH_TOKEN, orGITHUB_TOKENto authenticate GitHub API calls. - Changelog entries include a
price_changessection that highlights deltas for everyPricingSnapshotfield encountered across consecutive releases. - The HTML changelog links to an RSS feed written to
dist/changelog.xml. Configure the feed metadata viaPOE_MODELS_PUBLIC_BASE_URL,POE_MODELS_SITE_URL, orPUBLIC_BASE_URL.