development vs master. Gate vs Ship. No secret procedures.

Work lands on development. master is the green/release branch.

Gates (required on development before promote)

  • Gate: packages (nix.yml)
  • Gate: products (device-gate.yml)

Ship (master only)

  • Ship: beta (stores) on push to master: TestFlight + Play internal
  • Ship: GitHub assets on v* tags: dmg / ipa / apk / AppImage

Do not treat Ship workflows as development gates. Do not ship stores from development.

Promote with a fast-forward of a green tip. Never force-push master or development.

Secrets stay in docs/maintainers/secrets.md (not on this site). Full matrix: ci.md.