发布版本的 gitchangelog 问题

gitchangelog problems with release versions

我使用的是 gitchangelog here,参考配置文件未更改。

我用 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 的结合对于文档来说非常棒。

感谢您的帮助。

好的解决了这个问题。自述文件有点混乱。标签必须以此处可识别的格式添加到提交中:

并且版本不仅写入了提交消息。从自述文件看不明显。

注意:您编写标签的方式应与 .rc 文件中的配置匹配,以便它被此处的正则表达式选中:https://github.com/vaab/gitchangelog/blob/master/src/gitchangelog/gitchangelog.rc.reference#L153

在某些情况下,标签以 v 开头。如果这对您来说是相同的,那么在您的配置 .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]+)?$'