gitchangelog发布版本的问题

时间:2017-09-12 11:03:52

标签: git changelog

我正在使用指示here的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结合使用非常适合文档。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

好的解决了这个问题。自述文件有点令人困惑。必须以下面将识别的格式将标记添加到提交中:

并且该版本不仅写入提交消息。自述文件中并不明显。

注意:你如何编写你的标记应该与.rc文件中的配置相匹配,以便正则表达式获取它:https://github.com/vaab/gitchangelog/blob/master/src/gitchangelog/gitchangelog.rc.reference#L153

答案 1 :(得分:0)

在某些情况下,标记以v开头。如果这与您相同,则在您的config .rc文件中,在re表达式中添加v

例如

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

包含v

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