繁体   English   中英

如何删除 packagist.org 警告信息?

[英]How to Remove packagist.org Warning Message?

我向 packagist.org 发布了一个 package 版本,通过 github.com 版本,带有 packagist.org 不喜欢的版本标签(-dev 的后缀)。 我已经更正了版本错误并重新发布,更正后的版本现在出现在 packagist.org 上。

但是,仍然有一条警告消息(我假设只有我作为维护者看到):

由于 composer.json 中的版本不匹配,一些标签被忽略。

没什么大不了的,但是删除该警告消息会很好。 我怎样才能做到这一点?

请注意,composer.json 文件中没有版本属性,如前所述,最新版本显示正常。

由于 composer.json 中的版本不匹配,一些标签被忽略。 [在 packagist.org 的管理员中]

[...] 删除该警告消息会很好。 我怎样才能做到这一点?

简而言之,从 Microsoft Github 中删除标签,因为它是 Composer 用于您的 package 的(远程)Git 存储库。

更长:

鉴于 Composer 在 package 中检查版本(发布)并且它是一个 Git 存储库,Composer 所做的一件事是获取所有标签(例如git-ls-remote(1) ),然后检查composer.json项目配置文件修订。

<tag-ref>:composer.json#/version<tag-ref>不匹配时(在您的特定情况下,这更像是一个虚拟的东西,因为它是关于将<tag-reg>验证为composer.json#/version但此约束恰好适用于此处),然后标记(作为 package 版本)被删除并显示警告以便您注意到这一点,因为它可能会导致无法找到特定版本的后果。

由于 Packagist 这样做是为了为 packagist.org 的服务做簿记(索引所有公共包),您可以在管理面板中看到它。

在你的情况下,这不是一个问题,因为你不会错过版本(你已经通过在“顶部”添加一个新版本来解决这个问题),它仍然会推动你并且你想要摆脱它。

实现这一目标的唯一方法是拉出罪魁祸首,即存储库中的实际标签(上面的<tag-ref> ),特别是 Composer 连接到的 Git 存储库。

现在,删除已发布的标签会产生后果,是的,这是一个警告,因此请检查您的操作基线。 git-tag(1)文档中有一个部分我推荐作为阅读内容:

这不是所询问案例的完美匹配,但在更改甚至删除已推送的标签之前值得了解。 YMMV。

实际标签名称的问题可能会令人惊讶,因为您通常可以非常自由地在 Git 中添加标签(标签名称只有一些限制)。

但是,如果使用相同的 Git 存储库以及 Composer 的 package 源(Composer sprak 中的package 存储库),则有更多要求,特别是我建议阅读官方 Composer 文档中的以下内容以处理将来的标记没有警告:

  1. Composer 版本与 VCS 版本
  2. VCS 标记和分支(2.1 - 2.4)。

附加说明:此警告可能还有其他原因,只是删除标签不会删除警告。 通过在发布使用composer-validate来防止此类原因(无论如何你都应该这样做)并理解它的所有警告,应该提供超文本引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM