diff --git a/.gitea/workflows/create_and_push_multiarch_container.yml b/.gitea/workflows/create_and_push_multiarch_container.yml index 146b82e..d4c5c3e 100644 --- a/.gitea/workflows/create_and_push_multiarch_container.yml +++ b/.gitea/workflows/create_and_push_multiarch_container.yml @@ -60,3 +60,30 @@ jobs: --tag ${{ env.registry_github }}/${{ env.user }}/${{ env.image_name_github }}:latest \ --tag ${{ env.user }}/${{ env.image_name_dockerhub }}:latest \ --push ./ + telegram-notify: + needs: release-image + if: always() + runs-on: ubuntu-latest + steps: + - name: Telegram Alert + run: | + case "${{ needs.release-image.result }}" in + "success") EMOJI="✅"; MSG="OK" ;; + "failure") EMOJI="❌"; MSG="WARN!" ;; + "cancelled") EMOJI="⏹️"; MSG="Canceled" ;; + *) EMOJI="❓"; MSG="Unknown-State: ${{ needs.release-image.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 - Build ${{ env.image_name_gitea }}:${{ github.ref_name }} + $(date +"%Y-%m-%d %T") + Build of Image: ${{ env.image_name_gitea }}:${{ github.ref_name }} + ${{ gitea.server_url }}/${{ gitea.repository }} + \" + }" + \ No newline at end of file