Skip to content

zhouyi207/YssLeague

Repository files navigation

Tool for League of Legends

优势

如何构建

  1. 安装本地项目依赖
npm install @tauri-apps/cli --save-dev
  1. 打包构建
npm run tauri dev
npm run tauri build --release

自动更新

本项目集成了 Tauri v2 Updater,在应用启动 3 秒后会做一次静默检查,用户也可以在标题栏点击下载图标手动触发。

首次配置

  1. 生成签名密钥对:

    npm run tauri signer generate -- -w $HOME/.tauri/yssleague.key

    会在目标位置得到 yssleague.key(私钥)与 yssleague.key.pub(公钥)。私钥请妥善保管,一旦丢失将无法再给已安装用户推送合法更新。

  2. yssleague.key.pub 的内容粘贴进 src-tauri/tauri.conf.jsonplugins.updater.pubkey(替换占位 REPLACE_ME_WITH_PUBLIC_KEY_CONTENT)。

  3. 在 GitHub 仓库 Settings → Secrets and variables → Actions 中添加:

    • TAURI_SIGNING_PRIVATE_KEYyssleague.key文件内容
    • TAURI_SIGNING_PRIVATE_KEY_PASSWORD:生成密钥时设置的密码(无密码则置空字符串)。

发版流程

  1. bump package.json / src-tauri/tauri.conf.json / src/lib/app-meta.ts 的版本号(tauri-action 会把 __VERSION__ 替换为 tauri.conf.json 里的 version)。

  2. 把改动合并/推送到 release 分支:

    git push origin release

    也可以在 Actions 页面手动 workflow_dispatch 触发。

  3. GitHub Actions 的 Publish Tauri workflow 会自动构建 MSI / NSIS 安装包并创建草稿 Release(tag 命名形如 yssleague-v0.2.0),产物中包含 latest.json。Windows 上会优先把 NSIS 写进 latest.jsonupdaterJsonPreferNsis: true),与 installMode: passive 的安装体验一致。

  4. 在 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 开发的辅助工具,由于其设计和实施均未采用侵入性技术手段,理论上不会直接干预或修改游戏数据。

然而需明确指出:

  1. 未来腾讯可能更新反作弊系统或其他保护服务,可能会对本软件的使用产生兼容性问题。
  2. 使用本软件可能带来包括但不限于游戏账户封禁、数据损坏或其他负面后果。

使用本软件的用户需自行承担由此产生的所有风险与后果。开发者对可能的损失不承担任何责任。

MIT License

About

Tool for League of Legends

Resources

License

Stars

Watchers

Forks

Contributors