Release v0.2.1
"## What's Changed\n\n* feat(github): add CODEOWNERS and version check workflow; update README and setup.py by @sumansaurabh\n* fix(setup): change package name to "penify-cli" and update version to 0.2.0 by @sumansaurabh\n* fix(workflow): add package name availability check in PyPI workflow and update README for clarity by @sumansaurabh\n* fix(setup): update version to 1.0.0 and refine description by @sumansaurabh\n* fix(llm_client): ensure description is handled correctly in result by @sumansaurabh\n* Update code\n\nChanges were made to the repository.\n\nUser message: N/A by @sumansaurabh\n* fix(main): set default value for description argument in commit parser by @sumansaurabh\n* refactor(folder_analyzer): simplify run method docstring\n\nRemoved detailed docstring from the 'run' method in the FolderAnalyzerGenHook class to streamline the code. The previous docstring provided extensive information about the file processing logic, which may be considered excessive for a method that is already self-explanatory. This change enhances code readability and maintainability by reducing clutter while retaining the essential purpose of the method. The functionality remains unchanged, ensuring that the post-commit hook continues to process files as intended. by @sumansaurabh\n* \n\nfeat: Enhance commit summary generation with optional description\n- Updated the APIClient to include a parameter for generating detailed commit descriptions using a local LLM client.\n- Modified the CommitDocGenHook to support the new parameter, allowing for more flexible commit summary generation.\n- Adjusted the commit_code function to accept a flag for description generation, improving user control over commit message details.\n- Refined LLMClient's generate_commit_summary method to conditionally include a description based on the new parameter.\n by @sumansaurabh\n* fix(commit_commands): handle missing API token error gracefully\n\nThis commit introduces an error handling mechanism in the commit_code function of commit_commands.py. It adds a check to ensure that if neither an LLM model nor an API token is provided, an error message is printed using the print_error utility. This change improves user experience by providing clear feedback when required parameters are missing, thus preventing potential confusion during the commit process. The addition of this check enhances the robustness of the code by ensuring that users are informed of the necessary prerequisites for successful execution. by @sumansaurabh\n"