Релиз для Python (с pbr): версия не сгенерирована

Это то, в чем я новичок, но я сделал небольшую библиотеку Python на Github и хочу выпустить ее на PyPI. Предполагается, что библиотека pbr упрощает работу, беря версии из тегов git и т. д.

Однако pbr не получает номер версии из тега git.

Вот что я пробовал:

  • Отправьте код на Github и создайте релиз с семантическим тегом v1.0.0.
  • Убедитесь, что тег также находится в моем локальном репозитории: git fetch --tags
  • Создать и загрузить релиз: python setup.py sdist upload -r pypi

Релиз сделан и pbr вроде работает нормально, только номер версии 0.0.1.dev2. Последнее число, кажется, увеличивается с количеством коммитов.

Я попытался явно проверить версию по тегу: git checkout tags/v1.0.1, но это не имело значения.

Почему pbr не следит за моими тегами Git?

редактировать: это код на Github


person Roy Prins    schedule 20.01.2018    source источник


Ответы (2)


Примечание. pbr ожидает, что теги Git будут подписаны для использования при расчете версий.

См. https://docs.openstack.org/pbr/latest/user/features.html#version

Вы должны подписать свои теги с помощью GPG:

git tag -s $version
person phd    schedule 20.01.2018
comment
Теперь я создал тег, подписанный GPG, и новую фиксацию. Тег проверяется в Github, поэтому я уверен, что настройка GPG в порядке. pbr счастливо продолжается с 0.0.1.dev5, так что этого было недостаточно, чтобы решить эту проблему. - person Roy Prins; 20.01.2018
comment
Я заставил его работать с подписанными тегами, хотя и не всегда. Обновлю, если узнаю больше. - person Roy Prins; 22.01.2018
comment
Любая новая информация здесь? Я также борюсь с подписанными тегами, которые не принимаются. - person NOhs; 31.01.2018
comment
Извините, что не отследил, так и не нашел точную причину, по которой это не сработало. Я бы предложил использовать аннотированные теги. Я думаю, что подписанные теги считаются аннотированными автоматически, но только для того, чтобы убедиться, что вы можете аннотировать их явно. Дайте мне знать, если это имеет значение для вас. - person Roy Prins; 31.01.2018

Убедитесь, что ваш тег версии содержит «v», что вы используете pbr> = 4.0.0, для меня это было проблемой при развертывании на pypi из travis. Обновление pbr перед развертыванием исправило это.

Смотрите также:

person xyzzyqed    schedule 04.12.2018