summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.forgejo/workflows/build-iso.yml25
-rwxr-xr-xscripts/discord-notify.sh37
2 files changed, 38 insertions, 24 deletions
diff --git a/.forgejo/workflows/build-iso.yml b/.forgejo/workflows/build-iso.yml
index 696803d..e4f7816 100644
--- a/.forgejo/workflows/build-iso.yml
+++ b/.forgejo/workflows/build-iso.yml
@@ -293,30 +293,7 @@ jobs:
ISO_NAME="${ISO_NAME:-unknown}"
ISO_SHA256="${ISO_SHA256:-n/a}"
- JSON_PAYLOAD=$(TAG="${TAG}" ISO_NAME="${ISO_NAME}" ISO_SHA256="${ISO_SHA256}" python3 -c "
-import json, os
-tag = os.environ.get('TAG', 'unknown')
-name = os.environ.get('ISO_NAME', 'unknown')
-sha = os.environ.get('ISO_SHA256', 'n/a')
-msg = {
- 'content': '\n'.join([
- '@everyone',
- '> **RaveOS · Új ISO elérhető!**',
- '> ',
- f'> Verzió: **{tag}**',
- f'> Fájl: \`{name}\`',
- '> Letöltés: https://links.rp1.hu/raveos-download',
- f'> SHA256: \`{sha}\`',
- ]),
- 'allowed_mentions': {'parse': ['everyone']},
-}
-print(json.dumps(msg, ensure_ascii=False))
-")
- curl -s \
- -F "payload_json=${JSON_PAYLOAD}" \
- -F "file=@assets/discord-notify.png" \
- -X POST "${DISCORD_WEBHOOK}" \
- || true
+ bash scripts/discord-notify.sh "${DISCORD_WEBHOOK}" "${TAG}" "${ISO_NAME}" "${ISO_SHA256}"
- name: Cleanup (SAFE)
if: always()
diff --git a/scripts/discord-notify.sh b/scripts/discord-notify.sh
new file mode 100755
index 0000000..6b732f7
--- /dev/null
+++ b/scripts/discord-notify.sh
@@ -0,0 +1,37 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+WEBHOOK="${1:-}"
+TAG="${2:-unknown}"
+ISO_NAME="${3:-unknown}"
+ISO_SHA256="${4:-n/a}"
+
+if [ -z "${WEBHOOK}" ]; then
+ echo "Hianyzo webhook URL"
+ exit 0
+fi
+
+JSON=$(TAG="${TAG}" ISO_NAME="${ISO_NAME}" ISO_SHA256="${ISO_SHA256}" python3 -c "
+import json, os
+tag = os.environ.get('TAG', 'unknown')
+name = os.environ.get('ISO_NAME', 'unknown')
+sha = os.environ.get('ISO_SHA256', 'n/a')
+msg = {
+ 'content': '\n'.join([
+ '@everyone',
+ '> **RaveOS · Új ISO elérhető!**',
+ '> ',
+ f'> Verzió: **{tag}**',
+ f'> Fájl: `{name}`',
+ '> Letöltés: https://links.rp1.hu/raveos-download',
+ f'> SHA256: `{sha}`',
+ ]),
+ 'allowed_mentions': {'parse': ['everyone']},
+}
+print(json.dumps(msg, ensure_ascii=False))
+")
+
+curl -s \
+ -F "payload_json=${JSON}" \
+ -F "file=@assets/discord-notify.png" \
+ -X POST "${WEBHOOK}" || true