提供简单的 Sphinx 标记来呈现变更日志显示。
项目描述
用于生成变更日志文件的Sphinx扩展。
这是SQLAlchemy项目和相关项目使用的一个实验性的、可能没有用的扩展 。
配置
conf.py中的示例配置如下所示:
extensions = [ # changelog extension 'changelog', # your other sphinx extensions # ... ] # section names - optional changelog_sections = ["general", "rendering", "tests"] # section css classes - optional changelog_caption_class = "caption" # tags to sort on inside of sections - also optional changelog_inner_tag_sort = ["feature", "bug"] # whether sections should be hidden from tags list changelog_hide_sections_from_tags = False # whether tags should be hidden from entries changelog_hide_tags_in_entry = False # how to render changelog links - these are plain # python string templates, ticket/pullreq/changeset number goes # in "%s" changelog_render_ticket = "http://bitbucket.org/myusername/myproject/issue/%s" changelog_render_pullreq = "http://bitbucket.org/myusername/myproject/pullrequest/%s" changelog_render_changeset = "http://bitbucket.org/myusername/myproject/changeset/%s"
用法
Changelog 引入了changelog和change指令:
==================== Changelog for 1.5.6 ==================== .. changelog:: :version: 1.5.6 :released: Sun Oct 12 2008 .. change:: :tags: general :tickets: 27 Improved the frobnozzle. .. change:: :tags: rendering, tests :pullreq: 8 :changeset: a9d7cc0b56c2 Rendering tests now correctly render.
使用上述标记,上述更改将呈现到每个更改日志的文档部分,然后将每个更改组织成段落,包括标签的特殊标记、提到的票证、拉取请求、变更集。这些条目将根据changelog_sections 和changelog_inner_tag_sort配置的配置按标签进行分组和排序。
如果配置有这样的部分,也可以使用“复合标签”:
changelog_sections = ["orm declarative", "orm"]
然后包含orm和声明性标签的更改条目将被分组到一个名为orm declarative的部分下,然后是orm部分,其中将放置仅包含orm的更改条目。
其他标记
: ticket:指令将使用changelog_render_ticket标记来呈现票链接:
:ticket:`456`
其他尚未记录的内容
: version:指令,指示变更日志条目也应在其他版本中列出
.. changelog_imports::指令 - 读取其他 changelog.rst 文件以查找适用于此变更日志文件的:version:指令,并将这些条目添加到此文件中的变更日志条目
:include_notes_from:符号 -将目录中的所有 .rst 文件导入到当前目录中,以便每个文件一个更改,使 git 合并成为可能
changelog release-notes命令在发布时收集上述每文件更改的 .rst 文件并将它们呈现到主 changelog.rst 文件中,在各个文件上运行“git rm”
changelog.rst -> markdown 转换器,用于需要用 markdown 编写更改日志部分的 Web gui
changelog.rst -> stream per changelog markdown API 函数,例如,可以将每个版本的 changelogs 流式传输到 github 版本 API
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
内置分布
changelog- 0.5.8 -py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 43b21840874130666b7534b76b402bbb914f8c9c413d5ea9d45850ca4767dafb |
|
MD5 | 3ad8da6d6196a4402a58ed456d1d0857 |
|
布莱克2-256 | be3062a2fee83c89ad938d8cc292583225185d58a075d6c82525f4fd1610abd4 |