Releases

Making a release#

We use task everywhere and most of the projects provide release task for making a release which accepts the release number without any prefixes. For example, task release -- 0.1.0. The task will gracefully fail if the release number must be set in the source code first.

Firefly consists of multiple projects scattered accross separate repositories. When releasing a project depending on other internal projects, don’t forget to update the dependency version.

Release order#

Release order (skip project that had no changes in the sprint):

  1. firefly-types
  2. firefly-io
  3. firefly-hal
  4. firefly-runtime
  5. firefly-emulator, firefly-main, and firefly-test
  6. firefly-cli
  7. system apps (launcher, input-test, etc.)
  8. other official apps and games
  9. docs