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 UP-to-date on a shared professional standard: syncing infrastructure files, checking structure, and cleaning up generated content.

Each command-line tool runs with no install via uvx. Dry run is the default; nothing is changed without an explicit flag.

The Pack

Tool PyPI Purpose
pup-up PyPI Syncs repo infrastructure from maintained templates
pup-down PyPI Reports repo infrastructure changes that may belong in canonical templates
pup-check PyPI Checks repo structure and configuration for consistency
pup-clean PyPI Cleans repo by removing generated artifacts
pup-core PyPI Shared inspection, metadata, and path-safety primitives (library)

Default Templates: pup-pack/templates

Interactive Project Explainer

The Professional Python Project Explainer is a browser-based Marimo app for exploring common files and folders in professional Python repositories.

It fetches the selected repository structure live from GitHub and explains the purpose and rationale for common project contents.

Open the Professional Python Project Explainer

Use The Command Line Tools

Run a tool from inside a target repository. All commands default to a dry run if no flags are provided. No changes are made unless the user provides a flag, such as --write or --delete.

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-down Report infrastructure changes for templates
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

Pinned Loading

  1. pup-down pup-down Public

    Part of the pup-pack to maintain a set of repos. Opinionated professional Python project template comparison tool. Shows when the active repo has more recent infrastructure files that should possib…

    Python 1

  2. pup-up pup-up Public

    Opinionated professional Python project template synchronizer

    Python 1

  3. pup-check pup-check Public

    Professional Python repository self-consistency checker

    Python 1

  4. pup-clean pup-clean Public

    Professional Python repository cleaner

    Python 1

Repositories

Showing 8 of 8 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…