- Android package: io.picoclaw.android → io.clawdroid - Go module: github.com/sipeed/picoclaw → github.com/KarakuriAgent/clawdroid - Binary: picoclaw → clawdroid - Home dir: ~/.picoclaw/ → ~/.clawdroid/ - Env vars: PICOCLAW_* → CLAWDROID_* - DB: picoclaw.db → clawdroid.db - SharedPrefs: picoclaw → clawdroid - Docker services, CI/CD, assets, docs updated accordingly Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
56 lines
1.4 KiB
YAML
56 lines
1.4 KiB
YAML
name: Android Build
|
|
|
|
on:
|
|
push:
|
|
branches: ["main"]
|
|
paths: ["android/**"]
|
|
pull_request:
|
|
paths: ["android/**"]
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
defaults:
|
|
run:
|
|
working-directory: android
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Set up JDK
|
|
uses: actions/setup-java@v4
|
|
with:
|
|
distribution: temurin
|
|
java-version: 17
|
|
|
|
- name: Setup Gradle
|
|
uses: gradle/actions/setup-gradle@v4
|
|
|
|
- name: Decode keystore
|
|
env:
|
|
KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }}
|
|
run: |
|
|
echo "$KEYSTORE_BASE64" | base64 -d > release.keystore
|
|
|
|
- name: Create keystore.properties
|
|
env:
|
|
STORE_PASSWORD: ${{ secrets.ANDROID_STORE_PASSWORD }}
|
|
KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
|
|
KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
|
|
run: |
|
|
cat > keystore.properties <<EOF
|
|
storeFile=release.keystore
|
|
storePassword=$STORE_PASSWORD
|
|
keyAlias=$KEY_ALIAS
|
|
keyPassword=$KEY_PASSWORD
|
|
EOF
|
|
|
|
- name: Build release APK
|
|
run: ./gradlew assembleRelease
|
|
|
|
- name: Upload APK
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: clawdroid-release-apk
|
|
path: android/app/build/outputs/apk/release/*.apk
|