Telegram CI #4
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: Android CI Build and Send to Telegram | |
| on: | |
| workflow_dispatch: | |
| env: | |
| TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }} | |
| TELEGRAM_CHAT_ID: "@MMRLCI" | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Set up JDK | |
| uses: actions/setup-java@v3 | |
| with: | |
| distribution: 'temurin' | |
| java-version: '21' | |
| - name: Set up Android SDK | |
| uses: android-actions/setup-android@v3 | |
| - name: Grant execute permissions to Gradle | |
| run: chmod +x gradlew | |
| - name: Build APK | |
| run: ./gradlew assembleDebugMin | |
| - name: Find APK | |
| id: find_apk | |
| run: | | |
| APK_PATH=$(find app/debugMin -name "*.apk" | head -n 1) | |
| echo "APK_PATH=$APK_PATH" >> $GITHUB_ENV | |
| - name: Get commit info and build timestamp | |
| id: meta | |
| run: | | |
| COMMIT_HASH=$(git rev-parse --short HEAD) | |
| BUILD_DATE=$(date +"%Y-%m-%d %H:%M:%S") | |
| echo "COMMIT_HASH=$COMMIT_HASH" >> $GITHUB_ENV | |
| echo "BUILD_DATE=$BUILD_DATE" >> $GITHUB_ENV | |
| - name: Send to Telegram | |
| run: | | |
| curl -F chat_id=$TELEGRAM_CHAT_ID \ | |
| -F document=@$APK_PATH \ | |
| -F caption="Build from commit $COMMIT_HASH on $BUILD_DATE. Note: This build may use a different signing key." \ | |
| "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendDocument" |