感谢你对 115Master 的关注!欢迎提交 Issue 和 Pull Request。
| 要求 | 版本 | 说明 |
|---|---|---|
| Node.js | >= 20.12 | 运行时环境 |
| pnpm | >= 9.15.9 | 包管理器(强制使用) |
| Tampermonkey | >= 5.3.3 | 用户脚本管理器 |
| Browser | Chrome 130+ 或 115Browser 35+ | 目标浏览器 |
# 安装依赖(必须使用 pnpm)
pnpm install
# 启动开发环境(热重载)
pnpm dev
# 构建
pnpm buildpnpm type-check # TypeScript 类型检查
pnpm lint # ESLint 检查
pnpm lint:fix # ESLint 自动修复
pnpm test # 运行测试
pnpm test:coverage # 测试覆盖率报告
pnpm analyze # 构建分析本项目使用 Changesets 管理版本和 CHANGELOG。
-
开发完功能或修复后,运行:
pnpm changeset
-
按提示选择受影响的包(
@115master/monkey、@115master/shared) -
选择版本类型:
patch— Bug 修复minor— 新功能major— 破坏性变更
-
填写变更描述,会在
.changeset/下生成一个 markdown 文件 -
将生成的 changeset 文件与代码一起提交
Note:
pnpm version-packages(消费 changesets、更新版本号和 CHANGELOG)已由 Release workflow 自动处理,无需手动运行。
- Fork 本仓库并创建分支
- 完成开发和测试
- 运行
pnpm changeset添加变更记录 - 确保
pnpm type-check和pnpm lint通过 - 提交 PR