- 安装本地项目依赖
npm install @tauri-apps/cli --save-dev- 打包构建
npm run tauri dev
npm run tauri build --release本项目集成了 Tauri v2 Updater,在应用启动 3 秒后会做一次静默检查,用户也可以在标题栏点击下载图标手动触发。
-
生成签名密钥对:
npm run tauri signer generate -- -w $HOME/.tauri/yssleague.key
会在目标位置得到
yssleague.key(私钥)与yssleague.key.pub(公钥)。私钥请妥善保管,一旦丢失将无法再给已安装用户推送合法更新。 -
将
yssleague.key.pub的内容粘贴进src-tauri/tauri.conf.json的plugins.updater.pubkey(替换占位REPLACE_ME_WITH_PUBLIC_KEY_CONTENT)。 -
在 GitHub 仓库 Settings → Secrets and variables → Actions 中添加:
TAURI_SIGNING_PRIVATE_KEY:yssleague.key的文件内容。TAURI_SIGNING_PRIVATE_KEY_PASSWORD:生成密钥时设置的密码(无密码则置空字符串)。
-
bump
package.json/src-tauri/tauri.conf.json/src/lib/app-meta.ts的版本号(tauri-action会把__VERSION__替换为tauri.conf.json里的version)。 -
把改动合并/推送到
release分支:git push origin release
也可以在 Actions 页面手动
workflow_dispatch触发。 -
GitHub Actions 的
Publish Tauriworkflow 会自动构建 MSI / NSIS 安装包并创建草稿 Release(tag 命名形如yssleague-v0.2.0),产物中包含latest.json。Windows 上会优先把 NSIS 写进latest.json(updaterJsonPreferNsis: true),与installMode: passive的安装体验一致。 -
在 Release 页面确认无误后点击 Publish release。已安装的旧版客户端即会通过
https://github.com/zhouyi207/YssLeague/releases/latest/download/latest.json拉到更新。
本项目仅分发 Windows 版本,workflow 也只跑
windows-latest。
| Project | Description |
|---|---|
| LeagueAkari | the basic project struct and informations |
| rank-analysis | the rust things |
本软件作为基于 Riot 提供的 League Client Update (LCU) API 开发的辅助工具,由于其设计和实施均未采用侵入性技术手段,理论上不会直接干预或修改游戏数据。
然而需明确指出:
- 未来腾讯可能更新反作弊系统或其他保护服务,可能会对本软件的使用产生兼容性问题。
- 使用本软件可能带来包括但不限于游戏账户封禁、数据损坏或其他负面后果。
使用本软件的用户需自行承担由此产生的所有风险与后果。开发者对可能的损失不承担任何责任。