All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
New feature: easily rebrand the CLI name and executable
- Added
[tool.yourcli]configuration keys inpyproject.tomlfor runtime branding and environment-variable behavior:env_prefix(env variable prefix)name(display/app name)cli_name(CLI program name)
- Refactored metadata loading to read branding/configuration from
pyproject.tomlso runtime values are centrally sourced. - Updated environment variable resolution to use the configured prefix
- Updated README documentation to describe configurable prefixing and the new
[tool.yourcli]keys. - Updated tests to use dynamically generated environment variable names via metadata helpers.
- New admin command templates for plugin scaffolding under
src/cli/commands/admin/new_command/.template/. - Support for
no_args_is_helpmetadata in command/group loading and command registration.
- Bumped project version to
1.3.0inpyproject.toml. - Refactored
admin new-commandgeneration flow to require--short-help, support hierarchical parent paths via--parent, and create safer/clearer plugin skeleton output. - Standardized command metadata keys to snake_case (
short_help,help_group) while keeping compatibility with legacy aliases. - Updated command metadata defaults and visibility behavior across admin/sample command specs.
- Improved command discovery to ignore dot-prefixed support directories in addition to interpreter artifact directories.
- Expanded CLI/loader test coverage for nested generation, metadata validation, ignored directories, and new command options.
- Regenerated lockfile content and package source metadata in
uv.lock.
- Various fixes/improvements and shuffling of directory layout.
- New Makefile stage
installfor local editable developer install - Additional tests, improving code coverage to >90%
- Numerous linting and formatting fixes
- Documentation in the README.md file
- Modified Makefile stage
cleanto also remove the.venvdirectory
- Initial project structure with
src/andtest/directories - Hello World example script (
src/hello-world.py) - Comprehensive Makefile with common development tasks
- uv-based dependency management
- Code quality tooling: Ruff (linting + formatting) and Pyright (type checking)
- Testing framework with pytest and pytest-cov
- Security scanning with pip-audit and bandit
- Environment-based configuration support (.env files)
- Test suite for hello-world module
- Project documentation (README.md)
- MIT License
- .gitignore for Python projects