Публикация пакета Elm19, первая версия которого была опубликована как 18 пакетов за один раз. Elm19 уже вышел - PullRequest
0 голосов
/ 12 февраля 2019

Через некоторое время после выпуска Elm19 я опубликовал библиотеку, в которой я нуждался для кодовой базы Elm18: thought2/elm-wikimedia-commons.Это сработало хорошо, оно указано в базе данных пакетов Elm18, управляемой сообществом: https://dmy.github.io/elm-0.18-packages/, можно установить и все хорошо.За исключением того факта, что документация не указана в деталях пакета, но я слышал, что это известная ошибка.(Но, тем не менее, я думаю, что это очень плохо)

Но главная проблема сейчас в том, как перенести библиотеку в Elm 19. Фактические шаги миграции выполнены и находятся в основной ветке репо: http://github.com/thought2/elm-wikimedia-commons

Тем временем версии Elm18 перешли на 1.1.0, и после миграции необходимо было изменить API, поэтому я бы предположил, что последняя версия станет 2.0.0.Если я добавлю это к elm.json, команда elm publish скажет мне, что это будет первая версия, и я должен изменить это.Что не так.

После небольшого исследования я обнаружил, что пакет (среди других 18, которые были опубликованы за тот же период времени) не указан в этом json: https://package.elm -lang.org / all-packages Он должен содержать все пакеты независимо от версии.

Есть идеи, что делать?Это действительно блокирует мое развитие, так как сейчас я застрял в обеих странах: 18 и 19. Буду очень признателен, если у меня есть какие-то советы или решения для меня!

1 Ответ

0 голосов
/ 12 февраля 2019

Вам не нужно связываться с номером версии, указанным в elm.json.Если вы установите обратно версию уже опубликованного пакета и запустите elm bump, программа elm проверит изменения, внесенные вами в API пакета, и соответственно установит новую версию.

Lookingна https://github.com/thought2/elm-wikimedia-commons не похоже, что какие-либо изменения в вашем обновлении нарушали изменения вашего пакета API, поэтому версия не будет 2.xx, а будет 1.xx

Вам также нужно удалить тег git 2.0.0 и вместо этого добавить тег для версии, которая elm bump сообщает вам, что ваш пакет.

...