{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/17"}],"enrichment":{"capability":"cmakelint parses CMake files and reports style violations across syntax, whitespace, readability, and naming conventions.","skillfed_tags":["cmake","linting","build-tools"],"use_cases":["Enforce consistent CMake style across a project before committing code.","Integrate CMake linting into CI/CD pipelines to catch style violations early.","Set up pre-commit hooks to automatically check CMakeLists.txt files on each commit.","Audit existing CMake codebases for whitespace and naming convention violations.","Configure project-specific CMake rules via .cmakelintrc to match team standards."],"what_it_does":"cmakelint is a static code checker for CMake files that enforces style and quality rules. It parses CMakeLists.txt and related CMake scripts, then reports violations across multiple categories: syntax errors, whitespace issues (indentation, tabs, line endings, extra whitespace), readability problems (mixed case, logic clarity), package consistency, and filename conventions. The tool is configured via command-line filters or a .cmakelintrc configuration file, and supports inline directives within CMake files to override rules on a per-file basis.\n\nIt integrates into development workflows as a standalone command-line tool or as a pre-commit hook. With no runtime dependencies and a pure-Python wheel distribution, installation is straightforward. The package has been stable since its early releases and remains in production use, though active development has slowed.","worth_installing":"Yes, if you maintain CMake projects and want automated style checking. The tool is lightweight, dependency-free, and permissively licensed. The dormant maintenance status is a minor concern for new features, but the stable codebase and lack of known vulnerabilities make it safe for ongoing use in established workflows."},"id":"cmakelint","links":{"html":"https://skillfed.io/packages/cmakelint","md":"https://skillfed.io/packages/cmakelint.md","pypi":"https://pypi.org/project/cmakelint/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-05-12","license_spdx":null,"license_treatment":"permissive","name":"cmakelint","python_support":"unspecified","summary":"Static code checker for CMake files"},"popularity":{"monthly_downloads":83016,"position":14106,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.4.3"}
