fixes #51 Add screen focus handling for camera state #7
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Telegram Notification | |
on: | |
push: | |
branches: | |
- master | |
paths: | |
- "client/**" | |
- "scripts/**" | |
- ".github/workflows/client.yml" | |
- ".github/workflows/client-telegram.yml" | |
- "package.json" | |
- "bun.lock" | |
jobs: | |
build: | |
name: Build Android App | |
uses: ./.github/workflows/client.yml | |
secrets: inherit | |
send_telegram_notification: | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- name: π₯ Download APK artifact | |
uses: actions/download-artifact@v4 | |
with: | |
name: ${{ needs.build.outputs.artifact_name }} | |
- name: π Find APK filename | |
id: find_apk | |
run: | | |
apk_file=$(find . -name "*.apk" -type f | head -n 1 | xargs basename) | |
echo "apk_filename=${apk_file}" >> $GITHUB_OUTPUT | |
shell: bash | |
- name: π Start local Telegram Bot API server | |
run: | | |
docker run -d --name local-bot-api \ | |
-p 8081:8081 \ | |
-v ${{ github.workspace }}:/data \ | |
-e TELEGRAM_API_ID=${{ secrets.TELEGRAM_API_ID }} \ | |
-e TELEGRAM_API_HASH=${{ secrets.TELEGRAM_API_HASH }} \ | |
aiogram/telegram-bot-api:latest --local | |
- name: β³ Wait for Bot API server to be ready | |
run: | | |
echo "Waiting 5 seconds for the local Bot API server to initialize..." | |
sleep 5 | |
- name: π€ Send APK using local Bot API server | |
run: | | |
curl -s -X POST "http://localhost:8081/bot${{ secrets.TELEGRAM_TOKEN }}/sendDocument" \ | |
-F chat_id="${{ secrets.BLIXT_CHAT_ID }}" \ | |
-F message_thread_id="${{ secrets.BLIXT_TOPIC_ID }}" \ | |
-F document=@"${{ steps.find_apk.outputs.apk_filename }}" \ | |
-F caption="New Noah Android build is available! | |
Commit: ${{ github.sha }} | |
Message: ${{ github.event.head_commit.message }}" | |
- name: π Stop and remove local Bot API server | |
if: always() | |
run: | | |
echo "Stopping and removing the Docker container..." | |
docker stop local-bot-api | |
docker rm local-bot-api |