Я выпустил версию пакета на packagist.org через выпуски github.com с тегом версии, который не понравился packagist.org (суффикс -dev). Я исправил ошибку версии и переиздал, и теперь исправленная версия отображается на packagist.org.
Тем не менее, все еще есть предупреждающее сообщение (я предполагаю, что его видел только я, как сопровождающий), что:
Некоторые теги были проигнорированы из-за несоответствия версии в composer.json.
Ничего страшного, но было бы неплохо убрать это предупреждающее сообщение. Как мне это сделать?
Обратите внимание, что в файле composer.json нет атрибута версии, и, как уже упоминалось, последний выпуск отображается просто отлично.
"есть еще предупреждающее сообщение" - где это? На пакете? При установке пакета? Где-нибудь еще?
Рекомендуемое чтение: 1. Версии Composer против версий VCS , 2. Теги и ветки VCS (2.1 - 2.4). --- "Было бы неплохо удалить это предупреждающее сообщение. Как я могу это сделать?" удалите тег из Github, который неверен, то есть аннулирует выпуск. Packagist всегда отбрасывает ошибочные теги, поэтому у вас есть предупреждение, пока существует ошибочный тег, потому что все теги получаются за одну операцию и, следовательно, проверяются по всем конфигурациям.
@hakre - я удалил ошибочные теги из репозитория и github, и действительно, предупреждение исчезло. Если хотите, поместите эту часть в ответ, и я отмечу ее как таковую.
@Nice Haase Да, предупреждающее сообщение появляется на packagist.org в (администраторских) деталях пакета, то есть по адресу: packagist.org/packages/<organization>/package-name
@Jahmic: спасибо за отзыв, теперь вы можете найти расширенный ответ.






Некоторые теги были проигнорированы из-за несоответствия версии в 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 для обработки тегов в будущем без предупреждений:
Дополнительное примечание: это предупреждение может быть вызвано другими причинами, тогда простое удаление тега не удалит предупреждение. Предотвратите такие причины, используя composer-validate перед публикацией (что вы и должны делать в любом случае), и поймите все предупреждения об этом, должны быть предоставлены гипертекстовые ссылки.
вы загрузили новую версию на packagist.org, но ваш локальный composer.json устарел и требует старой версии. Удалите и переустановите или обновите, если вы исправите файл composer.json