进度日志生成 (Progress Log Generator)
根据Git提交记录和项目文件变更,自动生成适用于毕业设计记录本的工作日志。
用途
用于填写《毕业设计记录本》,满足中期检查对"记录本笔记页数"的要求:
- •第1阶段:≥10页(10分)
- •第2阶段:≥8页(10分)
执行任务
1. 按周统计Git提交
bash
# 获取指定时间范围的提交
git log --oneline --since="2024-10-01" --until="2024-12-31" \
--format="%ad | %s" --date=short | sort -r
# 按周分组
git log --since="2024-10-01" --format="%ad %s" --date=format:'%Y-W%W' | \
awk '{week=$1; $1=""; logs[week]=logs[week] $0 "\n"} END {for(w in logs) print w ":\n" logs[w]}'
2. 生成周工作记录模板
markdown
## 第X周(MM.DD - MM.DD) ### 本周工作内容 1. 2. 3. ### 完成情况 - [x] - [ ] ### 遇到问题及解决 - 问题: - 解决: ### 下周计划 1. 2. ### 指导教师意见 签名:__________ 日期:__________
3. 自动填充工作内容
根据Git提交自动生成:
bash
# 示例:第10周(10.7-10.13) git log --oneline --since="2024-10-07" --until="2024-10-13" # 输出格式 echo "本周工作内容:" echo "1. 完成模型转换工具开发" echo "2. 编写单元测试用例" echo "3. 优化配置管理模块"
4. 生成完整工作日志
按时间顺序生成18周的工作日志:
| 周次 | 日期范围 | 主要工作 |
|---|---|---|
| W1 | 10.7-10.13 | 项目初始化、环境配置 |
| W2 | 10.14-10.20 | 模型导出工具开发 |
| W3 | 10.21-10.27 | RKNN转换工具开发 |
| W4 | 10.28-11.3 | PC模拟器验证 |
| W5 | 11.4-11.10 | 单元测试编写 |
| ... | ... | ... |
5. 辅导记录生成
生成指导教师交流记录:
markdown
## 辅导记录 | 序号 | 日期 | 交流内容 | 指导意见 | |-----|------|---------|---------| | 1 | 10.10 | 讨论技术方案 | 建议采用YOLO11 | | 2 | 10.17 | 模型转换问题 | 注意量化精度 | | 3 | 10.24 | 部署方案评审 | 同意PC验证优先 | | ... | ... | ... | ... |
6. 输出格式
- •
docs/thesis/progress_log/week_XX.md- 每周工作日志 - •
docs/thesis/progress_log/full_log.md- 完整日志汇总 - •
docs/thesis/progress_log/guidance_record.md- 辅导记录 - •
artifacts/progress_summary.json- 结构化进度数据