P2: AppBrickie - Github Action to deliver your app PRs and Builds on Telegram automatically!
Tags: actionshackathon, android, docker, showdev
Published: 2020-09-17 19:11:01

[Instructions]: # (To submit to the GitHub Actions x DEV Hackathon, please fill out all sections.)


### My Workflow
#### AppBrickie - A GitHub Action that will test, sign and deliver your android apk build right to you on your Telegram with just a push of commit!

Being an android app developer, I found it a very tedious chore to build my app, transfer the apk to my phone and then manually share and upload the file for my team to check it out.
Lets be honest, Gradle builds are slow and time taking process and when you are an open source enthusiast, reviewing PRs to confirm changes and to ensure there aren't any runtime errors you are bound to build every PR and check before merging it to your main branch.

To tackle this issue I leveraged the power of Docker, Telegram and GitHub Action to make my life easier, whenever I push a commit to my main branch or whenever there is a PR against my main branch, I automatically receive a _tested, signed, built apk right onto my phone which is installable on One-Tap!_ Convenient, isn't it?

* No More Patches of PRs and to compile the PR manually
* No more wires, no more build history management!
* Get your builds right into your phone and install them in One-Tap!
* Supports both Flutter and Native Android Builds (Java/Kotlin)




### Submission Category: 

[Note]: # (Maintainer Must-Haves, DIY Deployments, Interesting IoT, Phone Friendly, or Wacky Wildcards)

- **Phone Friendly :** This Github Action can significantly boost development of Java, Kotlin and, Flutter apps as it helps in automatic testing , building and signing and publishing your app to masses or even to your beta testers in an instant!

### Upcoming Features:

- Slack integration/support, cause why not? 


### Link to Code
{% github https://github.com/DarthBenro008/app-brickie %}

[Note]: # (Our markdown editor supports pretty embeds. Try this syntax: `{% github link_to_your_repo %}` to share a GitHub repository)

### Use Cases:
* You can add the [@AppBrickieBot](https://t.me/AppBrickieBot) to telegram channel and groups and publish apk builds instantly to masses!
* You can create a channel for beta testing the master branch and deliver the build instantly to your beta testers
* You can set this action up to share the build immediately with all your team members
* You can create a channel and use this action to get the build of PRs delivered so that you can just install the app in one tap and verify the changes with no hassle anywhere anytime !
* Helpful for maintainers and app developers to automatically run unit test and build their app and get it delivered right to their phone.


### Additional Resources / Info

* API and Telegram Bot Handler - I made a [Custom API and Telegram Bot](https://www.github.com/DarthBenro008/appbrickie-go) for AppBrickie to generate Unique IDs and send the files. leveraging the power of Docker and GoLang which is fast and less resource intensive, perfect for such tasks!

* For More Info you can refer the [AppBrickie Wiki](https://www.github.com/app-brickie/wiki)

One of the Open Source Projects by [IEEE-VIT](https://github.com/IEEE-VIT) is using this Action in their open source app named [Gakko](https://github.com/IEEE-VIT/Gakko), which helps education easier in the pandemic situation

Happy developing! hope this action boosts your productivity to make wonderful apps! :D