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 abc12345Options
--repo OWNER/NAME— GitHub repo. Default:GenericJam/mob.--hash STR— release tag hash. Default: detected from OTP source git, or$HASHenv.--otp-src PATH— OTP source checkout used for hash detection.--out-dir PATH— directory containing the built tarballs. Default:$OUT_DIRor/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.