用于Clockify,自动化备份每月详细报告,定时提取数据并与GitHub集成,确保数据完整性,避免空报告,提升工作效率,便于数据管理和追踪。
适合需要定期备份 Clockify 数据并将其存储在 GitHub 上的团队和个人。尤其适合以下人群:
- 项目经理:需要跟踪和管理项目时间记录。
- 开发者:希望自动化报告生成并将其保存在 GitHub 中。
- 数据分析师:需要分析时间数据并进行比较。
- 团队协作者:需要确保所有团队成员都能访问最新的时间记录和报告。
该工作流解决了以下问题:
- 自动化备份:定期从 Clockify 中提取时间记录并生成详细报告,避免手动操作导致的遗漏。
- 数据一致性:通过比较数据集,确保在 GitHub 中的报告与 Clockify 中的数据保持一致。
- 错误处理:在报告生成过程中处理错误信息,确保工作流的稳定性。
工作流的详细步骤如下:
1. 调度触发:每天早上 5 点 自动触发工作流。
2. 提取工作空间:从 Clockify 中获取第一个工作空间的 ID。
3. 设置全局变量:定义 GitHub 仓库的拥有者和名称,并设置工作空间 ID。
4. 设置月份索引:定义要备份的月份索引,默认为过去 3 个月。
5. 获取详细报告:根据设置的开始和结束日期从 Clockify 中提取详细的时间记录。
6. 检查报告是否为空:如果报告为空,则跳过创建文件。
7. 检查 GitHub 中的文件:确定报告文件是否已经存在。
8. 更新或创建文件:如果文件已存在,则更新内容;如果不存在,则创建新文件。
9. 错误处理:在任何步骤中出现错误时,记录错误信息并停止工作流。
用户可以通过以下方式自定义和调整此工作流:
- 修改调度规则:在 Schedule Trigger 节点中调整触发时间。
- 更改工作空间:在 Get first workspace 节点中指定不同的工作空间。
- 调整月份索引:在 Set month indexes 节点中修改要备份的月份数量。
- 更新 GitHub 仓库信息:在 Globals 节点中输入不同的 GitHub 仓库拥有者和名称。
- 自定义报告格式:在 Get detailed monthly report 节点中调整请求的 JSON 结构,以便获取不同格式的数据。