{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/2"}],"enrichment":{"capability":"Validates that a Python package's MANIFEST.in file includes all version-controlled source files and suggests corrections when files are missing from source distributions.","skillfed_tags":["packaging","manifest-validation","pre-commit-hook"],"use_cases":["Catch missing files before uploading a broken package to PyPI by running check-manifest in CI.","Auto-generate or update MANIFEST.in rules for a new or existing project using the -u flag.","Enforce packaging completeness in a pre-commit hook to prevent accidental omissions in each commit.","Verify that generated files (like .mo translations) are correctly excluded from source distributions.","Debug why a package installation fails due to missing data files by identifying what was left out of the sdist."],"what_it_does":"check-manifest is a command-line tool that compares the files tracked in your version control system against those included in your Python package's source distribution (sdist). It catches the common mistake of uploading incomplete packages to PyPI by identifying files that exist in your repository but are missing from MANIFEST.in. The tool can run as a standalone checker, suggest corrections to your MANIFEST.in file, or integrate into a pre-commit hook workflow.\n\nIt depends on build, setuptools, and tomli to parse your package configuration and construct a test sdist. The tool reads version control metadata directly (supporting git, Mercurial, Bazaar, and Darcs) and compares against what setuptools would actually package. You can configure ignore patterns via pyproject.toml, setup.cfg, or tox.ini to exclude files intentionally kept in version control but not meant for distribution.","worth_installing":"Yes. check-manifest solves a real, recurring problem for Python package maintainers\u2014incomplete source distributions\u2014with low friction and no security concerns. It's actively maintained, supports current Python versions (3.8 through 3.14), and integrates cleanly into CI and pre-commit workflows. Install it if you publish packages to PyPI or maintain packages that others distribute."},"id":"check-manifest","links":{"html":"https://skillfed.io/packages/check-manifest","md":"https://skillfed.io/packages/check-manifest.md","pypi":"https://pypi.org/project/check-manifest/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-10-15","license_spdx":null,"license_treatment":"permissive","name":"check-manifest","python_support":"supports_current","summary":"Check MANIFEST.in in a Python source package for completeness"},"popularity":{"monthly_downloads":911422,"position":4745,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.51"}
