用于呈现github项目属性的jinja2扩展

jinja2-github的Python项目详细描述


用于呈现github项目属性的jinja2扩展。

可用的扩展名如下:

  • github_repo_branch_sha:呈现与 github项目分支。
  • github_repo_description:呈现github项目的描述。
https://circleci.com/gh/jcfr/jinja2-github.svg?style=shield

安装

jinja2 github可从PyPI通过pip下载:

$ pip install jinja2-github

它将自动安装jinja2pygithub

用法

Github回购分行SHA标签

扩展名带有一个github_repo_branch_sha标记,该标记允许 呈现与github项目分支关联的最后一个提交sha。

默认情况下,使用master分支。

fromjinja2importEnvironmentenv=Environment(extensions=['jinja2_github.GitHubRepoBranchShaExtension'])# Default branch is master -> "4f5191b50026f7281ca1b1cd180e05fad1d716c6"template=env.from_string("{% github_repo_branch_sha 'Slicer/Slicer' %}")template.render()

也可以指定分支(或标记)名称:

fromjinja2importEnvironmentenv=Environment(extensions=['jinja2_github.GitHubRepoBranchShaExtension'])# With an explicit branch name -> "cfe12ceefd761502181660de76a8cc5d40d5f31c"template=env.from_string("{% github_repo_branch_sha 'Slicer/Slicer', 'master-48' %}")template.render()

Github回购说明

扩展名带有一个github_repo_description标记,该标记允许 呈现github项目的描述。

fromjinja2importEnvironmentenv=Environment(extensions=['jinja2_github.GitHubRepoDescriptionExtension'])# -> "Multi-platform, free open source software for visualization and image computing."template=env.from_string("{% github_repo_description 'Slicer/Slicer' %}")template.render()

问题

如果您遇到任何问题,请file an issue连同详细说明。

维护者:发布

  1. 确保所有的ci测试都通过了CircleCI
  2. 列出按版本排序的所有标记
$ git tag -l | sort -V
  1. 选择下一版本号
$ release=X.Y.Z

Warning

To ensure the packages are uploaded on PyPI, tags must match this regular expression: ^{tt6}$.

  1. 下载最新来源
$ cd /tmp && \
  git clone git@github.com:jcfr/jinja2-github && \
  cd jinja2-github
  1. jinja2_github.py脚本中更新__version__
$ sed -i "5s/.*/__version__ = '$release'/" jinja2_github.py
  1. 提交并推动更改
$ git add jinja2_github.py
$ git commit -m "jinja2-github $release"
$ git push origin master
  1. 标记释放装置
$ git tag --sign -m "jinja2-github ${release}" ${release} origin/master

Note

We recommend using a GPG signing key to sign the tag.

  1. 发布发布标记
$ git push origin ${release}

Important

This will trigger builds on each CI services and automatically upload the wheels and source distribution on PyPI.

  1. 检查CircleCI上生成的状态。
  2. 生成完成后,请检查PyPI
  3. 上是否有可用的发行版

行为准则

在Jinja2 GitHub项目的代码库中进行交互的每个人,问题跟踪器,聊天 房间和邮件列表应遵循PyPA Code of Conduct

许可证

jinja2 github是根据Apache 2.0许可证的条款发布的免费开源软件

OSI certified

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

推荐PyPI第三方库


热门话题
Gson类中的java验证错误   If和elseif之间的java差异?   字典Java8地图。输入比较器   java连接到远程计算机以获得WMI支持   java如何使用改型处理JSON对象中的空值   在Java中使用Comparator时不可编译的源代码   java将Jar添加到JSP的运行时路径   带有随机对象的while循环的java大O时间复杂性   java可以在不考虑参数的情况下模拟方法吗?   java我有一个简单的代码,它不工作。无法修复错误“println”   向eclipse添加Xively java库   java是否可以启用本机代码的缓存?   全局变量如何在Java中的所有类之间共享要使用的语言环境?   Java内存游戏如何翻转单个卡?