* docs: 📝 update readme * docs(CONTRIBUTING): 添加Tauri开发环境依赖说明 * build: 🏗️ 部署github pages时应该把index.html复制一份成为404.html确保刷新可访问
82 lines
1.8 KiB
Markdown
82 lines
1.8 KiB
Markdown
# 怎么为本项目做贡献
|
||
|
||
你好!很高兴你为本项目做贡献。在提交您的贡献时,请务必阅读以下指南:
|
||
|
||
## PR检查表
|
||
|
||
- 该项目主要的工作分支有`main`、`release`和`dev`三个分支。
|
||
- `main`分支用于生产环境,如果是修改文档、注释、代码格式化等不影响主要功能的修改,可以直接发起PR到`main`分支。
|
||
- `release`分支用于发布新版本,为当前网站上运行的正式版本的代码。
|
||
- 如要贡献代码,请从`release`或者`main`分支拉取代码。
|
||
- 你的代码提交(添加新功能、修复bug、优化性能等)尽量发起PR到`dev`分支。
|
||
- 请尽可能地在您的PR请求中描述清楚添加的功能或者修复的问题。
|
||
- 在一个PR中有多个小提交是没问题的,但请确保每个提交都包含一个清晰的提交信息。
|
||
- 请确保您的提交信息遵循[Conventional Commits](https://www.conventionalcommits.org/)规范。
|
||
|
||
## 开发设置
|
||
|
||
推荐使用`pnpm`来进行包的管理。
|
||
|
||
开发/打包tauri应用程序需要rust环境,请自行[安装](https://rustup.rs/)
|
||
|
||
克隆仓库后,运行:
|
||
|
||
```bash
|
||
pnpm install # 安装依赖
|
||
```
|
||
|
||
## 运行脚本
|
||
|
||
### `pnpm dev`
|
||
|
||
启动开发服务器
|
||
|
||
```bash
|
||
pnpm dev
|
||
```
|
||
|
||
启动tauri的开发服务
|
||
|
||
```bash
|
||
pnpm tauri dev
|
||
```
|
||
|
||
### `pnpm build`
|
||
|
||
构建项目
|
||
|
||
```bash
|
||
pnpm build
|
||
```
|
||
|
||
打包tauri安装包
|
||
|
||
```bash
|
||
pnpm tauri build
|
||
```
|
||
|
||
### `pnpm lint:fix`
|
||
|
||
修复eslint格式错误
|
||
|
||
```bash
|
||
pnpm lint:fix
|
||
```
|
||
|
||
## 项目结构
|
||
|
||
src目录下基本放置了所有的代码文件,其中最主要的是
|
||
|
||
- `views`:存放页面代码
|
||
- `components`:存放组件代码
|
||
- `utils`:存放工具函数
|
||
- `layout`: 页面布局
|
||
- `locales`: 国际化
|
||
- `router`: 路由配置
|
||
- `store`: 状态管理
|
||
- `types`: 类型定义
|
||
|
||
## 感谢
|
||
|
||
感谢您为本项目做出贡献
|