Проблемы 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]+)?$'