Refactor GitHub automation tool:

- Updated WorkItemFieldExtractor to be more generic and removed Azure DevOps specific references.
- Removed the EnhancedContentBuilders class as it was specific to Azure DevOps.
- Deleted work_item_processor.py as it was no longer needed.
- Introduced workflow.py to manage GitHub workflow items (issues and pull requests) with improved structure and functionality.
- Enhanced logging and error handling across the new workflow management system.
This commit is contained in:
b-tsammmons
2025-11-11 22:46:02 -10:00
parent d6da461d10
commit 0f41a3e750
15 changed files with 2003 additions and 1446 deletions
+10 -12
View File
@@ -1,33 +1,31 @@
"""
Azure DevOps & UUF → GitHub Processor - Application Components
GitHub Pulse - Application Components
Modular components for the application
"""
# Version info
__version__ = "3.0.0"
__author__ = "Azure DevOps to GitHub Processor"
__version__ = "1.0.0"
__author__ = "GitHub Pulse"
# Export main classes for easier imports
from .config_manager import ConfigManager
from .ai_manager import AIManager
from .github_api import GitHubAPI
from .azure_devops_api import AzureDevOpsAPI
from .dataverse_api import DataverseAPI
from .work_item_processor import WorkItemProcessor
from .settings_dialog import SettingsDialog
from .main_gui import MainGUI
from .utils import Logger, PRNumberManager, ContentBuilders
from .workflow import WorkflowManager, WorkflowItem, GitHubRepoFetcher
__all__ = [
'ConfigManager',
'AIManager',
'AIManager',
'GitHubAPI',
'AzureDevOpsAPI',
'DataverseAPI',
'WorkItemProcessor',
'SettingsDialog',
'MainGUI',
'Logger',
'PRNumberManager',
'ContentBuilders'
]
'ContentBuilders',
'WorkflowManager',
'WorkflowItem',
'GitHubRepoFetcher'
]