感谢你对 EndlessPixel Web 项目的关注!以下是简化版贡献指南,怎么方便怎么来~
参与本项目即表示你同意遵守 《行为准则》(核心:友好沟通,互相尊重)。
- 直接在 GitHub Issues 提就好,不用严格模板,说清楚问题就行
- Bug:能复现的步骤 + 你的环境(比如 Node 版本/浏览器)
- 需求:想实现啥功能,解决啥问题
- 安装开发环境:Node.js ≥ 18、npm ≥ 9(推荐 pnpm 8)
- Fork 本仓库 → 克隆到本地 → 随便建个分支(比如 feat/xxx 或 fix/xxx)
- 代码能跑、没明显报错就行,TypeScript 类型尽量对(实在不行也可以提 PR 一起改)
- Commit 信息随便写,中英文都可以,能看懂改了啥就行(不用严格遵循 Conventional Commits)
- 提交前可以跑一下
npm run lint自动修复格式问题(不跑也没关系)
- 推送分支到你的 Fork 仓库
- 直接提交 PR 到主仓库
main分支(不用走其他分支) - PR 描述随便写,能说明改了啥、解决啥问题就行
- 等 CI 过了 + 简单评审后就合并
- README/其他文档想改就改,中英文混写也没问题
- 错别字、漏写的功能说明,直接提 PR 就行
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 可选:启动 HTTPS 开发服务器
python ./localhost_pem_cert.py
npm run dev-https
# (可选)代码格式化
npm format