mediashare/time-tracking

此包已被废弃且不再维护。作者建议使用 mediashare/marathon 包。
此包的最新版本(0.4.2)没有提供许可证信息。

Time-tracking 是一个免费且开源的命令行时间追踪器。它允许您追踪您在任务或项目上的时间。


README

该项目已重命名为 Marathon,您可以在 此链接 中找到最新版本。

介绍

Time-Tracking 是一个用 PHP 和 Symfony 编写的命令行工具,它可以让您高效地管理项目的时间追踪。它通过提交历史记录提供一个全面的解决方案,以维护与项目相关的活动记录。

特性

  • 提交跟踪:轻松将时间条目与项目提交关联起来,以维护开发过程中采取的详细历史记录。
  • 高效的时间管理:通过无缝地将时间追踪集成到您的版本控制系统,简化您的 workflow。专注于开发,同时准确记录每个任务花费的时间。
  • Symfony 框架:建立在强大的 Symfony 框架之上,确保满足您的项目管理需求时的可靠性、可扩展性和易于维护。

安装

Composer

composer global require mediashre/time-tracking

二进制文件

curl --output time-tracking https://github.com/Mediashare/time-tracking/raw/master/time-tracking
chmod 755 time-tracking
sudo cp time-tracking /usr/local/bin/time-tracking

使用方法

以下是一些使用 Time-Tracking 的示例

  • 要追踪您在一个项目上花费的时间,您可以针对项目的每个阶段创建一个任务。
  • 要追踪您在一个重复性任务上花费的时间,您可以创建一个具有开始日期和结束日期的任务。
  • 要追踪您与客户或供应商在一个任务上花费的时间,您可以将此信息添加到任务中。
  time-tracking timer:list                       Displaying the time-tracking list
  time-tracking timer:start                      Starting time-tracking step selected
  time-tracking timer:stop                       Stoping time-tracking step selected
  time-tracking timer:status                     Displaying status of time-tracking selected
  time-tracking timer:archive                    Archiving the time-tracking selected
  time-tracking timer:remove                     Removing the time-tracking selected

  time-tracking timer:commit <?COMMIT_MESSAGE>    Creating new commit into time-tracking selected
  time-tracking timer:commit:edit <?COMMIT_ID>    Editing the commit from time-tracking selected
  time-tracking timer:commit:remove <?COMMIT_ID>  Remove commit
  
  time-tracking timer:gitignore                   Adding .time-tracking rule into .gitgnore
  time-tracking timer:upgrade                     Upgrading to latest version of Time-Tracking

贡献

Time-tracking 是一个开源项目。您可以通过提交错误修复、改进或新特性来为项目做出贡献。

要为项目做出贡献,您可以按照以下说明操作

  • 克隆 time-tracking GitHub 仓库
  • 为您的贡献创建一个分支
  • 进行更改
  • 测试您的更改
  • 构建您的二进制文件
  • 提交拉取请求

使用 Box 构建二进制文件

Box 安装

Box2 用于从 PHP 项目生成二进制文件。**需要 PHP >=8.1**。

composer global require humbug/box
box

Box 使用

composer dump-env dev
box compile

结论

时间跟踪是一个简单有效的工具,可以帮助你更好地管理时间。如果你正在寻找一个免费且开源的时间跟踪器,时间跟踪是一个不错的选择。