Skip to content

Instantly share code, notes, and snippets.

@zodman
Created July 15, 2022 03:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zodman/91c85d60a8fd2484423993d0a324b927 to your computer and use it in GitHub Desktop.
Save zodman/91c85d60a8fd2484423993d0a324b927 to your computer and use it in GitHub Desktop.
jira list tmp
#!/bin/env python
"""
use the api token from jira: https://id.atlassian.com/manage-profile/security/api-tokens
# add to ~/.bashrc
export JIRA_API_TOKEN=""
export JIRA_USER=""
export JIRA_URL="https://myjira.atlassian.net/"
# install
pip install jira colorama
"""
from jira import JIRA
import os
import subprocess
import re
from colorama import Fore, Back, Style
token = os.environ.get("JIRA_API_TOKEN")
user = os.environ.get("JIRA_USER")
jira_url = os.environ.get("JIRA_URL")
jira = JIRA(server=jira_url, basic_auth=(user, token))
r = subprocess.check_output("git branch", shell=True)
for i in r.decode("utf-8").split('\n'):
m = re.search(r'([A-Za-z]{2,3})-([0-9]{3})',i.strip())
if m:
jira_issue = m.group()
j = jira.issue(jira_issue)
print(f"{Fore.GREEN} {i.lstrip()} {Fore.LIGHTWHITE_EX} {j.fields.status} {Fore.CYAN}{j.fields.summary} {Fore.RESET}{j.permalink()}")
else:
print(f"{Fore.MAGENTA} {i.strip()}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment