Github Actionsを使ってAndroidアプリをビルドする
AndroidアプリのビルドをGithubにpushするだけでビルドしてくれるのができるらしいのでやってみた
アプリは適当なので省略
.github/workflows/build-apk.ymlを作成
name: Build Debug APK
on:
# main または master ブランチにコードがプッシュされたときに自動実行
push:
branches: [ "main", "master" ]
workflow_dispatch: {}
jobs:
build:
# 処理を実行する仮想環境。GitHubが用意してくれる最新のLinux(Ubuntu)を使います。
runs-on: ubuntu-latest
steps:
# 1. GitHubリポジトリからソースコードをこの仮想環境にダウンロード(チェックアウト)する
- name: Checkout repository
uses: actions/checkout@v4
# 2. Androidのビルドに必要な Java (JDK 17) を環境にインストールする
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
# 3. Androidアプリのコンパイルに必要な Android SDK(各種ツールやAPI)をセットアップする
- name: Set up Android SDK
uses: android-actions/setup-android@v3
# 4. Gradleのセットアップとキャッシュの設定
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
# 5. ./gradlew を確実に実行できるよう、ファイルに実行権限(+x)を付与する
- name: Grant execute permission for gradlew
run: chmod +x ./gradlew
# 6. Gradle Wrapperを使用して、デバッグ用のAPKファイルをビルドする
- name: Build debug APK
run: ./gradlew assembleDebug --no-daemon
# 7. 完成したAPKファイルをGitHub上にアップロードし、画面からダウンロードできるようにする
- name: Upload APK artifact
uses: actions/upload-artifact@v4
with:
name: sample-debug-apk # ダウンロードするときのZIPファイル名
path: app/build/outputs/apk/debug/app-debug.apk
終わり。あとは普通にgit pushすればGithub側でビルドしてapkをダウンロードできる