Skip to content
@pup-pack

pup-pack

  • United States of America

pup-pack

pup logo

Opinionated tooling for keeping professional Python repositories on a consistent baseline.

The PUP tools keep a fleet of Python repositories on a shared professional standard: syncing infrastructure files, checking structure, and preparing instructor repos for release. Each runs with no install via uvx. Dry run is always the default; nothing is changed without an explicit flag.

The Pack

Tool What it does Repo PyPI
pup-up Syncs repo infrastructure from maintained templates repo pypi
pup-check Checks repo structure and configuration for consistency repo pypi
pup-clean Prepares instructor repo for student release by removing generated artifacts repo pypi
pup-core Shared inspection, metadata, and path-safety primitives (library) repo pypi

Templates: pup-pack/templates

Use

Run any tool from inside a target repository. All default to a dry run.

Command What happens
uvx pup-up Show what infrastructure files would change
uvx pup-up --diff Show the exact line-by-line changes
uvx pup-up --write Apply the changes (destructive)
uvx pup-check Report structure and configuration issues
uvx pup-clean Show what generated artifacts would be removed
uvx pup-clean --delete Remove them (destructive)

Add @latest to any command to force the newest published version (e.g. uvx pup-up@latest).

Safety

  • Dry run is the default for every tool.
  • Only explicitly managed files are changed.
  • --write / --delete are required to modify anything.
  • Selected paths must be safe, repository-relative, and managed.

Conventions

Every supporting file documents its own purpose and decisions inline; the reason for each decision lives in the associated file. Repository structure and the layered file conventions are defined in templates.

Annotations

.annotations/annotations.md

License

MIT

Popular repositories Loading

  1. pup-up pup-up Public

    Opinionated professional Python project template synchronizer

    Python 1

  2. pup-core pup-core Public

    Shared core library for opinionated professional Python project tools.

    Python 1

  3. .github .github Public

    Organization defaults and profile for the pup-pack GitHub organization.

    PowerShell 1

  4. pup-check pup-check Public

    Opinionated professional Python repository self-consistency checker

    Python

  5. pup-clean pup-clean Public

    Opinionated professional Python repository cleaner for instructors

    Python

  6. templates templates Public

    PowerShell

Repositories

Showing 6 of 6 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…