jira, récupérer le titre d'une fiche

2023-03-26

Dans mon ~/.bashrc :

#!/bin/bash

function cl() {
    local n=$1
    TOKEN=$(grep -F -A4 "machine portail.example.com" ~/.netrc | grep -E '^account ' | cut -d ' ' -f 2)
    mapfile -t table < <(curl -s -X GET -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" https://portail.example.com/rest/api/latest/issue/MSVI-$n | jq '.key,.fields.summary')
    f=$(echo ${table[0]} | tr -d '"')
    t=$(echo ${table[1]} | sed -e 's#^"##' -e 's#"$##' | sed -e 's#\\"#"#g')
    t=$(echo $t | sed -e 's/^\[[^\]+]\s*//')
    t=$(echo $t | tr -s ' ')
    shift 1
    echo "$f: $t" | xclip -sel c
    xclip -o -sel c
    echo "Copié dans le presse papier"
}

Dans mon ~/.netrc (seules les entrées machine/account sont utilisés dans la fonction cl) :

machine portail.example.com
login <your-jira-login>
account <your-jira-token>
password <your-password>

A l’usage :

$ cl 1971
MSVI-1971: Ceci est le titre de la fiche modifié volontairement
Copié dans le presse papier