From 70a225152cc1e9f6a2efcfe0dad0b7be875666a0 Mon Sep 17 00:00:00 2001 From: tebarius Date: Sun, 22 Feb 2026 20:44:24 +0100 Subject: [PATCH] add telegram_bot --- .gitea/workflows/trivy_scan_image.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.gitea/workflows/trivy_scan_image.yml b/.gitea/workflows/trivy_scan_image.yml index f31c479..bfafa0a 100644 --- a/.gitea/workflows/trivy_scan_image.yml +++ b/.gitea/workflows/trivy_scan_image.yml @@ -66,3 +66,30 @@ jobs: --ignore-unfixed \ --platform linux/arm/v7 \ ${{ env.registry }}/${{ env.user }}/${{ env.image_name }}:${{ env.image_tag }} + + telegram-notify: + needs: trivy_image_scan + if: always() + runs-on: ubuntu-latest + steps: + - name: Telegram Alert + run: | + case "${{ needs.trivy_image_scan.result }}" in + "success") EMOJI="✅"; MSG="OK" ;; + "failure") EMOJI="❌"; MSG="WARN!" ;; + "cancelled") EMOJI="⏹️"; MSG="Canceled" ;; + *) EMOJI="❓"; MSG="Unknown-State: ${{ needs.trivy_image_scan.result }}" ;; + esac + + curl -s -X POST "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage" \ + -H 'Content-Type: application/json' \ + -d "{ + \"chat_id\": \"${{ secrets.TELEGRAM_CHAT_ID }}\", + \"parse_mode\": \"HTML\", + \"text\": + \"$EMOJI $MSG - Scan ${{ env.image_name }}:${{ env.image_tag }} + $(date +"%Y-%m-%d %T") + Trivy-Image-Scan of: ${{ env.image_name }}:${{ env.image_tag }} + ${{ gitea.server_url }}/${{ gitea.repository }} + \" + }"