Skip to content

XMOJ-Script-dev/ELXMOJ

Repository files navigation

ELXMOJ (Electron)

在 Electron 中访问 https://www.xmoj.tech,自动加载 XMOJ-Script/XMOJ.user.js,并提供启动自检、脚本更新与设置持久化。

功能

  • 启动后打开 www.xmoj.tech
  • 自动注入子模块 XMOJ-Script/XMOJ.user.js(首次运行自动下载)
  • 每次启动可检查脚本更新
  • 正式版更新源:https://xmoj-bbs.me/XMOJ.user.js
  • 预览版更新源:https://dev.xmoj-bbs.me/XMOJ.user.js
  • 发现新版本时弹窗提示用户是否更新
  • 设置持久化(通道、启动检查、自动注入)
  • 提供启动自检和手动自检

运行

git submodule update --init --recursive
npm install
npm start

自检模式

npm run self-check

代码检查

npm run check

包含:

  • eslint 静态检查(src
  • Node 语法检查(node --check

全平台打包

npm run pack:win
npm run pack:mac
npm run pack:linux

打包产物默认输出到 dist/

GitHub Actions

  • 代码检查工作流:.github/workflows/code-check.yml
    • push / pull_request 触发
    • 执行 npm ci + npm run check
  • 发布构建工作流:.github/workflows/release-build.yml
    • 在手动触发或 v* tag 触发
    • Windows/macOS/Linux 矩阵并行打包
    • v* tag 时自动创建 GitHub Release 并上传产物

应用菜单 ELXMOJ 中也可以执行:

  • 设置
  • 执行自检
  • 检查脚本更新

持久化位置

应用会把运行数据写到 Electron 的 userData 目录,包括:

  • settings.json
  • XMOJ.user.js(复制后的托管脚本文件,来源于 XMOJ-Script/XMOJ.user.js

About

XMOJ exported to electron!

Resources

License

Stars

Watchers

Forks

Contributors