element-hq / element-android

A Matrix collaboration client for Android.
https://element.io/
GNU Affero General Public License v3.0
3.36k stars 713 forks source link

Set up Nightly builds #5803

Closed manuroe closed 2 years ago

manuroe commented 2 years ago

We want to automate the release of develop builds so that we can have feedbacks sooner a la develop.element.io.

Requirements

  1. We want the nightly build to be as close as possible to the release version of the app
  2. We want the nightly build to be installed along with the release version of the app
  3. We want the nightly build to have its own signature so that we can share some secrets with GitHub, without taking the risk to compromise the signature of the main app
  4. The nightly build is set up for the GPlay variant of the app (nightly builds for F-Droid users already exist at https://fdroid.krombel.de/)
  5. We want the nightly builds to be built once a day, during the night, when the CI is not too busy by building PRs
  6. We want the nightly build to be built and released automatically
  7. Nightly build are built from the develop branch of the app. So it includes all merged PR since the previous build
  8. We want nightly build to upgrade installed nightly build app automatically
  9. We want to be able to detect nightly build and the version on rageshakes.
  10. We want nightly build to be available to anyone
  11. Analytics?

Actions

Once complete

genofire commented 2 years ago

An F-Droid Repo for the nighty builds would be interesting. So an F-Droid store app would manage delivering of the updates. (Like in SchildChat: https://schildi.chat/android/ )

genofire commented 2 years ago

Is https://fdroid.krombel.de/ official from VectorIM ? Maybe lets Document it everywhere (in README.md as example) ?

genofire commented 2 years ago

Another Logo for the Nightly Build would be cool, for easy find the correct installed Version of Element.

genofire commented 2 years ago

Put Logo Idea here: #6742