ecwebservices / ghtags
同步GitHub项目标签
Requires
- php: ^8.0
- ext-sqlite3: *
- guzzlehttp/guzzle: ^7.4
- illuminate/database: ^9.0
- illuminate/http: ^9.0
- nunomaduro/termwind: ^1.3
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel-zero/framework: ^9.0
- laravel/pint: ^0.2.0
- mockery/mockery: ^1.4.4
- pestphp/pest: ^1.21.1
This package is not auto-updated.
Last update: 2024-09-21 09:02:03 UTC
README
GHTags
所以,你使用的是像Envoyer这样的工具,而sebastian/version不起作用吗?
那么你可以使用GHTags!
要求
- PHP 8.0+
- PHP SQLite3扩展
- GitHub个人访问令牌(仅需要“repo”权限)
关于
GHTags是一个从GitHub获取项目标签的简单工具。这包括私有仓库(只要你有权限访问它们)。
GHTags的创建是因为我想在我的项目中使用sebastian/version,但它不起作用,因为Envoyer不使用实际的Git仓库,而是以tarball的形式下载最新版本。所以我会得到“vfatal: not a git repository (or any of the parent directories): .git”错误。当然,有一些解决方案,比如在克隆你的仓库的实际目录下创建一个子目录,但这不是我所想要的,因为我想要降低我的存储使用量。
安装
安装就像composer install一样简单
composer global require ecwebservices/ghtags
一旦你这么做,你需要在GitHub账户中创建一个个人访问令牌。如果你将过期日期设置为“永不”,你就可以永远使用它。
令牌需要具有“repo”权限。这允许你从你的仓库中获取标签。
然后我们运行设置命令
ghtags setup
一旦你这么做,你就可以前往“用法”部分,了解如何使用GHTags。
如果你想要更改令牌,你可以运行set:key命令。
ghtags set:key <token>
用法
初始化
要初始化GHTags,请在项目根目录中运行设置命令
ghtags repo:new
更新标签
ghtags update
这将从仓库获取所有标签并更新数据库中的标签。
同步标签
ghtags sync:all
这将获取仓库中的最新标签并更新你的标签文件。
ghtags sync:single <name>
这将获取数据库中的最新标签并更新你的标签文件。
刷新标签
ghtags refresh
使用此命令删除数据库中的所有标签并重新获取它们。
删除项目
ghtags repo:delete <name>
这将从数据库中删除项目以及与其相关的所有标签。
更新项目
ghtags repo:update <name>
这将更新数据库中的项目。
贡献
我们欢迎对GHTags的贡献。你可以通过分支仓库并创建一个pull request,或者提交一个issue或pull request。
许可
此软件根据MIT许可授权。