{"repo":"Winipedia/pyrig","free":true,"listed":false,"github":"https://github.com/Winipedia/pyrig","clone":"git clone https://github.com/Winipedia/pyrig.git","description":"A tool that standardizes and automates Python project setup, configuration, development, and maintenance.","language":"Python","stars":27,"topics":["automation","boilerplate","ci-cd","cli","cli-tool","code-generator","code-quality","configuration","developer-tools","devops"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"pyrig --- A tool that standardizes and automates Python project setup, configuration, development, and maintenance. --- What is pyrig? pyrig is a package and tool that rigs up Python projects. It scaffolds and initializes a complete, fully configured, installed and working Python project with everything a modern Python project should have and makes the process of developing and maintaining it more seamless and efficient by automating things like configuration management, CLI generation, testing infrastructure, and more. Requirements - Python 3.12+ - Git - uv Quick Start See the Getting Started Guide for detailed setup instructions to also fully integrate with GitHub and CI/CD from the start. Features Project Scaffolding & Initialization The pyrig init command generates a complete project, this includes, but is not limited to: - Standardized directory structure - Fully configured dev tools (linters, formatters, type checkers, test frameworks, git hooks, etc.) - End-to-end CI/CD pipeline with GitHub Actions and integrated repository protection - Complete and working CLI - And much more... File & Configuration Management pyrig manages and validates project files via classes, where every file is treated as a data structure (dict or list), the content is loaded and validated against the class schema. This makes it possible to override and adjust any and all behaviour of pyrig via subclassing said classes. pyrig will automatically discover and use your custom classes without any ad","default_branch":null,"files":null,"tree":[],"storefront":"/r/Winipedia","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Winipedia/pyrig/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}