发布GitHub和GitLab的导出程序。

release-exporter的Python项目详细描述


codecovBuild Status

logo-I-Guess

博客:https://www.gollahalli.com/blog/export-your-github-and-gitlab-releases-as-a-changelog/

此cli将项目版本导出到基于keep a changelogmarkdownlint和json, 它目前支持github和gitlab。

安装

pip install release-exporter

或者下载此存储库并在 终端/命令

python setup.py install

用法

在终端/cmd中,切换到存储库所在的文件夹 定位并执行以下操作:

rex --token <your token> markdown

就这样。您应该在文件夹中看到CHANGELOG.md

提前使用

Release Exporter有以下选项

Usage: rex [OPTIONS] COMMAND [ARGS]...

Options:
  --token TEXT     Token number if its a private repository.
  --url TEXT       URL of your repository. This is optional if your current
                   directory has .git folder with remote url.
  --location TEXT  Local location of your repository.
  --version
  --help           Show this message and exit.

Commands:
  json      Creates JSON file.
  markdown  Creates markdown file.
  rest      Creates reStructuredText file.

如果您的计算机上没有存储库,但仍要 生成更改日志您可以手动将存储库url添加为 如下:

rex markdown --token <your token> --url <your url>

如果您的存储库位于不同的位置,并且您很懒 (和我一样)若要切换到该目录,请获取 存储库将其添加到--location <location>

rex --token <your token> --location <absolute path>

您还可以通过替换 markdownjson。输出如下:

{"repositoryName":"release-exporter","provider":"github.com","owner":"akshaybabloo","repoUrl":"https://github.com/akshaybabloo/release-exporter","totalTags":2,"data":[{"tagName":"Unreleased","description":"","createdAt":"","compareUrl":"https://github.com/akshaybabloo/release-exporter/compare/1.0.1...HEAD"},{"tagName":"v1.0.1","description":"### Added\n- Unreleased tag added to the template and GitHub\n- Unreleased tag added to GitHub\n\n### Fixed\n- Tag missing in GitHub JSON fixed\n- Tag missing in GitLab JSON fixed","createdAt":"2018-01-16","compareUrl":"https://github.com/akshaybabloo/release-exporter/compare/v1.0...v1.0.1"},{"tagName":"v1.0","description":"Initial release.","createdAt":"2018-01-15","compareUrl":null}]}

请注意,Unreleased标记不在totalTags中。

您可能遇到的问题

如果您正在存储库文件夹中使用rex,或者如果您正在使用 --location如果说存在重复项,则可能会出现错误 键,这是因为有时文件.git/config的 一个[remote "origin"]。在这种情况下,最好给出 通过给--url <repo URL>您的存储库。

定制输出

很快就来。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java试图使用JavaFX2实现“插入符号浏览”   三个给定集合中两个集合的java交集?   数组如何在java中从csv文件的元素集中随机选择?   java从变量插入到Jtable,从DB插入   java如何在静态方法的末尾返回变量   java另一个JPA问题   java收藏家。按两列分组不起作用   将java值改为下一个千,而不是最近的千   JavaSpringDataREST:如何通过另一个对象的键进行搜索?   java Spring MVC:HTTP Status 404/SimpleMVC/WEB_INF/HelloPage。jsp   java应用程序光盘在OpenJdk中可用吗?   java在数组中的特定点添加字符   java如何用Mockito模拟方法调用   java从JList获取数据   我们可以在Java中搜索不同IMAP电子邮件帐户中的电子邮件吗?   计算表达式的数学Java算法   未构建Maven的java服务器组件   java调用部署在远程计算机上的会话bean的方法   java XML:迭代地获取每个节点元素的节点值或文本内容