Как удалить предупреждающее сообщение об игнорировании тега packagegist.org?

Я выпустил версию пакета на packagist.org через выпуски github.com с тегом версии, который не понравился packagist.org (суффикс -dev). Я исправил ошибку версии и переиздал, и теперь исправленная версия отображается на packagist.org.

Тем не менее, все еще есть предупреждающее сообщение (я предполагаю, что его видел только я, как сопровождающий), что:

Некоторые теги были проигнорированы из-за несоответствия версии в composer.json.

Ничего страшного, но было бы неплохо убрать это предупреждающее сообщение. Как мне это сделать?

Обратите внимание, что в файле composer.json нет атрибута версии, и, как уже упоминалось, последний выпуск отображается просто отлично.

вы загрузили новую версию на packagist.org, но ваш локальный composer.json устарел и требует старой версии. Удалите и переустановите или обновите, если вы исправите файл composer.json

WiatroBosy 02.01.2023 14:24

"есть еще предупреждающее сообщение" - где это? На пакете? При установке пакета? Где-нибудь еще?

Nico Haase 02.01.2023 14:56

Рекомендуемое чтение: 1. Версии Composer против версий VCS , 2. Теги и ветки VCS (2.1 - 2.4). --- "Было бы неплохо удалить это предупреждающее сообщение. Как я могу это сделать?" удалите тег из Github, который неверен, то есть аннулирует выпуск. Packagist всегда отбрасывает ошибочные теги, поэтому у вас есть предупреждение, пока существует ошибочный тег, потому что все теги получаются за одну операцию и, следовательно, проверяются по всем конфигурациям.

hakre 02.01.2023 23:16

@hakre - я удалил ошибочные теги из репозитория и github, и действительно, предупреждение исчезло. Если хотите, поместите эту часть в ответ, и я отмечу ее как таковую.

Jahmic 03.01.2023 13:01

@Nice Haase Да, предупреждающее сообщение появляется на packagist.org в (администраторских) деталях пакета, то есть по адресу: packagist.org/packages/<organization>/package-name

Jahmic 03.01.2023 19:49

@Jahmic: спасибо за отзыв, теперь вы можете найти расширенный ответ.

hakre 03.01.2023 21:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Некоторые теги были проигнорированы из-за несоответствия версии в composer.json. [в админке packagist.org]

[...] было бы неплохо удалить это предупреждающее сообщение. Как мне это сделать?

Короче говоря, удалите тег из Microsoft Github, так как это (удаленный) репозиторий Git, который Composer использует для вашего пакета.

Длиннее:

Учитывая, что Composer проверяет версии (релизы) в пакете, и это репозиторий Git, Composer делает одну вещь — извлекает все теги (например, git-ls-remote(1)), а затем проверяет файл конфигурации проекта composer.json на эти ревизии.

Когда <tag-ref>:composer.json#/version не соответствует <tag-ref> (в вашем конкретном случае это скорее виртуальная вещь, поскольку речь идет о проверке <tag-reg> как composer.json#/version, но здесь применяется именно это ограничение), тогда тег (как версия пакета) удаляется и предупреждение показано, чтобы вы заметили это, так как это может привести к тому, что конкретная версия не может быть найдена.

Так как Packagist делает это для учета услуг packagist.org (индексирует все общедоступные пакеты), вы видите это в панели администратора.

В вашем случае это не проблема, поскольку вы не пропускаете версию (вы уже решили это, добавив новую версию «сверху»), она все еще подталкивает вас, и вы хотите от нее избавиться.

Единственный способ добиться этого — выдернуть виновника, то есть фактический тег (<tag-ref> выше) в репозитории, в частности репозиторий Git, к которому подключается Composer.

Теперь удаление опубликованных тегов влечет за собой последствия, и да, это предупреждение, так что проверьте исходный уровень своих действий. В документах git-tag(1) есть раздел, который я бы рекомендовал к прочтению в этом контексте:

Это не идеальное совпадение для случая, о котором спрашивали, но его стоит понять, прежде чем изменять или даже удалять тег, который был отправлен. YMMV.

Проблема с фактическим именем тега может стать неожиданностью, поскольку обычно вы можете свободно использовать теги в Git (только некоторые ограничения на имя тега).

Но если используется один и тот же репозиторий Git, а также источник пакетов для Composer (репозиторий пакетов в Composer sprak), есть дополнительные требования, в частности, я бы рекомендовал следующие чтения из официальной документации Composer для обработки тегов в будущем без предупреждений:

  1. Версии Composer против версий VCS
  2. Теги и ветки VCS (2.1 - 2.4).

Дополнительное примечание: это предупреждение может быть вызвано другими причинами, тогда простое удаление тега не удалит предупреждение. Предотвратите такие причины, используя composer-validate перед публикацией (что вы и должны делать в любом случае), и поймите все предупреждения об этом, должны быть предоставлены гипертекстовые ссылки.

Другие вопросы по теме