mirror of
https://github.com/booklore-app/booklore.git
synced 2026-02-18 00:17:53 +01:00
Remove docker links for discord release notification
This commit is contained in:
24
.github/workflows/docker-build-publish.yml
vendored
24
.github/workflows/docker-build-publish.yml
vendored
@@ -176,48 +176,30 @@ jobs:
|
|||||||
release_body=$(jq -r '.body' <<< "$release_json")
|
release_body=$(jq -r '.body' <<< "$release_json")
|
||||||
release_url=$(jq -r '.url' <<< "$release_json")
|
release_url=$(jq -r '.url' <<< "$release_json")
|
||||||
|
|
||||||
# compose image links
|
# trim body if too long
|
||||||
dockerhub_image="https://hub.docker.com/r/booklore/booklore/tags/$NEW_TAG"
|
|
||||||
ghcr_image="https://github.com/booklore-app/booklore/pkgs/container/booklore/$NEW_TAG"
|
|
||||||
|
|
||||||
# trim body if too long and append concise notice
|
|
||||||
clean_body=$(echo "$release_body" | tr -d '\r')
|
clean_body=$(echo "$release_body" | tr -d '\r')
|
||||||
max_length=1800
|
max_length=1800
|
||||||
if [ ${#clean_body} -gt $max_length ]; then
|
if [ ${#clean_body} -gt $max_length ]; then
|
||||||
# reserve room for ellipsis and note
|
|
||||||
clean_body="${clean_body:0:$((max_length-12))}… [truncated]"
|
clean_body="${clean_body:0:$((max_length-12))}… [truncated]"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# prepare embed fields
|
|
||||||
embed_title="New Release: $release_name"
|
|
||||||
dockerhub_md="[View image]($dockerhub_image)"
|
|
||||||
ghcr_md="[View image]($ghcr_image)"
|
|
||||||
|
|
||||||
# build JSON payload
|
# build JSON payload
|
||||||
payload=$(jq -n \
|
payload=$(jq -n \
|
||||||
--arg title "$embed_title" \
|
--arg title "New Release: $release_name" \
|
||||||
--arg url "$release_url" \
|
--arg url "$release_url" \
|
||||||
--arg desc "$clean_body" \
|
--arg desc "$clean_body" \
|
||||||
--arg hub "$dockerhub_md" \
|
|
||||||
--arg gh "$ghcr_md" \
|
|
||||||
'{
|
'{
|
||||||
content: null,
|
content: null,
|
||||||
embeds: [{
|
embeds: [{
|
||||||
title: $title,
|
title: $title,
|
||||||
url: $url,
|
url: $url,
|
||||||
description: $desc,
|
description: $desc,
|
||||||
color: 3066993,
|
color: 3066993
|
||||||
fields: [
|
|
||||||
{ name: "Docker Hub", value: $hub, inline: true },
|
|
||||||
{ name: "GHCR", value: $gh, inline: true }
|
|
||||||
]
|
|
||||||
}]
|
}]
|
||||||
}')
|
}')
|
||||||
|
|
||||||
# debug output
|
|
||||||
echo "=== Discord payload ==="
|
echo "=== Discord payload ==="
|
||||||
echo "$payload"
|
echo "$payload"
|
||||||
echo "======================="
|
echo "======================="
|
||||||
|
|
||||||
# send to Discord
|
|
||||||
curl -H "Content-Type: application/json" -d "$payload" "$DISCORD_WEBHOOK_URL"
|
curl -H "Content-Type: application/json" -d "$payload" "$DISCORD_WEBHOOK_URL"
|
||||||
|
|||||||
Reference in New Issue
Block a user