{"adoption": {"forks": 188, "observed_at": "2026-08-28T04:03:18.253659+00:00", "stars": 1032}, "canonical_url": "https://ross.abutalabs.com/products/upload-google-play", "card": {"archived": false, "artifact_type": "plugin", "description": "A GitHub action to upload an Android .apk or .aab file to the Google Play Console", "domain": ["mobile-development", "android-tools"], "enriched": true, "function": ["deployment", "developer-tools", "ci-cd"], "health_score": 89, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["r0adkll/upload-google-play"], "name": "r0adkll/upload-google-play", "platform": ["cloud", "cli"], "pushed_at": "2026-05-30T04:52:05+00:00", "repo": "r0adkll/upload-google-play", "stars": 1032, "tags": ["github-action", "google-play", "android", "apk", "aab", "app-release", "play-console", "automation", "devops"], "topics": [], "urls": [], "use_cases": ["upload apk to google play from github actions", "automate android app bundle release to play store", "publish aab to internal testing track in CI", "staged rollout deployment for android app", "upload release notes and mapping file with play upload", "continuous delivery pipeline for google play"], "what_it_is": "A GitHub Action that uploads Android .apk or .aab release files to the Google Play Console via the Google Play Developer API v3. It supports track assignment, staged rollouts, release notes, mapping files, and debug symbols.", "when_to_avoid": ["you deploy iOS or non-Android apps", "you use a CI system other than GitHub Actions without adaptation", "you need full Play Console management beyond release uploads"], "when_to_choose": ["you build Android releases in GitHub Actions and want automated Play Store uploads", "you need track assignment, staged rollouts, or in-app update priority in CI", "you want to attach ProGuard mapping files or localized release notes during upload"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/upload-google-play", "repo": "r0adkll/upload-google-play", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.253659+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:06:46.040889+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45c43cb75d76b5c6e11aa7c8b777027532569ac7f7f7e012a5b51d464e1ece32", "fetched_at": "2026-08-28T04:03:18.253659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0adkll/upload-google-play"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.253659+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:06:46.040889+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45c43cb75d76b5c6e11aa7c8b777027532569ac7f7f7e012a5b51d464e1ece32", "fetched_at": "2026-08-28T04:03:18.253659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0adkll/upload-google-play"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:06:46.040889+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45c43cb75d76b5c6e11aa7c8b777027532569ac7f7f7e012a5b51d464e1ece32", "fetched_at": "2026-08-28T04:03:18.253659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0adkll/upload-google-play"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.253659+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.253659+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.253659+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:06:46.040889+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45c43cb75d76b5c6e11aa7c8b777027532569ac7f7f7e012a5b51d464e1ece32", "fetched_at": "2026-08-28T04:03:18.253659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0adkll/upload-google-play"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.253659+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.253659+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:06:46.040889+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45c43cb75d76b5c6e11aa7c8b777027532569ac7f7f7e012a5b51d464e1ece32", "fetched_at": "2026-08-28T04:03:18.253659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0adkll/upload-google-play"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.253659+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.253659+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.253659+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:06:46.040889+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45c43cb75d76b5c6e11aa7c8b777027532569ac7f7f7e012a5b51d464e1ece32", "fetched_at": "2026-08-28T04:03:18.253659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0adkll/upload-google-play"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.253659+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.253659+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:06:46.040889+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45c43cb75d76b5c6e11aa7c8b777027532569ac7f7f7e012a5b51d464e1ece32", "fetched_at": "2026-08-28T04:03:18.253659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0adkll/upload-google-play"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:06:46.040889+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45c43cb75d76b5c6e11aa7c8b777027532569ac7f7f7e012a5b51d464e1ece32", "fetched_at": "2026-08-28T04:03:18.253659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0adkll/upload-google-play"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:06:46.040889+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45c43cb75d76b5c6e11aa7c8b777027532569ac7f7f7e012a5b51d464e1ece32", "fetched_at": "2026-08-28T04:03:18.253659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0adkll/upload-google-play"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:06:46.040889+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45c43cb75d76b5c6e11aa7c8b777027532569ac7f7f7e012a5b51d464e1ece32", "fetched_at": "2026-08-28T04:03:18.253659+00:00", "kind": "readme", "missing": false, "url": "https://github.com/r0adkll/upload-google-play"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2489, "days_push": 95, "days_rel": 135, "gap_med": 0, "n_releases_24m": 2}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}