How fahry-a/farhan-morphe-auto-build works
Morphe Auto Build is configuration-driven automation for selecting patch-compatible Android app versions, obtaining and validating the matching package, patching/signing it, and publishing cumulative monthly releases. Its main runtime path is documented in the README; the live mirror audit and operator-run browser downloaders are separate capabilities. Some orchestration and signing details are documented but not represented in sampled source, so those links reflect the README rather than inspected implementation.
Main entry points: build.yml Build workflow · mirror_probe.py Mirror probe · mirror_download.py Mirror downloader · common.py Package validation
Components 20
Build workflow
- App configurations
apps - Build workflow
.github/workflows/build.yml - Version resolver
tools/resolve_version.py
Package sources
- Mirror downloader
tools/mirror_download.py - GitHub source downloader
tools/github_source.py - Direct URL downloader
tools/direct.py - Package validation
tools/common.py - APKMirror browser transport
tools/apkmirror_browser.py - Uptodown browser downloader
tools/uptodown_browser.py
Patch and release
- Morphe patching
tools/patch.py - Manifest-driven signing
.github/workflows/build.yml - Monthly release publisher
tools/monthly_release.py
Mirror audit
- Mirror probe
tools/mirror_probe.py - Audit report
tools/mirror_probe.py
Other components
- Operator
- GitHub Actions
- Morphe patch repositories
- APK mirror providers
- Upstream GitHub releases
- GitHub Releases
Connections 27
- Operator → Build workflow: selects build
- GitHub Actions → Build workflow: runs
- Build workflow → App configurations: reads config
- Build workflow → Version resolver: resolves version
- Version resolver → Morphe patch repositories: fetches patch data
- Build workflow → Mirror downloader: downloads package
- Build workflow → GitHub source downloader: downloads package
- Build workflow → Direct URL downloader: downloads package
- Mirror downloader → APK mirror providers: queries and downloads
- GitHub source downloader → Upstream GitHub releases: fetches asset
- Mirror downloader → Package validation: validates package
- GitHub source downloader → Package validation: validates package
- Direct URL downloader → Package validation: validates package
- Build workflow → Morphe patching: patches package
- Morphe patching → Morphe patch repositories: uses patch bundle
- Build workflow → Manifest-driven signing: signs outputs
- Build workflow → Monthly release publisher: publishes builds
- Monthly release publisher → GitHub Releases: uploads assets
- Operator → Mirror probe: runs audit
- Mirror probe → App configurations: discovers targets
- Mirror probe → Version resolver: resolves supported version
- Mirror probe → Mirror downloader: downloads each mirror
- Mirror probe → Audit report: writes results
- Operator → APKMirror browser transport: runs local download
- APKMirror browser transport → APK mirror providers: uses browser transport
- Operator → Uptodown browser downloader: runs manual download
- Uptodown browser downloader → Package validation: validates artifact