Skip to content

Android Codebase Setup#150

Open
xleonx0x wants to merge 22 commits into
mainfrom
android_setup
Open

Android Codebase Setup#150
xleonx0x wants to merge 22 commits into
mainfrom
android_setup

Conversation

@xleonx0x
Copy link
Copy Markdown
Contributor

What

Set up android codebase and changed CI based on changes made.

Why

An android PR should not be running iOS ci and vice versa

@xleonx0x xleonx0x requested a review from Yalilix March 22, 2026 18:19
@xleonx0x xleonx0x linked an issue Mar 24, 2026 that may be closed by this pull request
@xleonx0x xleonx0x requested a review from Copilot March 27, 2026 09:43
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Sets up a new Android project in the repository and updates GitHub Actions so Android/iOS CI only runs when their respective code changes.

Changes:

  • Added a full Android Gradle project (android/) including app module, Gradle wrapper, version catalog, and basic Compose UI scaffolding.
  • Introduced Android-specific CI workflow and scoped iOS workflow to ios/** changes via paths filters.
  • Added static analysis/formatting tooling configuration (Detekt config + ktfmt plugin) and related CI steps.

Reviewed changes

Copilot reviewed 29 out of 41 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
android/settings.gradle.kts Configures plugin/dependency repositories and includes the :app module.
android/gradlew.bat Adds Windows Gradle wrapper script for the Android project.
android/gradlew Adds POSIX Gradle wrapper script for the Android project.
android/gradle/wrapper/gradle-wrapper.properties Pins Gradle distribution used by the wrapper.
android/gradle/wrapper/gradle-wrapper.jar Adds the Gradle wrapper JAR.
android/gradle/libs.versions.toml Introduces version catalog for Android dependencies/plugins.
android/gradle/gradle-daemon-jvm.properties Adds Gradle daemon/toolchain JVM configuration (Foojay resolver output).
android/gradle.properties Sets Gradle build flags (e.g., configuration cache, JVM args).
android/config/detekt/detekt.yml Adds a Detekt configuration file for Android linting.
android/build.gradle.kts Adds top-level Gradle config and applies ktfmt at the root.
android/app/src/main/res/xml/data_extraction_rules.xml Adds Android 12+ data extraction/backup rules template.
android/app/src/main/res/xml/backup_rules.xml Adds full-backup rules template.
android/app/src/main/res/values/themes.xml Defines the app theme resource.
android/app/src/main/res/values/strings.xml Defines the app name string resource.
android/app/src/main/res/values/colors.xml Adds default color resources.
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp Adds launcher icon asset (round, xxxhdpi).
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp Adds launcher icon asset (xxxhdpi).
android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp Adds launcher icon asset (round, xxhdpi).
android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp Adds launcher icon asset (xxhdpi).
android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp Adds launcher icon asset (round, xhdpi).
android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp Adds launcher icon asset (xhdpi).
android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp Adds launcher icon asset (round, mdpi).
android/app/src/main/res/mipmap-mdpi/ic_launcher.webp Adds launcher icon asset (mdpi).
android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp Adds launcher icon asset (round, hdpi).
android/app/src/main/res/mipmap-hdpi/ic_launcher.webp Adds launcher icon asset (hdpi).
android/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml Adds adaptive icon definition (round).
android/app/src/main/res/mipmap-anydpi/ic_launcher.xml Adds adaptive icon definition.
android/app/src/main/res/drawable/ic_launcher_foreground.xml Adds adaptive icon foreground vector.
android/app/src/main/res/drawable/ic_launcher_background.xml Adds adaptive icon background vector.
android/app/src/main/java/com/devsoc/freerooms/ui/theme/Type.kt Adds Compose typography defaults.
android/app/src/main/java/com/devsoc/freerooms/ui/theme/Theme.kt Adds Compose Material3 theme wrapper.
android/app/src/main/java/com/devsoc/freerooms/ui/theme/Color.kt Adds Compose theme color definitions.
android/app/src/main/java/com/devsoc/freerooms/MainActivity.kt Adds initial Compose activity and preview.
android/app/src/main/AndroidManifest.xml Adds Android manifest and main activity registration.
android/app/proguard-rules.pro Adds ProGuard rules placeholder.
android/app/build.gradle.kts Configures Android app module, dependencies, Detekt plugin.
android/app/.gitignore Ignores module build outputs.
android/.idea/.gitignore Ignores common Android Studio workspace files.
android/.gitignore Adds Android/Gradle/IDE ignore rules.
.github/workflows/ios.yml Renames workflow and scopes it to run only on ios/** changes.
.github/workflows/android.yml Adds Android CI workflow scoped to android/** changes.
Files not reviewed (1)
  • android/.idea/.gitignore: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread android/app/src/main/java/com/devsoc/freerooms/ui/theme/Theme.kt Outdated
Comment thread android/app/build.gradle.kts
Comment thread android/build.gradle.kts
Comment thread android/app/build.gradle.kts Outdated
@xleonx0x xleonx0x requested a review from PPigeon98 April 27, 2026 03:55
PPigeon98
PPigeon98 previously approved these changes Apr 28, 2026
@xleonx0x xleonx0x linked an issue Apr 30, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

STORY#2-3: Setup Android Networking Layer STORY#2-2: Setup Android Codebase

3 participants