{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/3"}],"enrichment":{"capability":"cruft creates new projects from Cookiecutter templates and keeps them synchronized with template updates over time, automating boilerplate management throughout a project's lifecycle.","skillfed_tags":["project-scaffolding","template-management","cookiecutter"],"use_cases":["Maintain consistent boilerplate across multiple projects by updating a shared template once and rolling out changes.","Add template synchronization checks to CI pipelines using `cruft check` to catch projects that have drifted.","Link an existing Cookiecutter-generated project to its template source using `cruft link` to start tracking updates.","Update template variables in an existing project without regenerating it from scratch.","Automate template update detection and pull request creation across repositories using GitHub Actions.","Compute diffs between local project boilerplate and the upstream template to identify customizations."],"what_it_does":"cruft is a project scaffolding and maintenance tool built on top of Cookiecutter. It automates the creation of new projects from templates and, uniquely, helps you keep those projects in sync with template changes over time. Most template tools leave you with copy-pasted boilerplate to manage manually; cruft tracks the template source and can apply updates automatically, letting you benefit from improvements to shared templates across many projects.\n\nThe package works by storing template metadata in a `.cruft.json` file that records the template source, commit hash, and variables used. You can then run `cruft update` to pull in new template changes, `cruft check` to verify a project is up-to-date (useful in CI), and `cruft diff` to see what has diverged. You can also skip specific files from updates and update template variables without regenerating the entire project.","worth_installing":"Yes, if you manage multiple projects from shared templates and want to keep boilerplate synchronized. The low install friction and permissive license make it practical. However, the dormant maintenance status (597 days since last release) means you should verify compatibility with your current Cookiecutter and Python versions before adopting it for new projects."},"id":"cruft","links":{"html":"https://skillfed.io/packages/cruft","md":"https://skillfed.io/packages/cruft.md","pypi":"https://pypi.org/project/cruft/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-12-25","license_spdx":null,"license_treatment":"permissive","name":"cruft","python_support":"supports_current","summary":"Allows you to maintain all the necessary cruft for packaging and building projects separate from the code you intentionally write. Built on-top of CookieCutter."},"popularity":{"monthly_downloads":245830,"position":8723,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.16.0"}
