Skip to content

DeviceIntelligence 0.7.2 #5

DeviceIntelligence 0.7.2

DeviceIntelligence 0.7.2 #5

# Publishes the runtime AAR + Gradle plugin + marker POM to GitHub Packages when
# you publish a GitHub Release. Same GROUP_ID / VERSION_NAME as JitPack.
#
# Consumer repository URL:
# https://maven.pkg.github.com/OWNER/REPO
# Authenticated reads typically need a PAT with read:packages (see GitHub docs).
name: Publish to GitHub Packages
on:
release:
types: [published]
workflow_dispatch:
permissions:
contents: read
packages: write
concurrency:
group: maven-publish-${{ github.ref }}
cancel-in-progress: false
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
- name: Install Android SDK (matches AGP / CMake / NDK in module build.gradle.kts)
shell: bash
run: |
set -eu
export ANDROID_SDK_ROOT="$HOME/android-sdk"
export ANDROID_HOME="$ANDROID_SDK_ROOT"
mkdir -p "$ANDROID_SDK_ROOT/cmdline-tools"
curl -sSLo /tmp/cmdline-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
unzip -qo /tmp/cmdline-tools.zip -d "$ANDROID_SDK_ROOT/cmdline-tools"
mv "$ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools" "$ANDROID_SDK_ROOT/cmdline-tools/latest"
export PATH="$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$PATH"
mkdir -p "$ANDROID_SDK_ROOT/licenses"
printf '\n24333f8a63b6825ea9c5514f748d145ef07021\n' > "$ANDROID_SDK_ROOT/licenses/android-sdk-license"
printf '\n84831b9409646a918e30573bab4c9c91346d8abd\n' > "$ANDROID_SDK_ROOT/licenses/android-sdk-preview-license"
yes | sdkmanager --sdk_root="$ANDROID_SDK_ROOT" --licenses
sdkmanager --sdk_root="$ANDROID_SDK_ROOT" --install \
"platform-tools" "platforms;android-36" "build-tools;36.0.0" \
"ndk;27.0.12077973" "cmake;3.22.1"
{
echo "ANDROID_SDK_ROOT=$ANDROID_SDK_ROOT"
echo "ANDROID_HOME=$ANDROID_SDK_ROOT"
echo "PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$PATH"
} >> "$GITHUB_ENV"
- name: Publish runtime AAR (deviceintelligence)
env:
GITHUB_REPOSITORY: ${{ github.repository }}
GITHUB_ACTOR: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
chmod +x ./gradlew
./gradlew :deviceintelligence:publish --no-daemon -x test --stacktrace
- name: Publish Gradle plugin (+ marker POM)
env:
GITHUB_REPOSITORY: ${{ github.repository }}
GITHUB_ACTOR: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
./gradlew -p deviceintelligence-gradle publish --no-daemon --stacktrace