scripts: Update `import-issue`

Make it remove image links.
This commit is contained in:
Alexis Sellier 2023-04-21 15:31:56 +02:00
parent 9fd3527196
commit 4bac839e0a
No known key found for this signature in database
1 changed files with 22 additions and 7 deletions

View File

@ -5,20 +5,35 @@
set -e set -e
if ! command -v curl > /dev/null; then if ! command -v curl > /dev/null; then
echo "Error: curl is not installed" echo "Error: curl is not installed" ; exit 1
exit 1
fi fi
if ! command -v jq > /dev/null; then if ! command -v jq > /dev/null; then
echo "Error: jq is not installed" echo "Error: jq is not installed" ; exit 1
exit 1
fi fi
if ! command -v rad > /dev/null; then if ! command -v rad > /dev/null; then
echo "Error: rad is not installed" echo "Error: rad is not installed" ; exit 1
exit 1
fi fi
if ! command -v pcregrep > /dev/null; then
echo "Error: pcregrep is not installed" ; exit 1
fi
if ! command -v sed > /dev/null; then
echo "Error: sed is not installed" ; exit 1
fi
function removeImgTags {
local html="$(cat)"
local imgTags="$(echo "$html" | pcregrep -M '<img [^>]*>')"
for imgTag in "$imgTags"; do
html="$(echo "$html" | sed -z "s@$imgTag@@")"
done
echo "$html"
}
# Check if the correct number of arguments is provided # Check if the correct number of arguments is provided
if [ "$#" -ne 3 ]; then if [ "$#" -ne 3 ]; then
echo "Usage: $0 <org> <repo> <issue>" echo "Usage: $0 <org> <repo> <issue>"
@ -36,7 +51,7 @@ response="$(curl -s "$url")"
# Extract the title and body from the JSON response # Extract the title and body from the JSON response
title="$(echo "$response" | jq -r '.title')" title="$(echo "$response" | jq -r '.title')"
body="$(echo "$response" | jq -r '.body')" body="$(echo "$response" | jq -r '.body' | removeImgTags)"
labels="$(echo "$response" | jq -r '.labels | .[].name')" labels="$(echo "$response" | jq -r '.labels | .[].name')"
tags=() tags=()