Androidスマホだけで開発し、GitHub CI へ接続する構成
Mick Lab では、アプリ開発を Android スマホのみで完結させています。Userland / Termux 上で Linux 環境を動かし、Copilot CLI で実装・修正を進め、スクリプト運用で GitHub CI まで接続しています。
開発スタック
- 端末: Android スマートフォン
- 開発環境: Userland / Termux(Linuxユーザー空間)
- 実装支援: Copilot CLI(ターミナルベース開発)
- 運用スクリプト:
android_base.sh/push.sh
スクリプトの役割
android_base.sh: 引数<ProjectName> <GitHubRepo> [public|private]で Android プロジェクト雛形、Gradle 設定、Manifest、MainActivity、CI ワークフローを自動生成します。.github/workflows/android.ymlを生成し、Gradle 8.2.1 の導入、assembleDebug実行、APK のアーティファクト保存までを定義します。push.sh: 変更をgit add/commit/pushして、GitHub Actions をトリガーする運用スクリプト。- 初期セットアップでは
gh repo create ... --pushまで実行し、リポジトリ作成と初回反映を自動化します。
CI フロー(概要)
android_base.shでプロジェクトと CI 定義を生成- Android + Userland / Termux 上で Copilot CLI を使って実装・修正
push.shで GitHub に反映- GitHub Actions の Android CI / Hosting ワークフローが実行
この構成の狙い
PC 前提を外し、モバイル端末単体で継続開発できる再現性の高いワークフローを作ることです。Mick Lab の各アプリは、この運用基盤の上で改善を継続しています。