ecwebservices/ghtags

同步GitHub项目标签

安装: 4

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

1.0.5 2022-07-14 23:58 UTC

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许可授权。