How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.
This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building, versioning, and uploading Python distributions. It serves as a concrete project template and example for configuring metadata and build artifacts for package indices. The repository illustrates how to package software by defining project metadata and dependencies in static configuration files. It covers the process of transforming source trees into versioned archives and platform-specific binary distributions, specifically showing how to build binary wheels and source distribut
This project is a comprehensive framework for literate programming that enables developers to build production-ready Python libraries entirely within Jupyter Notebooks. By treating notebooks as the primary source of truth, it integrates code, documentation, and testing into a unified development pipeline that exports directly to standard Python modules. The framework distinguishes itself through specialized tooling designed to overcome the inherent challenges of using notebooks in professional software engineering. It includes custom Git hooks and merge drivers that sanitize volatile notebook
Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing Python versions. It provides a single command-line interface for automating common development workflows, including running scripts, tests, and static analysis with automatic dependency resolution and configuration. The tool manages project settings, dependencies, and build instructions through a declarative TOML configuration file, ensuring reproducibility across environments. It creates and manages isolated virtual environments across all major shells, installs and manages multi
This project is a Cookiecutter template for bootstrapping Python packages with a standardized directory layout and configuration files. It provides a foundation for new libraries by generating project structures, boilerplate files, and command-line interface entry points. The template emphasizes a secure software supply chain through hardened build pipelines. It utilizes commit SHA pinning for actions and minimal permission sets to protect against attacks, while providing a setup for building and uploading signed packages to registries using secure identity providers. The project covers a br
This project is a Python packaging tool and project bootstrapper designed to manage the software release lifecycle. It provides utilities for building distribution files and uploading Python packages to remote package indexes.
The main features of navdeep-g/setup.py are: Python Distribution Packaging, Distribution Package Builders, Project Bootstrapping Templates, Python Project Scaffolders, Remote Binary Uploaders, PyPI Uploaders, Git Release Automators, Git Tag Automation.
Projects with overlapping indexed features include: pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… answerdotai/nbdev — This project is a comprehensive framework for literate programming that enables developers to build production-ready… pypa/hatch — Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing… audreyfeldroy/cookiecutter-pypackage — This project is a Cookiecutter template for bootstrapping Python packages with a standardized directory layout and… conventional-changelog/standard-version — Standard-version is a semantic versioning release automation tool and Git versioning manager. It calculates the next… simulatedgreg/electron-vue — electron-vue is a pre-configured project boilerplate and scaffolding system for building desktop applications using…