Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Roy PrinsОтветов: 2

Это то, в чем я новичок, но я сделал небольшую библиотеку 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

gitpythonreleasepypi

Ответы

Ответ 1 · рейтинг 2 · phd

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

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

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

git tag -s $version

Ответ 2 · рейтинг 2 · xyzzyqed

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы