Skip to content

Document the static data pipeline (serverless data endpoints are gone)#1

Open
poketonova wants to merge 1 commit into
novaoc:mainfrom
poketonova:docs/static-data-pipeline
Open

Document the static data pipeline (serverless data endpoints are gone)#1
poketonova wants to merge 1 commit into
novaoc:mainfrom
poketonova:docs/static-data-pipeline

Conversation

@poketonova

Copy link
Copy Markdown

Companion to novaoc/rarebox#18, which removed the Python data endpoints: Riftbound and Japanese Pokémon prices plus meta decks are now pre-built into public/*.json by a daily GitHub Actions workflow (refresh-data.yml) and served as static assets — the app is fully local-only.

  • architecture/serverless.md rewritten as "Static Data Pipeline" (same path, so existing links keep working; sidebar label updated): what each asset contains, how the daily workflow runs (21:00/23:00 UTC crons, stamp-gated re-sync, refuse-to-overwrite guards, commit-if-changed → Vercel deploy), how to configure a fork correctly (edit the repo guard, set your own tcgcsv User-Agent, enable the cron), client consumption, and running the scripts locally.
  • api-integrations.md: new tcgcsv.com section (CI-only, UA + rate rules); Riftbound prices documented as an exact TCGplayer product-id join with PriceCharting demoted to fallback; Limitless/meta-decks section now points at scripts/build_meta_decks.py and the static asset, with the current scraper status.
  • deployment.md: current vercel.json (legacy rewrites are gone), api/og.py noted as the only remaining function, and self-hosting rewritten — static hosting is sufficient, with workflow setup steps for forks that want self-refreshing data.

npm run build passes (VitePress link validation included).

🤖 Generated with Claude Code

The app repo dropped its Python data endpoints (novaoc/rarebox#18):
Riftbound + Japanese Pokémon prices and meta decks are now pre-built
into public/*.json by a daily GitHub Actions workflow and served as
static assets.

- architecture/serverless.md rewritten as 'Static Data Pipeline':
  the assets, the refresh-data.yml workflow, fork configuration
  (repo guard, own User-Agent, enabling the cron), client consumption,
  running the scripts locally
- api-integrations.md: new tcgcsv.com section; Riftbound prices are a
  TCGplayer product-id join (PriceCharting now fallback-only); meta
  decks scraped in CI, client reads /meta-decks/{game}.json
- deployment.md: current vercel.json, api/og.py as the only function,
  self-hosting now needs only static hosting + the workflow steps

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 11, 2026

Copy link
Copy Markdown

@poketonova is attempting to deploy a commit to the novaoc's projects Team on Vercel.

A member of the Team first needs to authorize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant