Skip to content

Commit a90e3a8

Browse files
authored
test ci
1 parent 85ec34d commit a90e3a8

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

.github/workflows/telegram-ci.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: Android CI Build and Send to Telegram
2+
3+
on:
4+
workflow_dispatch:
5+
6+
env:
7+
TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
8+
TELEGRAM_CHAT_ID: "@MMRLCI"
9+
10+
jobs:
11+
build:
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
- name: Checkout repository
16+
uses: actions/checkout@v4
17+
18+
- name: Set up JDK
19+
uses: actions/setup-java@v3
20+
with:
21+
distribution: 'temurin'
22+
java-version: '17'
23+
24+
- name: Set up Android SDK
25+
uses: android-actions/setup-android@v3
26+
27+
- name: Grant execute permissions to Gradle
28+
run: chmod +x gradlew
29+
30+
- name: Build APK
31+
run: ./gradlew assembleRelease
32+
33+
- name: Find APK
34+
id: find_apk
35+
run: |
36+
APK_PATH=$(find app/build/outputs/apk/release -name "*.apk" | head -n 1)
37+
echo "APK_PATH=$APK_PATH" >> $GITHUB_ENV
38+
39+
- name: Get commit info and build timestamp
40+
id: meta
41+
run: |
42+
COMMIT_HASH=$(git rev-parse --short HEAD)
43+
BUILD_DATE=$(date +"%Y-%m-%d %H:%M:%S")
44+
echo "COMMIT_HASH=$COMMIT_HASH" >> $GITHUB_ENV
45+
echo "BUILD_DATE=$BUILD_DATE" >> $GITHUB_ENV
46+
47+
- name: Send to Telegram
48+
run: |
49+
curl -F chat_id=$TELEGRAM_CHAT_ID \
50+
-F document=@$APK_PATH \
51+
-F caption="Build from commit $COMMIT_HASH on $BUILD_DATE. Note: This build may use a different signing key." \
52+
"https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendDocument"

0 commit comments

Comments
 (0)