-
Package Manager Support: Add comprehensive support for multiple Python package managers
- Support for UV (default), PDM, Poetry, and PIP package managers
- Interactive package manager selection in
fastkit initandfastkit startdemocommands --package-managerCLI option for non-interactive usage- Automatic generation of appropriate dependency files (
pyproject.tomlfor UV/PDM/Poetry,requirements.txtfor PIP) - PEP 621 compliant project metadata for modern package managers
-
Automated Template Testing System: Revolutionary zero-configuration template testing
- Dynamic template discovery - new templates are automatically tested
- Comprehensive end-to-end testing with actual project creation
- Multi-package manager compatibility testing
- Virtual environment creation and dependency installation validation
- Project structure and FastAPI integration verification
- Parameterized testing with pytest for scalable test execution
- Enhanced CLI Experience: Package manager selection with interactive prompts and helpful descriptions
- Better Template Quality Assurance: Multi-layer quality assurance with static inspection and dynamic testing
- Improved Developer Experience: Zero boilerplate test configuration for template contributors
- Cross-Platform Compatibility: Enhanced support for different package manager workflows
- Updated all user guides with package manager selection examples
- Enhanced CLI reference with comprehensive package manager documentation
- Updated contributing guidelines with new automated testing system
- Improved template creation guide with zero-configuration testing instructions
- Enhanced template quality assurance documentation
- Implemented BasePackageManager abstract class with concrete implementations
- Added PackageManagerFactory for dynamic package manager instantiation
- Enhanced project metadata injection for all package managers
- Improved test infrastructure with dynamic template discovery
- Updated CI/CD pipelines for multi-package manager testing
- Default Package Manager: Changed from PIP to UV for better performance
- CLI Prompts: Added package manager selection step in interactive commands
- add logging feature at
--debugmode option : debugging log will be stored at package directory
- add coverage test report and apply it at pre-commit hook
- bump
h11version from 0.14.0 to 0.16.0
- add github.io site for FastAPI-fastkit (with termynal & mkdocs-material)
- add a test case : test_cli_extended.py
official release version
- rename some
fastkitcommands:fastkit startup->fastkit startdemofastkit startproject->fastkit init
- add
fastkit addroutecommand : for adding a route to project - add
fastkit runservercommand : for running FastAPI server
- complete contribution guides
pre-release version
- modified template metadata injection modules
initial release : pre-release version
- add
fastapi-defaulttemplate - add
fastapi-asnyc-crudtemplate - add
fastapi-customized-responsetemplate - add
fastapi-dockerizedtemplate - add
fastapi-psql-ormtemplate
- add
fastkitcommand line base structure :fastkit <command>- add
fastkit --helpcommand : for more information about fastkit command - add
fastkit --versioncommand : for version information - add
fastkit --debugcommand : for debugging information - add
fastkit echocommand : for echo test - add
fastkit list-templatescommand : for listing available templates - add
fastkit startupcommand : for starting project with template - add
fastkit startprojectcommand : for starting empty FastAPI project - add
fastkit deleteprojectcommand : for deleting project
- add
- add test cases including template test cases
- add version tag system
- add pr-branching methods