{"adoption": {"forks": 4290, "observed_at": "2026-08-28T04:05:41.071017+00:00", "stars": 1822}, "canonical_url": "https://ross.abutalabs.com/products/autobuild-openwrt", "card": {"archived": false, "artifact_type": "infra-config", "description": "Build OpenWrt using GitHub Actions | 使用 GitHub Actions 编译 OpenWrt | 感谢P3TERX的项目源码|感谢KFERMercer的项目源码", "domain": ["embedded-systems", "networking", "operating-systems", "iot"], "enriched": true, "function": ["ci-cd", "infrastructure-as-code", "build-tool"], "health_score": 20, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["esirplayground/AutoBuild-OpenWrt"], "name": "esirplayground/AutoBuild-OpenWrt", "platform": ["cloud", "embedded", "iot"], "pushed_at": "2024-07-01T12:18:48+00:00", "repo": "esirplayground/AutoBuild-OpenWrt", "stars": 1822, "tags": ["openwrt", "github-actions", "firmware-builder", "router-firmware", "lede", "workflow-templates", "cloud-compilation", "shell-scripts", "devops", "automation", "linux"], "topics": [], "urls": [], "use_cases": ["build openwrt firmware online without a local linux machine", "compile custom router firmware with specific packages enabled", "automate openwrt builds with github actions", "flash lean's lede-based firmware onto my router", "keep a forked openwrt build synced with upstream daily", "produce firmware binaries for a specific device architecture"], "what_it_is": "A collection of GitHub Actions workflow definitions and shell scripts that compile custom OpenWrt router firmware (based on Lean's LEDE fork) in the cloud, with one workflow per device architecture. Users fork the repository, trigger a workflow, and download ready-to-flash firmware binaries as build artifacts.", "when_to_avoid": ["You need official OpenWrt releases rather than firmware based on Lean's LEDE fork", "Your device architecture has no corresponding workflow file in the repository", "You require fine-grained control of a local OpenWrt buildroot environment", "You depend on guaranteed long-term maintenance of the build scripts"], "when_to_choose": ["You want to build OpenWrt firmware without installing a Linux build environment or toolchain", "You need a customized OpenWrt image for one of the supported router architectures", "You want scheduled, automatically updated builds that track upstream OpenWrt source"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/autobuild-openwrt", "repo": "esirplayground/AutoBuild-OpenWrt", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.071017+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:19:54.479354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0feeb817aed07034ab56819962fe4bfa0b75014beb0ee0f41f647f9881fad51a", "fetched_at": "2026-08-28T04:05:41.071017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esirplayground/AutoBuild-OpenWrt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.071017+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:19:54.479354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0feeb817aed07034ab56819962fe4bfa0b75014beb0ee0f41f647f9881fad51a", "fetched_at": "2026-08-28T04:05:41.071017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esirplayground/AutoBuild-OpenWrt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:19:54.479354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0feeb817aed07034ab56819962fe4bfa0b75014beb0ee0f41f647f9881fad51a", "fetched_at": "2026-08-28T04:05:41.071017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esirplayground/AutoBuild-OpenWrt"}], "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:05:41.071017+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.071017+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.071017+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:19:54.479354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0feeb817aed07034ab56819962fe4bfa0b75014beb0ee0f41f647f9881fad51a", "fetched_at": "2026-08-28T04:05:41.071017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esirplayground/AutoBuild-OpenWrt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.071017+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.071017+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:19:54.479354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0feeb817aed07034ab56819962fe4bfa0b75014beb0ee0f41f647f9881fad51a", "fetched_at": "2026-08-28T04:05:41.071017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esirplayground/AutoBuild-OpenWrt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.071017+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.071017+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.071017+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:19:54.479354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0feeb817aed07034ab56819962fe4bfa0b75014beb0ee0f41f647f9881fad51a", "fetched_at": "2026-08-28T04:05:41.071017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esirplayground/AutoBuild-OpenWrt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.071017+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:41.071017+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:19:54.479354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0feeb817aed07034ab56819962fe4bfa0b75014beb0ee0f41f647f9881fad51a", "fetched_at": "2026-08-28T04:05:41.071017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esirplayground/AutoBuild-OpenWrt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:19:54.479354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0feeb817aed07034ab56819962fe4bfa0b75014beb0ee0f41f647f9881fad51a", "fetched_at": "2026-08-28T04:05:41.071017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esirplayground/AutoBuild-OpenWrt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:19:54.479354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0feeb817aed07034ab56819962fe4bfa0b75014beb0ee0f41f647f9881fad51a", "fetched_at": "2026-08-28T04:05:41.071017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esirplayground/AutoBuild-OpenWrt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:19:54.479354+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0feeb817aed07034ab56819962fe4bfa0b75014beb0ee0f41f647f9881fad51a", "fetched_at": "2026-08-28T04:05:41.071017+00:00", "kind": "readme", "missing": false, "url": "https://github.com/esirplayground/AutoBuild-OpenWrt"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2465, "days_push": 793, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}