Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Pull Request] Script Engine Integration and Functional Improvements #5

Merged
merged 16 commits into from
Jun 21, 2024

Conversation

Dynesshely
Copy link
Member

Overview

This pull request encompasses a series of commits aimed at refactoring and enhancing the project by integrating a script engine, optimizing project structures, and introducing new features for improved functionality and maintainability.

Changes Made

  • Optimization and Cleanup: Performed general optimizations and cleaned up the project structure for better performance and readability.
  • Refactor: Removed the existing plugin system in favor of a script engine, streamlining the architecture.
  • Feature Development: Introduced a script host with namespace changes to facilitate script management and execution.
  • Unit Testing: Initialized a unit tests project to ensure code reliability through systematic testing.
  • Script Engine: Completed the basic script engine with fixes and improvements for robust execution capabilities.
  • Feature Enhancements:
    • Added support for parsing scripts with "scripts -l" command.
    • Enabled execution of scripts using fuzzy search in the ScriptsManager.
    • Implemented a "fail fast" property setting in Options for better control during script execution.
    • PathHelper Improvement: Replaced recursive method calls with loops for path handling, enhancing efficiency.
    • Dry-Run Option: The execute method in ScriptsManager now supports a dry-run option for safe testing.
  • Bug Fixes
    • Resolved issues in the GetLcs algorithm within the ScriptsManager, ensuring accurate script execution.
  • Additional Commits
    • Updated the README.md for better documentation and clarity.
    • Removed unnecessary dependencies, such as Cheese.Contract, for a cleaner project structure.

Closing Notes

This pull request represents a significant step forward in the project's evolution, focusing on enhancing maintainability, performance, and user experience through structural and functional improvements. Please review the changes and provide feedback for further refinement.

Thank you for your attention to this pull request. Your contributions and insights are valuable to the > ongoing development of the project.

@Dynesshely Dynesshely added the enhancement New feature or request label Jun 21, 2024
@Dynesshely
Copy link
Member Author

The origin title of this PR is: 'Script Engine Integration and Functional Improvements'. GitHub Action is checking and format it ...

@Dynesshely Dynesshely changed the title Script Engine Integration and Functional Improvements [Pull Request] Script Engine Integration and Functional Improvements Jun 21, 2024
@Dynesshely Dynesshely merged commit 22d70c2 into main Jun 21, 2024
5 checks passed
@github-actions github-actions bot added the merged Pull Request had been merged label Jun 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request merged Pull Request had been merged
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant