awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
audreyfeldroy avatar

audreyfeldroy/cookiecutter-pypackage

0
View on GitHub↗
4,584 stars·1,795 forks·Python·MIT·17 views

Cookiecutter Pypackage

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 broad set of capabilities including continuous integration automation for multi-version testing, linting, and type-checking. It also includes an automated documentation pipeline that extracts API references from docstrings and deploys them to hosting providers. Additional tooling handles dependency management, distribution artifact compilation, and static vulnerability scanning.

Features

  • Python Language Boilerplates - Provides foundational templates for bootstrapping standardized Python package and project structures.
  • Template-Based Project Scaffolders - Uses a Cookiecutter template to generate standardized directory structures and boilerplate for Python packages.
  • Python Workflow Automators - Establishes a unified command set for managing dependencies, running tests, and verifying code quality.
  • Package Dependency Management - Defines project metadata and separates dependencies into development and documentation groups.
  • OIDC Package Publishers - Provides OIDC-based publishing to Python registries to eliminate the need for long-lived API tokens.
  • Python Project Scaffolders - Generates new Python projects from templates with standard directory layouts and sensible defaults.
  • CI/CD Pipeline Orchestration - Orchestrates automated workflows for linting, type checking, multi-version testing, and documentation deployment.
  • CI/CD Workflows - Ships pre-configured automation sequences for testing, validation, and deployment in Python projects.
  • Package Registry Publishing - Deploys distribution files to a package registry using secure attestation.
  • Python Distribution Packaging - Provides a Cookiecutter template for generating standardized Python project directory layouts.
  • Action Hash Pinning - Hardens CI pipelines by referencing specific commit SHAs for external actions to prevent supply chain attacks.
  • Project Bootstrapping - Initializes a consistent directory structure and CLI entry points for new Python libraries.
  • Code Quality Checks - Runs formatting, linting, and type-checking tools to ensure codebase consistency and quality.
  • Documentation Deployment Pipelines - Provides an automated pipeline for extracting docstrings and publishing technical documentation.
  • API Documentation Generators - Automatically extracts API references from source code docstrings to generate and deploy themed documentation websites.
  • Build Toolchain Hardening - Configures a hardened build environment using commit SHA pinning to prevent malicious injection.
  • Command Line Task Runners - Provides a unified command-line interface to trigger linting, type-checking, and testing.
  • Development Workflow Configurations - Defines a standardized set of commands for linting, type-checking, and multi-version testing.
  • Version Matrix Testing - Executes the same test suite across multiple Python language versions to ensure stability.
  • Continuous Integration Checks - Provides automated quality checks including linters and tests triggered by pushes and pull requests.
  • Command Line Entry Points - Generates a command-line entry point mapping shell commands to package functions.
  • CI Pipeline Hardening - Secures workflows using commit SHA pinning and minimal permission sets to prevent supply chain attacks.
  • Software Supply Chain Security - Hardens the software supply chain by pinning actions to SHAs and restricting workflow permissions.
  • Automated API Documentation - Provides a system to generate technical API documentation directly from source code docstrings.
  • Distribution Packaging - Compiles the project into distributable formats to verify the packaging process.
  • Test Coverage Collections - Collects branch coverage metrics across multiple versions and enforces a minimum coverage threshold in the pipeline.

Star history

Star history chart for audreyfeldroy/cookiecutter-pypackageStar history chart for audreyfeldroy/cookiecutter-pypackage

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.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does audreyfeldroy/cookiecutter-pypackage do?

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.

What are the main features of audreyfeldroy/cookiecutter-pypackage?

The main features of audreyfeldroy/cookiecutter-pypackage are: Python Language Boilerplates, Template-Based Project Scaffolders, Python Workflow Automators, Package Dependency Management, OIDC Package Publishers, Python Project Scaffolders, CI/CD Pipeline Orchestration, CI/CD Workflows.

Which projects share features with audreyfeldroy/cookiecutter-pypackage?

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,… pypa/setuptools — Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives.… pypa/hatch — Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing… zizmorcore/zizmor — Zizmor is a security linter and static analysis tool designed to audit GitHub Actions workflow files. It functions as… answerdotai/nbdev — This project is a comprehensive framework for literate programming that enables developers to build production-ready… navdeep-g/setup.py — This project is a Python packaging tool and project bootstrapper designed to manage the software release lifecycle. It…

Projects sharing features with Cookiecutter Pypackage

These projects share indexed features with Cookiecutter Pypackage. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pypa/sampleprojectpypa avatar

    pypa/sampleproject

    5,245View on GitHub↗

    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

    Python
    View on GitHub↗5,245
  • pypa/setuptoolspypa avatar

    pypa/setuptools

    2,809View on GitHub↗

    Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives. It functions as a project metadata manager, allowing for the declarative definition of project identity, versioning, and dependencies. The toolkit distinguishes itself by providing an extension compiler for C and C++ source files and a plugin architecture that uses entry points to enable runtime discovery of functionality. It also supports development environment tooling, such as editable installs that link source code directly to the environment to allow immediate changes wit

    Python
    View on GitHub↗2,809
  • pypa/hatchpypa avatar

    pypa/hatch

    7,182View on GitHub↗

    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

    Pythonbuildclipackaging
    View on GitHub↗7,182
  • zizmorcore/zizmorzizmorcore avatar

    zizmorcore/zizmor

    5,717View on GitHub↗

    Zizmor is a security linter and static analysis tool designed to audit GitHub Actions workflow files. It functions as a CI/CD security scanner that identifies security vulnerabilities, misconfigurations, and software supply chain risks within automation pipelines. The project distinguishes itself by providing an automated workflow remediator that applies security fixes to identified vulnerabilities. It also implements a language server for integration with code editors and supports a variety of analysis personas to scale the sensitivity and volume of reported findings. The tool covers a broa

    Rustgithub-actionssecuritysecurity-tools
    View on GitHub↗5,717
  • Compare all 30 related projects→