Skip to content

Improve Pipeline#17

Merged
mitchspano merged 4 commits intomainfrom
improve_pipeline
Aug 9, 2025
Merged

Improve Pipeline#17
mitchspano merged 4 commits intomainfrom
improve_pipeline

Conversation

@mitchspano
Copy link
Owner

Improve Pipeline: Version Control System Validation & Extensibility

This introduces a robust version control system validation framework and improves the pipeline component's error handling and extensibility. The changes lay the foundation for supporting multiple version control systems while currently implementing GitHub as the first supported platform.

- Added validation for the version control system in the Pipeline component, including checks for configuration, GitHub CLI installation, and user authentication.
- Introduced error handling to display validation messages in the UI when issues are detected.
- Enhanced RepoConfig component to allow editing of the version control system configuration.
- Updated tests to cover new validation logic and ensure proper functionality of version control system handling.

- Updated skyline.config.json to include default version control system as GitHub.
- Refactored related components and tests to support the new validation features.
- Simplified the header component by moving the onpagenavigation handler to the container div.
- Enhanced the pagenavigation event in the header and pipeline components to include bubbles and composed properties for better event propagation.
- Updated the pipeline component to conditionally display the search bar based on validation errors, improving user experience.
- Added a new computed property in the pipeline component to check for validation errors, enhancing error handling capabilities.
- Introduced a new GitHubVersionControlSystem class to handle GitHub-specific version control operations, including validation of CLI installation and authentication, searching, creating, updating, and closing pull requests.
- Implemented a VersionControlSystemFactory to manage the creation of version control system instances, allowing for future extensibility to other systems.
- Updated the Pipeline component to integrate the new version control system, enhancing the handling of pull requests and improving error management.
- Added TypeScript definitions for version control types to ensure type safety and clarity in the implementation.
- Refactored existing code to utilize the new version control system structure.
@mitchspano mitchspano merged commit 512eea7 into main Aug 9, 2025
1 check passed
@mitchspano mitchspano deleted the improve_pipeline branch August 9, 2025 18:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant