weeklyreport-init
v1.0.0
Published
快速初始化周报系统的 Git Hook 配置文件
Downloads
8
Maintainers
Readme
weeklyreport-init
快速初始化周报系统的 Git Hook 配置文件
一个简单的 CLI 工具,用于在项目根目录快速创建 .weeklyreport 配置文件,用于 Git Hook 自动记录提交日志。
安装
全局安装(推荐)
npm install -g weeklyreport-init或使用本地开发版本:
# 在 packages/weeklyreport-init 目录下
npm link使用
在你的 Git 项目根目录下运行:
initwork交互式配置
命令会引导你填写以下信息:
- 项目编号 (project_code) - 必填,必须在周报系统中已创建
- API 地址 (api_url) - 可选,默认
http://localhost:3000/api/plugins/weekly-report/git-commits - 认证 Token (user_token) - 可选,如果后端启用了认证则需要填写
示例
$ initwork
=== 周报 Git Hook 配置初始化工具 ===
📝 请填写配置信息:
项目编号 (project_code,必填): TOOLBOX
API 地址 (默认: http://localhost:3000/api/plugins/weekly-report/git-commits):
认证 Token (可选,直接回车跳过):
✅ 配置文件已创建: /path/to/project/.weeklyreport
📋 配置内容:
{
"project_code": "TOOLBOX",
"api_url": "http://localhost:3000/api/plugins/weekly-report/git-commits",
"user_token": "",
"_comment": "项目编号必须在周报系统中已存在。user_token 可选,如果后端启用了认证则需要填写。"
}
🎉 初始化完成!
📌 后续步骤:
1. 确保周报系统中已创建对应的项目(项目编号: TOOLBOX)
2. 如果还未安装 Git Hook,请运行安装脚本
3. 提交代码测试: git commit -m "test"生成的配置文件
.weeklyreport 文件格式:
{
"project_code": "YOUR_PROJECT_CODE",
"api_url": "http://localhost:3000/api/plugins/weekly-report/git-commits",
"user_token": "",
"_comment": "项目编号必须在周报系统中已存在。user_token 可选,如果后端启用了认证则需要填写。"
}字段说明
| 字段 | 必填 | 说明 |
|------|------|------|
| project_code | ✅ | 项目编号,必须在周报系统中已创建 |
| api_url | ✅ | 周报系统 API 地址,本地开发通常是 http://localhost:3000/... |
| user_token | ❌ | Bearer Token,如果后端启用了认证则需要填写 |
特性
- ✅ 交互式配置 - 引导式填写配置信息
- ✅ 防覆盖保护 - 检测已有配置文件,询问是否覆盖
- ✅ Git 仓库检测 - 自动检测是否在 Git 仓库中
- ✅ 彩色输出 - 友好的终端提示信息
- ✅ 跨平台支持 - Windows、Linux、Mac 通用
- ✅ 零依赖 - 仅使用 Node.js 内置模块
配合使用
此工具是周报 Git Hook 系统的一部分,完整流程:
安装全局 Git Hook(一次性)
# Windows .\doc\weekly-report\git-hooks\install.ps1 # Linux/Mac ./doc/weekly-report/git-hooks/install.sh为每个项目初始化配置(每个项目一次)
cd /path/to/your-project initwork正常提交代码
git add . git commit -m "feat: new feature" # ✅ Git 提交已记录到周报系统:YOUR_PROJECT @ abc123在周报工具中查看
- 打开工作日历
- 选择日期
- 查看当天的 Git 提交记录
卸载
npm uninstall -g weeklyreport-init或取消本地链接:
npm unlink weeklyreport-init故障排查
命令找不到
确保全局安装成功:
npm list -g weeklyreport-init或检查全局 bin 目录是否在 PATH 中:
npm bin -g权限错误
Windows 以管理员运行 PowerShell:
npm install -g weeklyreport-initLinux/Mac 使用 sudo:
sudo npm install -g weeklyreport-init配置文件位置错误
确保在项目根目录运行 initwork 命令,配置文件会创建在当前工作目录下。
许可
MIT
相关链接
开发者: GitHub Copilot
版本: 1.0.0
更新日期: 2025-11-04
