Packages often build successfully and publish metadata that points to files or Python callables that do not exist. EntrypointProof catches that before release.
It validates:
package.json:main,module,types,typings,browser,bin, and concreteexportstargets;pyproject.toml:[project.scripts]and[project.gui-scripts]modules and callables.
No runtime dependencies. Checks run offline.
pip install git+https://github.com/ericz218/entrypointproof.git
entrypointproof .
entrypointproof . --jsonRun it after building and before publishing so generated dist/ targets exist.
- uses: ericz218/entrypointproof@v0.1.0
with:
path: .See examples/ci.yml for a complete workflow.
MIT