name: π€ Test telegram deploy bot
run-name: 'π€ Test telegram deploy bot: ${{ gitea.ref_name }} by @${{ gitea.actor }}'
on:
workflow_dispatch:
jobs:
send_test_message:
runs-on: ubuntu-latest
steps:
- name: π Checkout repository
uses: actions/checkout@v4
- name: βοΈ Configure ssh client
uses: ./.gitea/actions/configure-ssh-client
with:
ssh_host: ${{ secrets.SSH_HOST }}
- name: βοΈ Prepare message
id: prepare_message
uses: ./.gitea/actions/telegram-message-escape
with:
message: π¬ Test message
- name: π¬ Send message
env:
SSHPASS: ${{ secrets.SSH_PASSWORD }}
SSH_USERNAME: ${{ secrets.SSH_USERNAME }}
SSH_HOST: ${{ secrets.SSH_HOST }}
TELEGRAM_TOKEN: ${{ secrets.TELEGRAM_DEPLOY_BOT_TOKEN }}
TELEGRAM_CHAT: ${{ secrets.TELEGRAM_DEPLOY_CHAT_ID }}
PROXY_URL: ${{ secrets.PROXY_URL }}
MESSAGE: ${{ steps.prepare_message.outputs.escaped_message }}
run: |
sshpass -e ssh -p 22 "$SSH_USERNAME@$SSH_HOST" bash -s << EOT
set -e
curl -s --connect-timeout 10 -X POST "https://api.telegram.org/bot${TELEGRAM_TOKEN}/sendMessage" \
--proxy "${PROXY_URL}" \
-d "chat_id=${TELEGRAM_CHAT}" \
-d "parse_mode=HTML" \
--data-urlencode "text=π¬ Test message! Π Π΅Π»ΠΈΠ·: ${{ gitea.ref_name }}"
EOT