Publish execution_plane 0.3.0 first. The historical execution_plane 0.1.0
package is a monolith containing these same process modules and will fail a
warnings-as-errors consumer compile with module redefinitions.
Before publishing the package:
- Verify Hex resolves
execution_plane 0.3.0, never0.1.0. - From a clean standalone checkout/package extraction with no sibling core
path, run
mix deps.getandmix compile --warnings-as-errors. - Run
mix ci. - Run
mix hex.build. - Inspect the package manifest and confirm the
execution_planerequirement is~> 0.3.0. - In the authorized release phase, run
mix hex.publish --yes. - Create the lightweight tag
execution_plane_process-v0.3.0, push it, and verify the remote tag.
This monorepo already uses plain v* tags for the core package. Process tags
therefore use the package-qualified execution_plane_process-v0.3.0 form;
the plain v0.3.0 tag is already core history.
The package manifest should include README.md, CHANGELOG.md, LICENSE,
assets/, guides/, lib/, .formatter.exs, and mix.exs.