Skip to content

[C4GT Community]: Set Up Fastlane and CI/CD Pipelines for AMRIT's Android Projects #19

Description

@drtechie

Ticket Contents

Description

We need a contributor to set up Fastlane and CI/CD pipelines for AMRIT's Android projects to streamline the build, testing, and deployment processes. This setup should handle automated builds for both staging and production environments, prepare signed APKs as build artifacts for different projects, and ensure production builds are pushed to the Google Play Store Console. Proper CI/CD implementation will improve deployment efficiency, minimize manual intervention, and ensure consistent delivery.

Mobile Projects:

What You Will Learn:

As a contributor, you will:

  • Gain hands-on experience with setting up CI/CD pipelines for Android projects.
  • Learn how to integrate and use Fastlane for automating builds and deployments.
  • Understand best practices for managing signed APKs and secure credentials.
  • Collaborate with the AMRIT team to understand the deployment flow and requirements.

Desired Skills:

  • Experience with Fastlane and CI/CD tools (e.g., GitHub Actions, Jenkins, GitLab CI/CD).
  • Familiarity with Android development and build processes.
  • Knowledge of signing and publishing Android APKs.
  • Attention to detail for secure handling of keystores and credentials.

Goals

Goals

  • Set up Fastlane for managing builds and automating deployment for staging and production.
  • Configure GitHub Actions to trigger builds for both environments and generate signed APKs as artefacts.
  • Implement secure handling of keystore files and signing configurations.
  • Ensure production builds are automatically pushed to the Google Play Store Console.
  • Update developer documentation with steps for maintaining and troubleshooting Fastlane and CI/CD setups.
  • Replicate the fastlane scripts for both Android Projects

Expected Outcome

A robust CI/CD pipeline setup for AMRIT's Android projects that automates the building, signing, and deployment processes. The updated developer documentation will guide developers in understanding and maintaining the CI/CD pipelines, making future iterations and deployments seamless.

Acceptance Criteria

  • Fastlane is configured to handle builds for both staging and production environments.
  • CI/CD pipelines are tested and verified to produce signed APKs and generate artifacts.
  • Production builds are pushed to the Google Play Store Console with appropriate versioning and release notes.
  • Developer documentation includes setup details, maintenance procedures, and troubleshooting tips.

Implementation Details

https://docs.fastlane.tools/

Mockups/Wireframes

NA

Product Name

AMRIT

Organisation Name

Piramal Swasthya Management Research Institute

Domain

Healthcare

Tech Skills Needed

DevOps, Mobile

Mentor(s)

@drtechie, @NikhilFegade

Complexity

Medium

Category

Deployment, Mobile

Bounty

This is a bounty ticket with a remuneration of INR 10,000.

How to apply?

Submit application form.

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions