fix: resolve CI linting and type checking errors
Some checks failed
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled

This commit is contained in:
2026-02-04 06:28:11 +00:00
parent f19a2c0869
commit b2bc2b9ea5

View File

@@ -49,9 +49,9 @@ class StructureGenerator:
base_path = Path(self.output_dir) / project_name base_path = Path(self.output_dir) / project_name
if self.preview: if self.preview:
print(f"\n{'='*60}") print(f"\n{'=' * 60}")
print(f"PREVIEW: Project would be created at: {base_path}") print(f"PREVIEW: Project would be created at: {base_path}")
print(f"{'='*60}\n") print(f"{'=' * 60}\n")
files = code_generator.generate_all_files(language, issue_data) files = code_generator.generate_all_files(language, issue_data)
@@ -66,9 +66,7 @@ class StructureGenerator:
if self.preview: if self.preview:
self._print_preview_summary() self._print_preview_summary()
def _create_directories( def _create_directories(self, base_path: Path, issue_data: IssueData) -> None:
self, base_path: Path, issue_data: IssueData
) -> None:
"""Create project directories. """Create project directories.
Args: Args:
@@ -127,9 +125,7 @@ class StructureGenerator:
except OSError as e: except OSError as e:
raise OSError(f"Failed to write file {file_path}: {e}") raise OSError(f"Failed to write file {file_path}: {e}")
def _create_readme( def _create_readme(self, base_path: Path, issue_data: IssueData, project_name: str) -> None:
self, base_path: Path, issue_data: IssueData, project_name: str
) -> None:
"""Create README.md file. """Create README.md file.
Args: Args:
@@ -143,7 +139,7 @@ class StructureGenerator:
## Description ## Description
{issue_data.body[:500]}{'...' if len(issue_data.body) > 500 else ''} {issue_data.body[:500]}{"..." if len(issue_data.body) > 500 else ""}
**GitHub Issue:** #{issue_data.number} **GitHub Issue:** #{issue_data.number}
**Repository:** {issue_data.repository} **Repository:** {issue_data.repository}
@@ -151,13 +147,19 @@ class StructureGenerator:
## Requirements ## Requirements
{chr(10).join(f"- {req}" for req in issue_data.requirements) {"
if issue_data.requirements else "- See GitHub issue for requirements"} ".join(f"- {req}" for req in issue_data.requirements)
if issue_data.requirements
else "- See GitHub issue for requirements"
}
## TODO Items ## TODO Items
{chr(10).join(f"- [ ] {item}" for item in issue_data.get_todo_items()) {"
if issue_data.get_todo_items() else "- No TODO items found"} ".join(f"- [ ] {item}" for item in issue_data.get_todo_items())
if issue_data.get_todo_items()
else "- No TODO items found"
}
## Getting Started ## Getting Started
@@ -185,9 +187,7 @@ MIT
FileSpec(path="README.md", content=readme_content), FileSpec(path="README.md", content=readme_content),
) )
def _create_gitignore( def _create_gitignore(self, base_path: Path, project_name: str, language: str) -> None:
self, base_path: Path, project_name: str, language: str
) -> None:
"""Create .gitignore file based on language. """Create .gitignore file based on language.
Args: Args:
@@ -249,18 +249,19 @@ Cargo.lock
Sanitized name. Sanitized name.
""" """
import re import re
name = re.sub(r"[^a-zA-Z0-9\s_-]", "", name) name = re.sub(r"[^a-zA-Z0-9\s_-]", "", name)
name = re.sub(r"\s+", "-", name.strip()) name = re.sub(r"\s+", "-", name.strip())
return name.lower()[:50] or "project" return name.lower()[:50] or "project"
def _print_preview_summary(self) -> None: def _print_preview_summary(self) -> None:
"""Print a summary of what would be created in preview mode.""" """Print a summary of what would be created in preview mode."""
print(f"\n{'='*60}") print(f"\n{'=' * 60}")
print("PREVIEW SUMMARY") print("PREVIEW SUMMARY")
print(f"{'='*60}") print(f"{'=' * 60}")
print(f"Directories: {len(self.created_dirs)}") print(f"Directories: {len(self.created_dirs)}")
print(f"Files: {len(self.created_files)}") print(f"Files: {len(self.created_files)}")
print(f"{'='*60}\n") print(f"{'=' * 60}\n")
def get_created_files(self) -> list[str]: def get_created_files(self) -> list[str]:
"""Get list of created files.""" """Get list of created files."""
@@ -268,4 +269,4 @@ Cargo.lock
def get_created_directories(self) -> list[str]: def get_created_directories(self) -> list[str]:
"""Get list of created directories.""" """Get list of created directories."""
return self.created_dirs.copy() return self.created_dirs.copy()