Skip to content

Commit 396ac4f

Browse files
committed
feat: Enhance build workflow with Telegram notifications and APK renaming
1 parent 41c68cb commit 396ac4f

File tree

1 file changed

+58
-7
lines changed

1 file changed

+58
-7
lines changed

.github/workflows/build.yml

Lines changed: 58 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,22 @@
11
on:
22
push:
33
branches:
4-
- development-react-native
4+
- main
55

66
jobs:
77
build:
88
runs-on: ubuntu-latest
99

1010
steps:
11+
- name: Send start message to Telegram
12+
uses: appleboy/telegram-action@master
13+
with:
14+
to: ${{ secrets.CHAT_ID }}
15+
token: ${{ secrets.BOT_TOKEN }}
16+
message: |
17+
Build started for commit ${{ github.sha }}
18+
Commit message: ${{ github.event.head_commit.message }}
19+
1120
- uses: actions/checkout@v4
1221

1322
- name: set up JDK 19
@@ -48,28 +57,70 @@ jobs:
4857
- name: Build Android Release
4958
run: cd android && ./gradlew assembleRelease
5059

60+
- name: Rename apk files
61+
run: |
62+
cd android/app/build/outputs/apk/release/
63+
mv app-arm64-v8a-release.apk Tech_Triangle-nightly-arm64-v8a.apk
64+
# mv app-armeabi-v7a-release.apk Tech_Triangle-nightly-armeabi-v7a.apk
65+
# mv app-x86-release.apk Tech_Triangle-nightly-x86.apk
66+
# mv app-x86_64-release.apk Tech_Triangle-nightly-x86_64.apk
67+
# mv app-universal-release.apk Tech_Triangle-nightly-universal.apk
68+
69+
- name: Send message to Telegram
70+
uses: appleboy/telegram-action@master
71+
with:
72+
to: ${{ secrets.CHAT_ID }}
73+
token: ${{ secrets.BOT_TOKEN }}
74+
message: |
75+
${{github.event.head_commit.message}}
76+
77+
- name: Send APKs to Telegram
78+
run: |
79+
for file in android/app/build/outputs/apk/release/Tech_Triangle-nightly-*.apk; do
80+
curl -s -X POST https://api.telegram.org/bot${{ secrets.BOT_TOKEN }}/sendDocument \
81+
-F chat_id=${{ secrets.CHAT_ID }} \
82+
-F document=@"$file"
83+
done
84+
5185
- name: Upload Artifacts
5286
uses: actions/upload-artifact@v4
5387
with:
54-
name: testbuddy-arm64-v8a
55-
path: android/app/build/outputs/apk/release/app-arm64-v8a-release.apk
88+
name: tech-triangle-arm64-v8a
89+
path: android/app/build/outputs/apk/release/Tech_Triangle-nightly-arm64-v8a.apk
5690

5791
# - uses: actions/upload-artifact@v4
5892
# with:
5993
# name: tech-triangle-armeabi-v7a
60-
# path: android/app/build/outputs/apk/release/app-armeabi-v7a-release.apk
94+
# path: android/app/build/outputs/apk/release/Tech_Triangle-nightly-armeabi-v7a.apk
6195

6296
# - uses: actions/upload-artifact@v4
6397
# with:
6498
# name: tech-triangle-x86
65-
# path: android/app/build/outputs/apk/release/app-x86-release.apk
99+
# path: android/app/build/outputs/apk/release/Tech_Triangle-nightly-x86.apk
66100

67101
# - uses: actions/upload-artifact@v4
68102
# with:
69103
# name: tech-triangle-x86_64
70-
# path: android/app/build/outputs/apk/release/app-x86_64-release.apk
104+
# path: android/app/build/outputs/apk/release/Tech_Triangle-nightly-x86_64.apk
71105

72106
# - uses: actions/upload-artifact@v4
73107
# with:
74108
# name: tech-triangle-universal
75-
# path: android/app/build/outputs/apk/release/app-universal-release.apk
109+
# path: android/app/build/outputs/apk/release/Tech_Triangle-nightly-universal.apk
110+
111+
- name: Update Nightly Release
112+
uses: andelf/nightly-release@main
113+
env:
114+
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
115+
with:
116+
tag_name: nightly
117+
name: 'Tech Triangle Nightly Release $$'
118+
prerelease: false
119+
body: |
120+
${{github.event.head_commit.message}}
121+
files: |
122+
android/app/build/outputs/apk/release/Tech_Triangle-nightly-arm64-v8a.apk
123+
# android/app/build/outputs/apk/release/Tech_Triangle-nightly-armeabi-v7a.apk
124+
# android/app/build/outputs/apk/release/Tech_Triangle-nightly-x86.apk
125+
# android/app/build/outputs/apk/release/Tech_Triangle-nightly-x86_64.apk
126+
# android/app/build/outputs/apk/release/Tech_Triangle-nightly-universal.apk

0 commit comments

Comments
 (0)