jascha030 / pmr-cli
用于项目管理目的的轻量级CLI工具。
1.1.0
2021-10-26 09:35 UTC
Requires
- symfony/console: ^5.3
- symfony/process: ^5.3
Requires (Dev)
- composer/composer: ^2.1
- friendsofphp/php-cs-fixer: ^3.2
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
README
小型实用CLI工具,用于存储与项目管理相关的信息。
PMR 是“项目管理资源”的缩写,但也可以理解为“项目经理”的缩写。
入门
使用Composer全局安装
composer global require jascha030/pmr-cli
使用方法
CLI工具包含两个控制台命令。
初始化
使用init命令创建一个.pm.toml资源文件。
pmr init
这将引导您回答一系列问题,询问您是否要为以下类别添加项目URL
- 任务管理
- 时间跟踪
- Git仓库
- 设计
按Enter键跳过某个类别。
打开
open命令提供了快速访问您提供的资源。
pmr open
这将显示如下所示的选择列表
Which resource are you looking for? [0] tasks [1] time [2] git [3] All >
选择'全部'(在此情况下为3),将打开所有资源URL。
支持
目前仅支持Darwin(macOS)和Linux操作系统。当uname -s为Darwin时,CLI使用open命令,对于Linux则执行xdg-open命令。
原因
您可能会想...
但是Jascha,为什么是PHP而不是,例如,Rust?
我的ADD思维容易忘记要找的东西,而且切换应用程序和网站需要很长时间,所以这是出于必要性而构建的。正因为如此,我想让这个工具在数小时内而不是数天或数周内完成。
但是Jascha,为什么是TOML?
从未真正使用过它,但它看起来是yaml的更好版本,我喜欢yaml的可读性,因为TOML可以在许多语言中轻松解析,这为我提供了将来在Rust等语言中重建此应用程序的可能性。
待办事项
- 在
pmr open选择列表中显示服务名称,而不是类别键(例如,ClickUp,Everhour等)。 - 当在具有预存在配置文件的目录中运行
pmr init时,询问是否覆盖现有的.pm.toml配置。 - 为服务添加默认值(例如,当选择
Everhour作为时间跟踪器时,将输入填充为https://app.everhour.com/)。
许可证
此Composer软件包是开源软件,根据MIT许可证许可。