Skip to main content

DevOps

🎁 App Releases

Apps are automatically build every Thursday morning and released on Github and the various builds are submitted to various publishing platforms. Nighty releases are cut, as the name suggests, automatically every night (if changes are detected).

Version Scheme

Most publishing platforms require a three digit constantly increasing number (Windows requires four, where we just append a .0 at the end). As we constantly release based on dates, we agreed to use the following format: 1.YY.MDD0 (month without leading 0, day with a leading 0). The suffix 0 allows us to publish up to 9 more hot-fix releases that same day if we have to e.g. 1.23.12240 for a release from the 24th of Dec 2023 or 1.24.1090 for a release from the 9th of January 2024.

Further steps

Some publishing platforms still require manual steps to be done after every release:

  • Go to the latest release and update the release note
    make them more concise and cleaner language; remove all mentions of specific platforms or targets (e.g. Android, Linux, Desktop) and replace them with generic β€œmobile”, β€œsmall screen” or β€œlarge landscape screens” (this trips us in Apple reviews)
  • Submit it to iOS App Store
  • Submit Mac App Store: analogue to the iOS guide but for the MacOS version
  • Submit it to the Microsoft Windows Sore
  • βœ… Android: fully automatic publishing
  • βœ… Arch Linux: fully automatic publishing via AUR