KOTET'S PERSONAL BLOG

#tech Gitlabのissueのタスクの進捗をまとめるシェルスクリプト

Created: , Last modified:
#tech

これは1年以上前の記事です

ここに書かれている情報、見解は現在のものとは異なっている場合があります。

いろいろあって必要になって作った。 ひょっとすると他に必要な人がいるかもしれないので残しておく。

特定のprojectのissueのdescriptionにあるチェックボックスの数を数えてHTMLにする。 $REPORT_GENERATOR_TOKEN$PROJECT_IDをセットして実行する。

json=(curlsheader"PRIVATETOKEN:REPORT_GENERATOR_TOKEN" https://gitlab.com/api/v4/projects/$PROJECT_ID/issues?state=opened)
len=(echojson | jq length)
echo '<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>'
echo "<h1>" $(date) "</h1>"
for i in (seq0(($len - 1)) ); do
item=(echojson | jq ".[$i]")
title=(echoitem | jq ".title")
description=(echoitem | jq ".description")
all=(echoedescription | grep -c "\[.\]")
complete=(echoedescription | grep -c "[x]")
if [ ! $all = "0" ]; then
ratio=(echo"scale=2;complete/$all" | bc | tail -c 3)
echo "<h3>" (echotitle | tr -d '"') "</h3>"
if [ all=complete ]; then
echo "<p>completed!</p>"
else
echo "<p>" complete"/"all "(" $ratio "%)" "</p>"
fi
fi
done
echo "</body>"