{"id":16757208,"url":"https://github.com/patilshreyas/androidfastlanecicd","last_synced_at":"2025-03-17T02:31:09.117Z","repository":{"id":50445922,"uuid":"300832530","full_name":"PatilShreyas/AndroidFastlaneCICD","owner":"PatilShreyas","description":"📱A sample repository to demonstrate the Automate publishing🚀 app to the Google Play Store with GitHub Actions⚡+ Fastlane🏃.","archived":false,"fork":false,"pushed_at":"2021-07-07T13:59:53.000Z","size":154,"stargazers_count":114,"open_issues_count":1,"forks_count":46,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-27T16:40:30.588Z","etag":null,"topics":["android","android-application","automation","ci","ci-cd","developer-console","fastlane","fastlane-android","firebase","firebase-app-distribution","github","github-actions","googleplay","kotlin","kotlin-android","play-console","play-store"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PatilShreyas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-03T08:25:52.000Z","updated_at":"2025-01-11T16:50:44.000Z","dependencies_parsed_at":"2022-08-03T03:30:39.389Z","dependency_job_id":null,"html_url":"https://github.com/PatilShreyas/AndroidFastlaneCICD","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatilShreyas%2FAndroidFastlaneCICD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatilShreyas%2FAndroidFastlaneCICD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatilShreyas%2FAndroidFastlaneCICD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatilShreyas%2FAndroidFastlaneCICD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PatilShreyas","download_url":"https://codeload.github.com/PatilShreyas/AndroidFastlaneCICD/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243837002,"owners_count":20355812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-application","automation","ci","ci-cd","developer-console","fastlane","fastlane-android","firebase","firebase-app-distribution","github","github-actions","googleplay","kotlin","kotlin-android","play-console","play-store"],"created_at":"2024-10-13T03:43:10.798Z","updated_at":"2025-03-17T02:31:08.739Z","avatar_url":"https://github.com/PatilShreyas.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Android App Deployment with Fastlane + GitHub Actions CI / CD\n\nA sample repository to demonstrate the Automate publishing app to the _Google Play Store_ with GitHub Actions⚡+ Fastlane🏃.  \n\n## Refer these articles\n\n\u003e These article includes all steps or related information for setting up this.\n\n- https://medium.com/firebase-developers/quickly-distribute-app-with-firebase-app-distribution-using-github-actions-fastlane-c7d8eca18ee0\n- https://medium.com/scalereal/automate-publishing-app-to-the-google-play-store-with-github-actions-fastlane-ac9104712486\n\n## Status\n\n| Deployment Status (Production)                                                                                             | Deployment Status (Beta)                                                                                       | Distribution Status |\n|----------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------| -------------------- |\n| ![Release (Production)](https://github.com/PatilShreyas/AndroidFastlaneCICD/workflows/Release%20(Production)/badge.svg)    | ![Release (Beta)](https://github.com/PatilShreyas/AndroidFastlaneCICD/workflows/Release%20(Beta)/badge.svg)    | ![Distribute](https://github.com/PatilShreyas/AndroidFastlaneCICD/workflows/Distribute/badge.svg) |\n\n---\n\n## Workflows\n\n- [`distribute.yml`](.github/workflows/distribute.yml) - For Distributing test builds using the Firebase App Distribution.\n- [`releaseBeta.yml`](.github/workflows/releaseBeta.yml) - For deploying application (AAB) to the _beta_ track on to the Google Play Store.\n- [`releaseProd.yml`](.github/workflows/releaseProd.yml) - For deploying application (AAB) to the _production_ track on to the Google Play Store.\n\n## Fastlane config\n\n#### - Fastfile\n\n```ruby\n    desc \"Lane for distributing app using Firebase App Distributions\"\n    lane :distribute do\n        gradle(task: \"clean assembleRelease\")\n        firebase_app_distribution(\n            service_credentials_file: \"firebase_credentials.json\",\n            app: ENV['FIREBASE_APP_ID'],\n            release_notes_file: \"FirebaseAppDistributionConfig/release_notes.txt\",\n            groups_file: \"FirebaseAppDistributionConfig/groups.txt\"\n        )\n    end\n    \n    desc \"Deploy a beta version to the Google Play\"\n    lane :beta do\n        gradle(task: \"clean bundleRelease\")\n        upload_to_play_store(track: 'beta', release_status: 'draft')\n    end\n\n    desc \"Deploy a new version to the Google Play\"\n    lane :production do\n        gradle(task: \"clean bundleRelease\")\n        upload_to_play_store(release_status: 'draft')\n    end\n```\n\n## References\n\n- [Fastlane](https://fastlane.tools/)\n- [GitHub Actions CI/CD](https://github.com/features/actions)\n- [Firebase App Distribution](https://firebase.google.com/docs/app-distribution)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatilshreyas%2Fandroidfastlanecicd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatilshreyas%2Fandroidfastlanecicd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatilshreyas%2Fandroidfastlanecicd/lists"}