mix mob.release.publish (mob_dev v0.5.5)

Copy Markdown View Source

Drives MobDev.Release.Publish.publish/1 from the CLI. Replaces scripts/release/publish.sh.

mix mob.release.publish                          # all 4 default tarballs
mix mob.release.publish --repo myfork/mob
mix mob.release.publish --assets otp-android,otp-ios-sim
mix mob.release.publish --hash abc12345

Options

  • --repo OWNER/NAME — GitHub repo. Default: GenericJam/mob.
  • --hash STR — release tag hash. Default: detected from OTP source git, or $HASH env.
  • --otp-src PATH — OTP source checkout used for hash detection.
  • --out-dir PATH — directory containing the built tarballs. Default: $OUT_DIR or /tmp.
  • --assets BASES — comma-separated tarball basenames to upload (e.g. otp-android,otp-ios-sim). Default: auto-discover any of the four canonical names that exist in --out-dir.

Errors

Failures format via MobDev.Release.Errors.format/1 and raise through Mix.raise/1. The categories of interest here are :auth_required and :infra_unreachable — the publish step is the one place in the release pipeline where the failure is most often not the user's fault, so the message tells them whether it's a gh auth login problem, a GitHub outage, or something else.