From 42221da443cf819fdee8b24309e46c273acef4ff Mon Sep 17 00:00:00 2001 From: zaneschepke Date: Sat, 28 Mar 2026 02:30:50 -0400 Subject: [PATCH] refactor: notification ci --- .github/workflows/notifications.yml | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/.github/workflows/notifications.yml b/.github/workflows/notifications.yml index 76ddc368..32c7f38f 100644 --- a/.github/workflows/notifications.yml +++ b/.github/workflows/notifications.yml @@ -1,4 +1,5 @@ name: notifications + permissions: contents: write packages: write @@ -12,6 +13,9 @@ on: jobs: notify: runs-on: ubuntu-latest + env: + PROJECT_NAME: Android + steps: - name: Send to Telegram - New Issue if: github.event_name == 'issues' && github.event.action == 'opened' @@ -22,8 +26,8 @@ jobs: BODY: ${{ github.event.issue.body || 'No body provided' }} URL: ${{ github.event.issue.html_url }} run: | - BODY_TRUNC="${BODY:0:200}" # Truncate to avoid spam - TEXT=$(echo -e "🆕 New Issue #$NUMBER: *$TITLE* by $USER\n\n$BODY_TRUNC\n\n[View Issue]($URL)") + BODY_TRUNC="${BODY:0:200}" + TEXT=$(echo -e "🆕 **${PROJECT_NAME}** — New Issue #$NUMBER: *$TITLE* by $USER\n\n$BODY_TRUNC\n\n[View Issue]($URL)") curl -s -X POST "https://api.telegram.org/bot${{ secrets.TELEGRAM_TOKEN }}/sendMessage" \ -d chat_id="${{ vars.TELEGRAM_CHAT_ID }}" \ ${{ vars.TELEGRAM_THREAD_ID && format('-d message_thread_id="{0}"', vars.TELEGRAM_THREAD_ID) || '' }} \ @@ -38,7 +42,7 @@ jobs: USER: ${{ github.event.issue.user.login }} URL: ${{ github.event.issue.html_url }} run: | - TEXT=$(echo -e "✅ Issue Closed #$NUMBER: *$TITLE* by $USER\n\n[View Issue]($URL)") + TEXT=$(echo -e "✅ **${PROJECT_NAME}** — Issue Closed #$NUMBER: *$TITLE* by $USER\n\n[View Issue]($URL)") curl -s -X POST "https://api.telegram.org/bot${{ secrets.TELEGRAM_TOKEN }}/sendMessage" \ -d chat_id="${{ vars.TELEGRAM_CHAT_ID }}" \ ${{ vars.TELEGRAM_THREAD_ID && format('-d message_thread_id="{0}"', vars.TELEGRAM_THREAD_ID) || '' }} \ @@ -54,7 +58,7 @@ jobs: URL: ${{ github.event.release.html_url }} ACTION: ${{ github.event.action }} run: | - BODY_TRUNC="${BODY:0:200}" # Truncate to avoid spam + BODY_TRUNC="${BODY:0:200}" if [ "$ACTION" == "prereleased" ]; then ICON="🌙" PREFIX="New Nightly Release" @@ -62,7 +66,7 @@ jobs: ICON="🚀" PREFIX="New Release" fi - TEXT=$(echo -e "$ICON $PREFIX *$NAME* ($TAG)\n\n$BODY_TRUNC\n\n[View Release]($URL)") + TEXT=$(echo -e "$ICON **${PROJECT_NAME}** — $PREFIX *$NAME* ($TAG)\n\n$BODY_TRUNC\n\n[View Release]($URL)") curl -s -X POST "https://api.telegram.org/bot${{ secrets.TELEGRAM_TOKEN }}/sendMessage" \ -d chat_id="${{ vars.TELEGRAM_CHAT_ID }}" \ ${{ vars.TELEGRAM_THREAD_ID && format('-d message_thread_id="{0}"', vars.TELEGRAM_THREAD_ID) || '' }} \ @@ -78,8 +82,8 @@ jobs: BODY: ${{ github.event.issue.body || 'No body provided' }} URL: ${{ github.event.issue.html_url }} run: | - PLAIN_MESSAGE=$(echo -e "🆕 New Issue #$NUMBER: $TITLE by $USER\n\n$BODY\n\nView Issue: $URL") - HTML_MESSAGE=$(echo -e "

🆕 New Issue #$NUMBER: $TITLE by $USER

$BODY

View Issue

") + PLAIN_MESSAGE=$(echo -e "🆕 **${PROJECT_NAME}** — New Issue #$NUMBER: $TITLE by $USER\n\n$BODY\n\nView Issue: $URL") + HTML_MESSAGE=$(echo -e "

🆕 ${PROJECT_NAME} — New Issue #$NUMBER: $TITLE by $USER

$BODY

View Issue

") PLAIN_MESSAGE="${PLAIN_MESSAGE:0:220}" PAYLOAD=$(jq -n --arg body "$PLAIN_MESSAGE" --arg formatted "$HTML_MESSAGE" '{ "msgtype": "m.text", @@ -101,8 +105,8 @@ jobs: USER: ${{ github.event.issue.user.login }} URL: ${{ github.event.issue.html_url }} run: | - PLAIN_MESSAGE=$(echo -e "✅ Issue Closed #$NUMBER: $TITLE by $USER\n\nView Issue: $URL") - HTML_MESSAGE=$(echo -e "

✅ Issue Closed #$NUMBER: $TITLE by $USER

View Issue

") + PLAIN_MESSAGE=$(echo -e "✅ **${PROJECT_NAME}** — Issue Closed #$NUMBER: $TITLE by $USER\n\nView Issue: $URL") + HTML_MESSAGE=$(echo -e "

✅ ${PROJECT_NAME} — Issue Closed #$NUMBER: $TITLE by $USER

View Issue

") PLAIN_MESSAGE="${PLAIN_MESSAGE:0:220}" PAYLOAD=$(jq -n --arg body "$PLAIN_MESSAGE" --arg formatted "$HTML_MESSAGE" '{ "msgtype": "m.text", @@ -132,8 +136,8 @@ jobs: ICON="🚀" PREFIX="New Release" fi - PLAIN_MESSAGE=$(echo -e "$ICON $PREFIX $NAME ($TAG)\n\n$BODY\n\nView Release: $URL") - HTML_MESSAGE=$(echo -e "

$ICON $PREFIX $NAME ($TAG)

$BODY

View Release

") + PLAIN_MESSAGE=$(echo -e "$ICON **${PROJECT_NAME}** — $PREFIX $NAME ($TAG)\n\n$BODY\n\nView Release: $URL") + HTML_MESSAGE=$(echo -e "

$ICON ${PROJECT_NAME} — $PREFIX $NAME ($TAG)

$BODY

View Release

") PLAIN_MESSAGE="${PLAIN_MESSAGE:0:220}" PAYLOAD=$(jq -n --arg body "$PLAIN_MESSAGE" --arg formatted "$HTML_MESSAGE" '{ "msgtype": "m.text",