picoclaw/.github/workflows/android-build.yml
KoheiYamashita 83afa23b8c refactor: rename PicoClaw to ClawDroid
- 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>
2026-02-24 00:50:37 +09:00

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