Skip to content

jeteve/App-JIRAPrint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NAME

jiraprint - Generate printable XeTeX code to print JIRA tickets on Postits

INSTALLATION

This is a standard Perl package. Install on system perl:

sudo cpan -i App::JIRAPrint

Or in your cpanminus favorite destination:

cpanm App::JIRAPrint

DEPENDENCY

To process the generated LaTeX code into a usable PDF, you'll have to have a full TeXLive (or MacTeX) distribution on your machine.

See https://www.tug.org/texlive/ Or https://tug.org/mactex/

SYNOPSIS

jiraprint --project PROJ --sprint 52 --output proj-52.tex

Then:

xelatex proj-52.tex

You can also pipe directly from this to xelatex if you're lazy:

jiraprint --project PROJ --sprint 52 | xelatex

This will create a pdf named 'texput.pdf'

Note that the 'project' option is optional and can live in the configuration file.

CONFIGURATION

This script relies on configuration files and on command line options for its configuration.

This will attempt to load three configuration files: $PWD/.jiraprint.conf , $HOME/.jiraprint.conf and /etc/jiraprint.conf.

Each configuration files in in Perl format and can contain the following keys:

{
  url => 'https://yourjira.domain.net/',
  username => 'jirausername',
  password => 'jirapassword',
  project => 'PROJ',
}

url, username and password have to be defined in config files.

project can be specified in a config file, but overriden by the command line switch --project

Note that each level (going from /etc/, to $HOME, to $PWD) will override the precedent level.

This allows you to define properties (like project) at project, user or global level. A typical setup is to define your project specific stuff in your project directory, your personnal login details in your $HOME/.jiraprint.conf and the organisation wide URL at machine level (in /etc/jiraprint.conf).

OPTIONS

  • --project (-p) PROJ

    The name of the jira project. Typically a 4 letter uppercase identifier. Like PROJ for instance.

    Mandatory in the config file(s) or in the command line.

  • --sprint (-s) 52

    The number of the sprint to print tickets from. Mandatory in the command line.

  • --url

    The root URL of your jira project. For instance: https://company.atlassian.net/. Mandatory in the config file(s) or on the command line.

  • --username

    The username to connect as to pull the tickets. Mandatory in the config file(s) or on the command line.

ABOUT

Copyright Jerome Eteve 2015- jerome dot eteve at a well known email provider with a name that starts with 'g'.

About

Print JIRA Tickets on Postits sheets

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages