# `mix mailglass.publish.check`
[🔗](https://github.com/szTheory/mailglass/blob/v1.0.0/lib/mix/tasks/mailglass.publish.check.ex#L1)

Verify the published tarball before Hex.pm release.

## Usage

    mix mailglass.publish.check
    mix mailglass.publish.check --package mailglass
    mix mailglass.publish.check --package mailglass_admin
    mix mailglass.publish.check --package mailglass_inbound
    mix mailglass.publish.check --package mailglass --keep

## Options

  * `--package` - optional package selector (`mailglass`, `mailglass_admin`, or `mailglass_inbound`);
    when omitted, both packages are checked sequentially.
  * `--keep` - preserve `_publish_check/<pkg>/` for inspection.

## Pre-publish checks (in order)

  1. Installer goldens — asserts installer manifest has not drifted from
     the committed snapshot (mailglass package only; REL-04). Fails fast
     before the slower tarball build.
  2. Build and unpack tarball
  3. Compare allowlist
  4. Check denylist
  5. Check tarball size
  6. Check required files
  7. Check CHANGELOG section
  8. Check mix metadata
  9. Check dependency shapes
  10. Check linked-version constraint
  11. Check prod deps resolution
  12. Compile tarball in isolation
  13. Run hex.audit
  14. Capture hex.outdated advisory

---

*Consult [api-reference.md](api-reference.md) for complete listing*
