You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ytdl-android/.github/workflows/tg-bot.yml

53 lines
2.1 KiB
YAML

name: Telegram Builder
on:
release:
types: [published]
jobs:
build:
name: Build
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Process Message
id: process_msg
shell: bash
env:
BODY: ${{ github.event.release.body }}
run: |
MAX_LENGTH=3500
if [ ${#BODY} -gt $MAX_LENGTH ]; then
TRUNCATED="${BODY:0:$MAX_LENGTH}... (truncated)"
else
TRUNCATED="$BODY"
fi
EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64)
echo "TRUNCATED_BODY<<$EOF" >> $GITHUB_ENV
echo "$TRUNCATED" >> $GITHUB_ENV
echo "$EOF" >> $GITHUB_ENV
- name: send telegram message on push
uses: appleboy/telegram-action@master
with:
to: ${{ secrets.TELEGRAM_TO }}
token: ${{ secrets.TELEGRAM_TOKEN }}
format: markdown
photo: https://raw.githubusercontent.com/deniscerri/ytdlnis/main/app/src/main/ic_launcher-playstore.png
disable_web_page_preview: false
message: |
YTDLnis has a new release: [${{ github.event.release.tag_name }}](https://github.com/${{ github.repository }}/releases/tag/${{ github.event.release.tag_name }})
```markdown
${{ env.TRUNCATED_BODY }}
```
[${{ github.event.release.assets[0].name }}](${{ github.event.release.assets[0].browser_download_url }})
[${{ github.event.release.assets[1].name }}](${{ github.event.release.assets[1].browser_download_url }})
[${{ github.event.release.assets[2].name }}](${{ github.event.release.assets[2].browser_download_url }})
[${{ github.event.release.assets[3].name }}](${{ github.event.release.assets[3].browser_download_url }})
[${{ github.event.release.assets[4].name }}](${{ github.event.release.assets[4].browser_download_url }})
[${{ github.event.release.assets[5].name }}](${{ github.event.release.assets[5].browser_download_url }})