Проблемы gitchangelog с релизными версиями

Я использую gitchangelog, как указано здесь, со справочным файлом конфигурации без изменений.

Я отметил один коммит с v1.0.2:

0d34763 new: added generic 400 bad request for typeerrors when creating input_data

в дополнение к одному коммиту, названному следующим образом:

5f3d5b4 new: Added new changelog feature (1.0.1)

Выход из

gitchangelog

тем не менее дает мне

Changelog
=========


(unreleased)
------------

New
~~~
- Added generic 400 bad request for typeerrors when creating input_data.
  [user]
- Added new changelog feature (1.0.1) [user]

Кто-нибудь знает, как я получаю

Changelog
=========

1.0.2 (2011-04-07)
------------------

New
~~~
- Added generic 400 bad request for typeerrors when creating input_data.
  [user]

1.0.1 (2011-04-03)
------------------

New
~~~
- Added new changelog feature (1.0.1) [user]

Вместо всегда (неизданного)?

Даже один коммит, который будет показан в gitchangelog как выпуск, был бы великолепен.

Мне бы очень хотелось узнать как, так как gitchangelog в сочетании со sphinx прекрасно подходит для документации.

Спасибо за любую помощь.

1 ответ

Решение

Хорошо, решил этот. Readme немного сбивает с толку. Теги должны быть добавлены к коммиту в формате, который будет распознан здесь:

и версия не только записана в сообщении фиксации. Не очевидно из readme.

Внимание: то, как вы пишете свой тег, должно соответствовать конфигурации в файле.rc, чтобы его можно было найти с помощью регулярного выражения здесь: https://github.com/vaab/gitchangelog/blob/master/src/gitchangelog/gitchangelog.rc.reference

В некоторых случаях тег начинается с v. Если это то же самое для вас, то в вашем файле config .rc добавьтеv в выражении re

например

tag_filter_regexp = r'^[0-9]+\.[0-9]+(\.[0-9]+)?$'

включить v

tag_filter_regexp = r'^v[0-9]+\.[0-9]+(\.[0-9]+)?$'

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