jira和email的模板引擎。使用yaml和jinja2。它可以帮助您从模板创建多个(可能是交叉链接的)jira问题和电子邮件。

workflow-templater的Python项目详细描述


简介

jira和email的模板引擎。使用yaml和jinja2。它可以帮助您从模板创建多个(可能是交叉链接的)jira问题和电子邮件。

目录

安装

窗口

  1. Releases page上的最新版本下载workflow\u templater{version}.exe。
  2. 安装它。
  3. 现在workflow-templater可执行文件应该可以从windows命令提示符(cmd.exe)获得。

Mac操作系统

  1. 安装python≥3.7。
    • 使用正式的python安装程序:
      1. https://python.org/(“MacOS 64位安装程序”)安装python≥3.7
      2. 安装python的ca证书,在终端中执行:
        /Applications/Python\ 3.7/Install\ Certificates.command
        
        或者,您可以双击finder中的Install Certificates.command
    • 或者使用Homebrew
      brew install python
      
  2. pip3 install workflow-templater
    

其他任何东西(gnu/linux、cygwin、*nix等)

使用pip

  1. 确保安装了python≥3.7
  2. pip3 install workflow-templater
    

使用eggsecutable

  1. Releases page上的最新版本下载workflow\u templater-${version}-py3.x.egg。
  2. 可以直接执行,也可以使用/bin/sh(如果安装了兼容的python和依赖项):
    ./workflow_templater-${version}-py3.x.egg --help
    sh ./workflow_templater-${version}-py3.x.egg --help
    

来源

  1. 克隆此回购协议
  2. 如果需要,请安装依赖项
    pip3 install -r requirements.txt
    
  3. 可以直接执行脚本:
    cd workflow_templater
    ./workflow_templater/__init__.py --help
    
    或者安装/构建/使用
    python3 setup.py
    

用法

请参见

workflow-templater --help

配置

为了避免每次都键入相同的命令行参数,可以在配置文件中指定它们。配置文件位置是特定于操作系统的,若要查找操作系统的正确位置,请执行workflow-templater --help,您将看到消息“-config config overwrite config file path,default is${location}”,其中${location}是配置文件在操作系统上的位置。可以创建此文件并指定命令行参数的值,忽略--,并用_替换-,例如,--jira-user j_wayne变成jira_user: j_wayne--dry-run变成dry_run: true等等。您还可以在配置文件中使用jinja2,该文件使用自身的变量进行求值。

示例~/.config/workflow-templater/config.yaml

dry_run:trueverbose:trueuser:j_waynejira:https://jira.example.com/jira_user:'{{user}}'email_user:'{{user}}'email_from:'{{user}}@example.com'email_smtp:'smtp.example.com:587'# avoid typing in the same password for jira and emailjira_keyring_service_name:'MyCorpLDAP'email_keyring_service_name:'MyCorpLDAP'

模板说明

概述

  • 整个工作流模板是一个目录。
  • 应该有一个变量名为0_common.yaml00_common.yamlcommon.yaml的文件。
  • 可能有任何数量的“issue”文件:以“.jira.yaml”结尾的文件用于jira issue,以“.email.yaml”结尾的文件用于email。
  • 每个“issue”文件都是yaml文件,其中每个字符串值使用Jinja2文件中的变量来呈现。

示例

有关基本示例,请参见basic release example

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

推荐PyPI第三方库


热门话题
java如何访问ArrayList中对象的特定元素   反射如何检查java。朗。反思。方法返回类型是集合?   当我想使用socket发送对象时出现Java异常   eclipse是否可以修补部署到Tomcat/WildFly的Java应用程序?   java Spring:无法导入库   java从基类请求体DTO获取派生DTO   向ArrayList中添加元素时引发java异常   算法Java程序从列表中给定的数字中分组连续数<list>   java如何从类中获取一个变量到主活动?   regex Java模式,用于双引号或单引号内的数据,不包括括号内的引号   类Java OOP物理引擎类型   java在使用Camel时,如何使用Spring加载属性?   java Junit 4在@Mock中的作用域生成方法