59 lines
1.3 KiB
Markdown
59 lines
1.3 KiB
Markdown
|
|
# 贡献指南
|
|||
|
|
|
|||
|
|
我们热烈欢迎所有形式的贡献!无论是提交 issue、创建 PR,还是改进文档,您的每一次贡献对我们都至关重要。
|
|||
|
|
|
|||
|
|
## 开发流程
|
|||
|
|
|
|||
|
|
1. **Fork** 本项目
|
|||
|
|
2. 创建您的功能分支 (`git checkout -b feature/AmazingFeature`)
|
|||
|
|
3. 提交您的更改 (`git commit -m 'Add some AmazingFeature'`)
|
|||
|
|
4. 推送到分支 (`git push origin feature/AmazingFeature`)
|
|||
|
|
5. 创建一个 **Pull Request**
|
|||
|
|
|
|||
|
|
## 环境要求
|
|||
|
|
|
|||
|
|
- Node.js 18+
|
|||
|
|
- Python 3.13+
|
|||
|
|
- PostgreSQL 15+
|
|||
|
|
- pnpm 8+ (推荐) 或 npm/yarn
|
|||
|
|
|
|||
|
|
## 本地开发
|
|||
|
|
|
|||
|
|
### 后端启动
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd backend
|
|||
|
|
uv venv
|
|||
|
|
source .venv/bin/activate # Linux/macOS
|
|||
|
|
# 或 .venv\Scripts\activate # Windows
|
|||
|
|
uv pip install -e .
|
|||
|
|
cp env.example .env
|
|||
|
|
alembic upgrade head
|
|||
|
|
uvicorn app.main:app --reload --port 8000
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 前端启动
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd frontend
|
|||
|
|
pnpm install
|
|||
|
|
cp .env.example .env
|
|||
|
|
pnpm dev
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 代码规范
|
|||
|
|
|
|||
|
|
- 后端使用 Python 类型注解
|
|||
|
|
- 前端使用 TypeScript
|
|||
|
|
- 提交前请确保代码通过 lint 检查
|
|||
|
|
|
|||
|
|
## 问题反馈
|
|||
|
|
|
|||
|
|
如有问题,请通过 [Issues](https://github.com/lintsinghua/XCodeReviewer/issues) 反馈。
|
|||
|
|
|
|||
|
|
## 贡献者
|
|||
|
|
|
|||
|
|
感谢以下优秀的贡献者们!
|
|||
|
|
|
|||
|
|
[](https://github.com/lintsinghua/XCodeReviewer/graphs/contributors)
|