This repository demonstrates a production-grade DevOps setup for mobile applications. It implements a complete CI/CD pipeline for Android using Infrastructure as Code (IaC) principles with Docker and Automated Workflows with GitHub Actions.
- Containerized Build Environment: Uses a custom Dockerfile with OpenJDK 17 and Android SDK 34 to ensure ensuring 100% reproducibility across environments ("Infrastructure as Code").
- Automated CI Pipeline: Triggers builds on feature branches (
feat/*) and the main branch. - Conditional Build Logic: Automatically distinguishes between development builds (
debug) and production artifacts (release) based on the branch. - Artifact Management: Automatically packages and uploads APKs for testing and distribution.
- Quality Checks: Includes linting and static analysis integration.
.github/workflows/: CI/CD definitions.Dockerfile: Build environment definition.app/: Android application source code.TUTORIAL.md: Build Guide & Interview Prep Details.
- Fork this repository.
- Create a feature branch:
git checkout -b feat/my-feature. - Push changes to trigger a Debug Build.
- Merge to
mainto trigger a Release Build.