Releases

Release automation and artifacts.

TaskBandit uses release-please to prepare releases, publish Docker images, and attach Android APK artifacts.

Published images

  • kriziw/taskbandit for the API server.
  • kriziw/taskbandit-web for the shared web container.

Version tags

Stable releases publish version tags, v-prefixed version tags, and latest. Prereleases publish version tags plus the mutable prerelease tag.

Repository settings

  • PRE_RELEASE_SETTING controls prerelease mode.
  • RELEASE_PLEASE_TOKEN is recommended so release automation can create PRs, tags, and releases reliably.
  • DOCKERHUB_USERNAME and DOCKERHUB_TOKEN are required for image publishing.

Android release signing

The release workflow builds an Android APK. If signing secrets are not configured, it still builds and uploads an artifact, but it does not attach an unsigned package to the GitHub release.

  • ANDROID_KEYSTORE_BASE64
  • ANDROID_KEYSTORE_PASSWORD
  • ANDROID_KEY_ALIAS
  • ANDROID_KEY_PASSWORD

Release flow

  • Use conventional PR titles such as feat: ..., fix: ..., or chore: ....
  • Merging a release-please PR creates the GitHub release, tags it, attaches the Android APK when appropriate, and publishes Docker images.
  • The manual Android release workflow remains available for ad-hoc validation or rebuilds without creating a new release.