39 lines
854 B
Markdown
39 lines
854 B
Markdown
# 贡献指南
|
||
|
||
感谢您对 DjangoAdmin Tornado+EleVue 项目的关注!
|
||
|
||
## 开发环境
|
||
|
||
```bash
|
||
# 安装依赖
|
||
poetry install
|
||
|
||
# 启动服务(默认端口 8041)
|
||
poetry run python app.py
|
||
```
|
||
|
||
## 代码规范
|
||
|
||
- 运行 `poetry run flake8 src tests` 检查代码规范
|
||
- 运行 `poetry run mypy src` 做类型检查
|
||
- 运行 `poetry run ruff check --fix src tests` 自动格式化
|
||
- 提交前建议安装 pre-commit 钩子:`poetry run pre-commit install`
|
||
|
||
## 测试
|
||
|
||
```bash
|
||
# 单元测试
|
||
poetry run pytest tests/unit
|
||
|
||
# 全部测试
|
||
poetry run pytest
|
||
```
|
||
|
||
集成测试需要本地 MySQL 与 Redis 服务,未配置时自动跳过。
|
||
|
||
## 提交规范
|
||
|
||
- 提交信息使用中文,遵循语义化描述(feat/fix/refactor/docs/test/chore)
|
||
- 涉及新功能请同时补充测试
|
||
- 涉及 API 变更请同步更新 `document/api/swagger.yaml`
|