Skip to content

Bump org.jetbrains.compose from 1.6.11 to 1.7.1 #28

Bump org.jetbrains.compose from 1.6.11 to 1.7.1

Bump org.jetbrains.compose from 1.6.11 to 1.7.1 #28

Workflow file for this run

name: Check Commit CI
on:
push:
paths-ignore:
- '**.md'
pull_request:
paths-ignore:
- '**.md'
workflow_dispatch:
concurrency:
group: environment-${{ github.ref }}
cancel-in-progress: false
jobs:
build:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
KEYSTORE_FILE: ${{ secrets.KEYSTORE_FILE }}
KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }}
KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }}
KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }}
TMDB_API_KEY: ${{ secrets.TMDB_API_KEY }}
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- name: checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: setup jdk 21
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: cache gradle dependencies
uses: actions/cache@v3
with:
path: ~/.gradle/caches
key: gradle-${{ runner.os }}-${{ hashFiles('/*.gradle*', '/gradle-wrapper.properties') }}
restore-keys: |
gradle-${{ runner.os }}-
- name: cache gradle wrapper
uses: actions/cache@v3
with:
path: ~/.gradle/wrapper
key: gradle-wrapper-${{ runner.os }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}
- name: clean outputs directory
run: rm -rf app/build/outputs/*
- name: make gradlew executable
run: chmod +x ./gradlew
- name: decode keystore file
id: decode_keystore_file
uses: timheuer/base64-to-file@v1
with:
fileName: 'keystore_release.jks'
encodedString: ${{ secrets.KEYSTORE_FILE }}
- name: set decoded file location as environment
run: echo "KEYSTORE_FILE=${{ steps.decode_keystore_file.outputs.filePath }}" >> $GITHUB_ENV
- name: assemble gms debug artifact
run: ./gradlew androidApp:assembleGmsDebug
# - name: assemble hms debug artifact
# run: ./gradlew androidApp:assembleHmsDebug
# - name: assemble foss debug artifact
# run: ./gradlew androidApp:assembleFossDebug
# - name: assemble gms release artifact
# run: ./gradlew androidApp:assembleGmsRelease
# - name: assemble hms release artifact
# run: ./gradlew androidApp:assembleHmsRelease
# - name: assemble foss release artifact
# run: ./gradlew androidApp:assembleFossRelease
- name: upload artifacts to outputs
uses: actions/upload-artifact@v4
with:
path: |
androidApp/build/outputs/apk
- name: expose version name
id: version_name
run: |
VERSION_NAME=$(./gradlew printVersionName -q)
echo "VERSION_NAME=$VERSION_NAME" >> $GITHUB_ENV
- name: expose version code
id: version_code
run: |
VERSION_CODE=$(./gradlew printVersionCode -q)
echo "VERSION_CODE=$VERSION_CODE" >> $GITHUB_ENV
- name: list all apk files
run: |
echo "APKs:"
for apk in $(find androidApp/build/outputs/apk -name '*.apk'); do
echo "$apk"
done
- name: expose apk path
run: |
echo "APK_PATH=$(find androidApp/build/outputs/apk -name '*.apk' -type f -printf '%T@ %p\n' | sort -n | tail -1 | cut -d' ' -f2)" >> $GITHUB_ENV
- name: expose short commit sha
run: echo "SHORT_SHA=${GITHUB_SHA::7}" >> $GITHUB_ENV
- name: send telegram message
env:
TELEGRAM_TOKEN: ${{ secrets.TELEGRAM_TOKEN }}
CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
THREAD_ID: ${{ secrets.TELEGRAM_THREAD_ID }}
MESSAGE: |
✅ <b>${{ env.VERSION_NAME }} (${{ env.VERSION_CODE }})</b>
<b>Ветка:</b> ${{ github.ref_name }}
<b>Коммит:</b> <code>${{ env.SHORT_SHA }}</code>
run: |
curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_TOKEN}/sendDocument" \
-F chat_id="${CHAT_ID}" \
-F document="@${{ env.APK_PATH }}" \
-F caption="${{ env.MESSAGE }}" \
-F message_thread_id="${THREAD_ID}" \
-F parse_mode="HTML"