Commit Graph

16 Commits

Author SHA1 Message Date
tiennm99 2eb6b471d8 ci: also push champions data to loldle repo
Mirrors the miti99bot push step — clones tiennm99/loldle, copies
champions.json into public/, commits and pushes. Gated on
LOLDLE_PUSH_TOKEN secret; step is a no-op when unset.
2026-04-20 18:34:32 +07:00
tiennm99 d1dc6d8401 ci: push champions data directly to miti99bot repo
Replaces the repository_dispatch notification flow. After a successful
champions.json commit in loldle-data, this workflow now clones
miti99bot, copies the file, regenerates champions-data.js via the
project's build script, and commits+pushes to miti99bot main.

Token secret renamed MITI99BOT_DISPATCH_TOKEN -> MITI99BOT_PUSH_TOKEN
to reflect the new scope (contents:write on tiennm99/miti99bot).
2026-04-20 18:33:30 +07:00
tiennm99 d9c714831a ci: dispatch miti99bot sync event after champions update
After a successful commit of champions.json, send a repository_dispatch
(type: loldle-data-updated) to tiennm99/miti99bot so its sync workflow
pulls the latest data into its loldle module. No-op when
MITI99BOT_DISPATCH_TOKEN is unset.
2026-04-20 17:10:28 +07:00
tiennm99 0057a037e9 fix: upgrade GitHub Actions to Node.js 24-compatible versions
Bump actions/checkout v4→v5 and actions/setup-go v5→v6 to resolve
Node.js 20 deprecation warnings.
2026-04-16 15:02:05 +07:00
github-actions[bot] e746ad1e8b chore: update champions data to latest patch 2026-04-16 07:43:18 +00:00
tiennm99 17dff786d9 fix: add write permissions to update-champions workflow
The workflow failed because the default GITHUB_TOKEN lacked write
access, causing `git push` to return 403.
2026-04-16 14:42:05 +07:00
tiennm99 777fc79052 feat: add weekly workflow to auto-update champions data 2026-04-05 12:16:48 +07:00
tiennm99 b4d5b7ca53 fix: update champions.json with latest skin counts 2026-04-05 12:14:10 +07:00
tiennm99 e0dc548a41 feat: auto-detect latest champions version from Riot API
When championsVersion is empty, fetch the latest version from
ddragon.leagueoflegends.com instead of requiring a hardcoded value.
2026-04-05 12:13:43 +07:00
tiennm99 4809614d19 fix: disable HTML escaping in JSON output for & characters 2026-04-05 00:29:00 +07:00
tiennm99 5cff47f1ba fix: use MediaWiki API for wiki scraping to bypass Cloudflare
Direct wiki page requests return 403 due to Cloudflare JS challenge.
Switch to MediaWiki parse API which returns rendered HTML without
blocking. Also match img[alt='Official'] in lane detection.
2026-04-05 00:14:13 +07:00
tiennm99 0cd5a0eb03 fix: use typed ChampionImage struct for correct JSON key order 2026-04-04 20:31:12 +07:00
tiennm99 ce46b62e80 feat: sort champions alphabetically by name 2026-04-04 18:58:36 +07:00
tiennm99 d44c2ca478 feat: add champions.json sync workflow to loldle repo
Track champions.json in git and add GitHub Action that copies it
to tiennm99/loldle/public/champions.json on push.
2026-04-04 18:41:47 +07:00
tiennm99 f071ddada8 feat: rewrite LoLdleData in Go
4-stage pipeline: fetch ddragon champions, enrich with release dates
(wiki scrape), regions (Universe API), and lanes (wiki scrape).
Concurrent gender detection via goroutines with semaphore.
2026-04-04 18:06:48 +07:00
tiennm99 942ff1483a Initial commit 2026-04-04 17:19:15 +07:00