20 lines
590 B
Markdown
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
|
|
```
|