20 lines
590 B
Markdown

# ost-campaign Deno toolchain
Interactive helper (`deno task tui`) and CLI
(`deno task validate|generate|deploy`) for authoring **CustomCampaigns** JSON
from [`data/campaign.inventory.json`](data/campaign.inventory.json).
- **BeatSaver** resolves `songid` + SHA-1 `hash` from a key or hash.
- **BeatLeader** (public API) surfaces leaderboards/stars keyed by hash via
`getLeaderboardsByHash()`.
Deploy target defaults to the BSManager path in docs; override with
`BS_MANAGER_CUSTOM_CAMPAIGNS`.
```bash
deno task tui
deno task validate
deno task generate
deno task deploy --dry-run
```