Provides make targets for install, install-dev, test, lint,
format, docs, and clean. Includes a self-documenting help
target that lists all available commands.
Demonstrates a second command group pattern alongside movie.
The award win command uses click.style with color and bold
to show styled congratulatory output.
New clive movie list command displays a curated filmography
using click.style for colored, bold output. Demonstrates
Click terminal styling capabilities.
Extends the pre-commit demo with a test-running hook that
always runs regardless of which files were staged, ensuring
tests pass before any commit lands.
Tests cover --help, --version, movie new, movie contract with
and without --agent flag. Demonstrates how to test Click CLIs
with the built-in CliRunner test utility.
Defines build system, project metadata, optional dependency
groups (dev, docs), console script entry point, and tool
configs for black and isort. Complements the existing setup.py.
Move flake8, black, and pre-commit to requirements-dev.txt so
that only Click is required at runtime. Dev file includes -r
requirements.txt for a single install command.