I have made a few useful github actions workflows to make my life easier and to help people:
Crave AOSP Builder: Link to heading
Build Full Android ROMs - With Github Actions(Powered by Crave.io)
Android is usually very big - 250 to 450GB worth of source code, needs 64GB of memory for seamless compilation, etc.
While not everyone has those resources, Crave.io provides build systems to improve this, allowing anyone to learn android building.
Here, I have made a github actions workflow to interface with crave - without any need for touching the terminal!
Local Manifest Generator: Link to heading
Generates and Uploads Local Manifests in xml format for use with google’s repo tool. Also triggers workflow to test these Local Manifests against the ROM manifest to catch little errors early on.
These local manifests are used alongside ROM Manifests to clone device-specific sources alongside the ROM’s source code in one go.
Manifest Tester: Link to heading
Simple Workflow to run a short repo sync command so that we can test our ROM and Local Manifest files to catch little errors early on instead of after waiting 3-6 hours in queue for the build.
(Also integrated into Crave AOSP Builder)
Action Gradle Builder: Link to heading
Quickly build android apks, from source, leveraging github actions. Quite useful for testing and debugging or for one-off builds.