-
-
Notifications
You must be signed in to change notification settings - Fork 329
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
Modern Configuration Builder (v16.x) Part 1 #2241
Commits on Jul 30, 2024
-
🔧 (solution): add appsettings.json to solution items for configuratio…
…n management ✨ (config): introduce appsettings.json for centralized configuration 📝 (docs): update MigrationTools.xml with new version and branch information Adding `appsettings.json` to the solution items ensures that configuration settings are centralized and easily manageable. This file includes logging levels and migration tool settings, which enhances the flexibility and maintainability of the application. The `MigrationTools.xml` documentation is updated to reflect the latest version and branch information, ensuring that the documentation is current and accurate. ♻️ (MigrationToolHost.cs): refactor configuration and logging setup for better readability and maintainability Refactor the configuration and logging setup to improve code readability and maintainability. The changes include: - Adding missing using directives for `System.Configuration` and `NuGet.Protocol.Plugins`. - Removing unnecessary whitespace. - Aligning the indentation for better readability. - Changing the way `EngineConfiguration` options are configured to use a more concise and readable approach with `AddOptions<EngineConfiguration>().Configure`. - Ensuring consistent formatting and spacing throughout the file. These changes make the code easier to read and maintain, reducing the likelihood of errors and improving overall code quality.
Configuration menu - View commit details
-
Copy full SHA for dd3b8bd - Browse repository at this point
Copy the full SHA dd3b8bdView commit details -
🔧 (configuration.json): update project names and authentication mode,…
… add new field mappings, and enhance logging 📝 (MigrationTools.xml): update Git metadata for documentation ✨ (launchSettings.json): add new launch profile for executing without config The project names in the configuration are updated to "myProjectName" for consistency. The authentication mode is changed to "Prompt" to enhance security. New field mappings are added to support various field transformations and enrichments. The logging level is set to "Information" for better clarity. Git metadata in the documentation is updated to reflect the latest commit details. A new launch profile is added to allow execution without configuration, improving flexibility in running the project. 🔧 (MigrationToolHost.cs): add support for environment variables in configuration 💡 (MigrationToolHost.cs): add spacing for better readability Add support for environment variables to allow configuration via environment settings, enhancing flexibility and deployment options. Improve code readability by adding spacing around variable declarations and method calls.
Configuration menu - View commit details
-
Copy full SHA for a2c9d7f - Browse repository at this point
Copy the full SHA a2c9d7fView commit details
Commits on Aug 1, 2024
-
✨ (MigrationTools): add new configuration file and update existing co…
…nfigurations - Add `configuration3.json` to support new migration scenarios. - Update `appsettings.json` to include `WorkItemFieldMapping`. - Enable `WorkItemMigrationConfig` in `configuration.json`. - Update `MigrationTools.sln` to include `configuration3.json`. - Update `MigrationTools.xml` to reflect the latest commit details. - Add `ConfigurationSectionName` constant in `TfsAttachmentEnricherOptions`. - Modify `TfsNodeStructure` constructor to use `IOptions<TfsNodeStructureOptions>`. These changes enhance the flexibility and configurability of the migration tools, allowing for more detailed and specific migration scenarios. The updates to the solution and configuration files ensure that new features are properly integrated and can be easily managed. ✨ (ProcessorEnrichers): add configuration section names for various options 🔧 (ServiceCollectionExtensions): bind configuration sections to options 📝 (launchSettings.json): add new launch configuration for configuration3.json 📝 (csproj): include configuration3.json in the project Adding `ConfigurationSectionName` constants to various options classes improves the maintainability and readability of the code by centralizing the configuration section names. Binding these configuration sections in `ServiceCollectionExtensions` ensures that the options are correctly configured from the appsettings. Including `configuration3.json` and updating `launchSettings.json` allows for easier testing and execution of different configurations. ✨ (MigrationTools): add support for new configuration format and command line arguments Add support for a new configuration format to improve flexibility and future-proofing. Introduce command line argument parsing to enhance configurability. Implement a version check to ensure compatibility with older configurations, providing a warning for deprecated formats. Add utility methods to dynamically load processor configurations and enrichers from the new format. Remove the workaround for the query SOAP bug as it is no longer needed.
Configuration menu - View commit details
-
Copy full SHA for 3b5ef6e - Browse repository at this point
Copy the full SHA 3b5ef6eView commit details -
♻️ (configuration3.json, ServiceProviderHelper.cs, ServiceCollectionE…
…xtensions.cs, MigrationToolHost.cs): refactor endpoint configuration and processor binding Refactor endpoint configuration methods to use a more descriptive naming convention, changing `AddEndpoint` to `AddMigrationToolsEndpoint` and `ConfigureEndpoint` to `ConfigureMigrationToolsEndpoint`. This improves code readability and clarity. Simplify processor binding logic in `MigrationToolHost.cs` by removing redundant code and using a more concise approach. This reduces complexity and potential errors in processor configuration. ♻️ (EndpointFactoryServiceCollectionExtensions.cs): rename methods to improve clarity and consistency 🔧 (ServiceCollectionExtensions.cs): update method calls to match renamed methods 💡 (WorkItemMigrationContext.cs): add spacing for better readability Renaming methods in `EndpointFactoryServiceCollectionExtensions.cs` to `AddMigrationToolsEndpoint` and `AddMigrationToolsEndPoints` improves clarity by making it explicit that these methods are related to Migration Tools. This change enhances code readability and maintainability. The corresponding method calls in `ServiceCollectionExtensions.cs` are updated to reflect these changes. Additionally, a minor formatting improvement is made in `WorkItemMigrationContext.cs` for better readability.
Configuration menu - View commit details
-
Copy full SHA for fbe7852 - Browse repository at this point
Copy the full SHA fbe7852View commit details
Commits on Aug 4, 2024
-
♻️ (config): refactor configuration structure for migration tools
Refactor the configuration structure to improve clarity and maintainability. The changes include: - Moving and renaming configuration sections for better organization. - Updating the configuration keys to reflect the new structure. - Simplifying the retrieval of configuration values in the code. - Removing redundant and outdated configuration sections. These changes aim to make the configuration files more intuitive and easier to manage, reducing the risk of errors and improving the overall maintainability of the project. ✨ (MigrationTools): add AppDomainExtensions and TypeExtensions for better type handling and configuration Introduce `AppDomainExtensions` to fetch types from assemblies related to MigrationTools. Add `TypeExtensions` to filter types by interface, configuration section name, and name string. Update `ConfigurationSectionExtensions` to utilize these new extensions for improved configuration handling. These changes enhance the flexibility and maintainability of the configuration system by modularizing type retrieval and filtering logic, making it easier to extend and debug.
Configuration menu - View commit details
-
Copy full SHA for f3a5ff7 - Browse repository at this point
Copy the full SHA f3a5ff7View commit details -
✨ (configuration3.json): add new processor configuration for "DoesNot…
…Exist" processor type 🔧 (MigrationToolHost.cs): update configuration loading logic for processors and enrichers ♻️ (ConfigurationSectionExtensions.cs): refactor configuration section extension methods for better error handling and logging The new processor configuration for "DoesNotExist" is added to support additional processing types. The configuration loading logic in `MigrationToolHost.cs` is updated to use a more flexible and robust method for loading processor and enricher configurations. The refactoring in `ConfigurationSectionExtensions.cs` improves error handling and logging, making it easier to diagnose configuration issues.
Configuration menu - View commit details
-
Copy full SHA for 857cc24 - Browse repository at this point
Copy the full SHA 857cc24View commit details -
♻️ (MigrationToolHost.cs): refactor configuration section parsing for…
… source and target options Improve the readability and maintainability of the code by refactoring the configuration section parsing for the `Source` and `Target` options. This change ensures that the `Source` and `Target` options are correctly populated from the configuration, enhancing the flexibility and correctness of the migration tool's configuration handling.
Configuration menu - View commit details
-
Copy full SHA for 2c79114 - Browse repository at this point
Copy the full SHA 2c79114View commit details -
🔧 (configuration3.json): remove invalid processor configuration
The "DoesNotExist" processor type is removed because it is not a valid processor and could cause errors or unexpected behavior in the application. This cleanup ensures that only valid and functional processors are configured, improving the reliability and maintainability of the configuration file.
Configuration menu - View commit details
-
Copy full SHA for 1953918 - Browse repository at this point
Copy the full SHA 1953918View commit details -
✨ (appsettings.json): add new Test settings to CommonEnrichers
📝 (docs): update MigrationTools.xml with new commit metadata 🔧 (csproj): ensure appsettings.json is always copied to output directory The new Test settings in appsettings.json allow for additional configuration options under CommonEnrichers. The MigrationTools.xml documentation is updated to reflect the latest commit metadata, ensuring accurate reference information. The csproj file is modified to always copy appsettings.json to the output directory, ensuring the configuration file is available during runtime.
Configuration menu - View commit details
-
Copy full SHA for 3726bad - Browse repository at this point
Copy the full SHA 3726badView commit details -
🔧 (appsettings.json): remove unused and redundant configuration settings
Remove the "Test" settings under "CommonEnrichers" and redundant "FieldMaps" entries under "TfsFieldMappings". This cleanup reduces clutter and potential confusion in the configuration file, ensuring only relevant settings are maintained.
Configuration menu - View commit details
-
Copy full SHA for ae28d7e - Browse repository at this point
Copy the full SHA ae28d7eView commit details -
🔧 (GitVersion.yml): update next-version to 16.0.0 for the upcoming re…
…lease The next-version is updated from 15.0.1 to 16.0.0 to reflect significant changes or new features that warrant a major version increment. This ensures proper versioning and helps in tracking the evolution of the project.
Configuration menu - View commit details
-
Copy full SHA for 8845081 - Browse repository at this point
Copy the full SHA 8845081View commit details -
Configuration menu - View commit details
-
Copy full SHA for 22f7d92 - Browse repository at this point
Copy the full SHA 22f7d92View commit details
Commits on Aug 5, 2024
-
🔧 (appsettings.json, configuration.json, configuration3.json, Migrati…
…onToolHost.cs): integrate Serilog for enhanced logging and update configuration Add Serilog configuration to appsettings.json and configuration3.json to improve logging capabilities. Update the logging levels for Microsoft and Microsoft.Hosting.Lifetime to Debug for more detailed logs. Refactor MigrationToolHost.cs to use Serilog for logging, including setting up log levels and output templates. This change enhances the application's logging capabilities, making it easier to debug and monitor the application. Additionally, update the version in configuration.json to 16.0 to reflect the new configuration changes.
Configuration menu - View commit details
-
Copy full SHA for c22b037 - Browse repository at this point
Copy the full SHA c22b037View commit details -
🔧 (appsettings.json): update logging configuration for better log man…
…agement ♻️ (MigrationToolHost.cs): refactor logging setup and add method to retrieve all services 📝 (MigrationTools.xml): update auto-generated documentation with new commit details The logging configuration in `appsettings.json` is updated to include `rollingInterval` and `shared` properties, which improve log file management by creating new log files daily and allowing shared access. The `MigrationToolHost.cs` file is refactored to streamline the logging setup and includes a new method to retrieve all services from the service provider, enhancing code readability and maintainability. The `MigrationTools.xml` documentation is updated to reflect the latest commit details, ensuring accurate and up-to-date information.
Configuration menu - View commit details
-
Copy full SHA for 5d98e7a - Browse repository at this point
Copy the full SHA 5d98e7aView commit details -
🔧 (appsettings.json): update logging configuration and remove redunda…
…nt settings ♻️ (MigrationToolHost.cs): refactor logging setup to include separate log files for verbose and error logs The logging configuration in `appsettings.json` is updated to include `Microsoft.Hosting.Lifetime` at the `Debug` level for better debugging information. Redundant logging settings are removed to streamline the configuration. In `MigrationToolHost.cs`, the logging setup is refactored to create separate log files for verbose and error logs, improving log management and readability. The logs are now stored in a dynamically created path, enhancing the flexibility of the logging system.
Configuration menu - View commit details
-
Copy full SHA for a3a2cb1 - Browse repository at this point
Copy the full SHA a3a2cb1View commit details -
🔧 (appsettings.json): remove redundant logging configuration
♻️ (MigrationToolHost.cs): refactor logging setup for better maintainability 📝 (MigrationTools.xml): update generated documentation with new commit details The redundant logging configuration in `appsettings.json` is removed to simplify the settings file. The logging setup in `MigrationToolHost.cs` is refactored to centralize the output template and add missing enrichers for better log context. The generated documentation in `MigrationTools.xml` is updated to reflect the latest commit details.
Configuration menu - View commit details
-
Copy full SHA for 9a17aca - Browse repository at this point
Copy the full SHA 9a17acaView commit details -
🔧 (appsettings.json): change log level for Microsoft.Hosting.Lifetime…
… to Verbose ♻️ (MigrationToolHost.cs): remove redundant log level restriction in Serilog configuration Changing the log level for `Microsoft.Hosting.Lifetime` to `Verbose` provides more detailed logging information, which can be useful for debugging and monitoring. The redundant `restrictedToMinimumLevel` parameter is removed from the Serilog configuration to simplify the logging setup and ensure all log levels are captured as intended.
Configuration menu - View commit details
-
Copy full SHA for c51f505 - Browse repository at this point
Copy the full SHA c51f505View commit details -
🔧 (configuration3.json): update Serilog minimum level to Information
♻️ (MigrationToolHost.cs): refactor configuration version handling and logging 📝 (MigrationTools.xml): update generated documentation with new commit details The Serilog minimum level is updated to "Information" to reduce log verbosity. The configuration version handling in `MigrationToolHost.cs` is refactored to use a new `MigrationConfigVersion` enum, improving code readability and maintainability. The generated documentation is updated to reflect the latest commit details.
Configuration menu - View commit details
-
Copy full SHA for a4c8b84 - Browse repository at this point
Copy the full SHA a4c8b84View commit details
Commits on Aug 6, 2024
-
✨ (MigrationTools): enhance command descriptions and examples, add ex…
…tra commands support Add detailed descriptions and examples for the `execute` and `init` commands to improve user understanding. Introduce an optional `extraCommands` parameter to `CreateDefaultBuilder` to allow additional commands to be configured. This enhances the flexibility and usability of the migration tool. Additionally, minor refactoring and cleanup are performed to improve code readability and maintainability.
Configuration menu - View commit details
-
Copy full SHA for a09e60f - Browse repository at this point
Copy the full SHA a09e60fView commit details -
✨ (MigrationTools.Host): add MigrationConfigCommand to handle configu…
…ration file creation and editing 🔧 (MigrationTools.sln): include appsettings.json in the solution items ♻️ (launchSettings.json): reorganize and rename profiles for better clarity 📝 (MigrationTools.xml): update XML documentation with new commit details The MigrationConfigCommand is introduced to facilitate the creation and editing of configuration files, improving the flexibility and usability of the tool. The appsettings.json file is added to the solution items for better configuration management. The launchSettings.json file is reorganized and profiles are renamed for better clarity and usability. The XML documentation is updated to reflect the latest commit details, ensuring accurate and up-to-date information.
Configuration menu - View commit details
-
Copy full SHA for e2aa7eb - Browse repository at this point
Copy the full SHA e2aa7ebView commit details -
📝 (docs): update MigrationTools.xml with new commit details
♻️ (MigrationConfigCommand): change telemetry event name to "MigrationConfigCommand" for better clarity 🐛 (MigrationConfigCommand): throw exception if config file already exists to prevent unsupported edits 💡 (MigrationToolHost): uncomment and update service configurations for better clarity The MigrationTools.xml file is updated to reflect the latest commit details, ensuring documentation accuracy. The telemetry event name in MigrationConfigCommand is changed to "MigrationConfigCommand" for better clarity. An exception is now thrown if the configuration file already exists, preventing unsupported edits. Service configurations in MigrationToolHost are uncommented and updated for better clarity and maintainability.
Configuration menu - View commit details
-
Copy full SHA for 6d72b4c - Browse repository at this point
Copy the full SHA 6d72b4cView commit details
Commits on Aug 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for dac17aa - Browse repository at this point
Copy the full SHA dac17aaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 378513b - Browse repository at this point
Copy the full SHA 378513bView commit details -
Configuration menu - View commit details
-
Copy full SHA for c3bfbec - Browse repository at this point
Copy the full SHA c3bfbecView commit details -
Configuration menu - View commit details
-
Copy full SHA for c2a8065 - Browse repository at this point
Copy the full SHA c2a8065View commit details
Commits on Aug 12, 2024
-
🔧 (appsettings.json): update default values and disable certain enric…
…hers - Change "Teams" from null to an empty array to avoid null reference issues. - Correct "MaxRevisions" to "MaxAttachmentSize" for clarity. - Disable several enrichers (TfsUserMappingEnricher, TfsWorkItemTypeMapping, TfsGitRepoMappings, TfsFieldMappings, TfsChangeSetMapping) to streamline configuration. 📝 (MigrationTools.xml): add documentation for new WorkItemTypeMappingEnricher options - Document new properties `MaxStringLength` and `Manipulators` for WorkItemTypeMappingEnricher. - Update Git metadata to reflect the latest commit and version information. ♻️ (MigrationToolHost.cs): pass configuration to AddMigrationToolServices - Modify `AddMigrationToolServices` to accept configuration, ensuring proper initialization. ✨ (WorkItemTypeMappingEnricher.cs): introduce WorkItemTypeMappingEnricher - Add a new enricher to process string fields of work items, applying regex replacements and limiting field lengths. ♻️ (StringManipulatorEnricher.cs): inject options via IOptions - Refactor constructor to use `IOptions<StringManipulatorEnricherOptions>` for better configuration management. These changes improve configuration clarity, enhance documentation, and introduce a new enricher for better data processing. ✨ (WorkItemTypeMappingEnricher): add WorkItemTypeMappingEnricher and its options Introduce a new enricher, `WorkItemTypeMappingEnricher`, to handle work item type mappings. This includes creating a new options class `WorkItemTypeMappingEnricherOptions` to configure the enricher. The options class supports setting a maximum string length and a list of regex-based string manipulators. Update `ServiceCollectionExtensions` to register the new enricher and bind its options from the configuration. Modify `WorkItemMigrationContext` to include the new enricher and pull its configuration. These changes enhance the flexibility and configurability of the migration tool by allowing custom work item type mappings and string manipulations.
Configuration menu - View commit details
-
Copy full SHA for bf4258c - Browse repository at this point
Copy the full SHA bf4258cView commit details -
🔧 (main.yml): add inputs for forced change detection and improve rele…
…ase conditions Add inputs to force the `src` and `docs` folders to be considered changed. Improve the release conditions by introducing a `RunRelease` flag to control when releases should be executed. This enhances the flexibility and control over the CI/CD pipeline, allowing for more granular and conditional execution based on specific folder changes or forced inputs. 🔧 (main.yml): update release conditions and simplify folder decision logic Simplifies the release condition by checking a single output variable `nkdAgility_RunRelease` instead of multiple conditions. Removes the redundant folder decision logic and directly uses the `nkdAgility_DocsDeployFolder` output for the SFTP upload path. This streamlines the workflow and reduces potential points of failure. ♻️ (TfsWorkItemEmbededLinkEnricher.cs, TfsWorkItemMigrationClient.cs, WorkItemMigrationClientMock.cs, IWorkItemMigrationClient.cs, WorkItemMigrationClientBase.cs): add stopOnError parameter to GetWorkItem methods Introduce a `stopOnError` parameter to the `GetWorkItem` methods to provide more control over error handling. This change allows the caller to decide whether the application should exit on error or continue execution. This improves the flexibility and robustness of the error handling mechanism in the work item migration process.
Configuration menu - View commit details
-
Copy full SHA for a9e2585 - Browse repository at this point
Copy the full SHA a9e2585View commit details
Commits on Aug 13, 2024
-
Configuration menu - View commit details
-
Copy full SHA for de4db9d - Browse repository at this point
Copy the full SHA de4db9dView commit details
Commits on Aug 14, 2024
-
📝 (docs): update MigrationTools.xml with latest git metadata
🔧 (tests): inject configuration into service provider helpers Update the MigrationTools.xml documentation to reflect the latest git metadata, ensuring the documentation is current and accurate. Inject configuration into service provider helpers across various test projects to ensure that services are correctly configured and can be customized via configuration settings. This change improves the flexibility and maintainability of the test setup.
Configuration menu - View commit details
-
Copy full SHA for b7a7e60 - Browse repository at this point
Copy the full SHA b7a7e60View commit details -
Configuration menu - View commit details
-
Copy full SHA for 472e4da - Browse repository at this point
Copy the full SHA 472e4daView commit details -
♻️ (configuration.json): remove unused enrichers and processors
🔧 (configuration.json): update configuration structure for clarity The changes remove unused enrichers and processors to streamline the configuration file, making it easier to maintain and understand. The configuration structure is updated to improve clarity and ensure that only necessary settings are included, which helps in reducing potential configuration errors and enhances readability.
Configuration menu - View commit details
-
Copy full SHA for fbb4322 - Browse repository at this point
Copy the full SHA fbb4322View commit details -
🔧 (configuration.json): correct typo in FieldMapType values
♻️ (launchSettings.json): remove redundant configurations and add new ones ✨ (MigrationToolHost.cs): update field map configuration section Corrects the typo in the "FieldMapType" values from "FieldToFieledMap" to "FieldtoFieldMap" to ensure proper configuration parsing. Removes redundant configurations in `launchSettings.json` and adds new configurations for better clarity and usability. Updates the field map configuration section in `MigrationToolHost.cs` to use the correct configuration path, ensuring the application reads the correct settings.
Configuration menu - View commit details
-
Copy full SHA for 8c3faf3 - Browse repository at this point
Copy the full SHA 8c3faf3View commit details -
♻️ (Get-ReleaseDescription.ps1): refactor to use Get-GitChanges funct…
…ion for better modularity Refactor the script to replace inline git operations with a call to the Get-GitChanges function. This improves code modularity and readability, making it easier to maintain and extend in the future. The new function encapsulates the logic for fetching git changes based on the specified mode, reducing redundancy and potential errors. ✨ (Get-ReleaseDescription.ps1): add new function Get-ReleaseDescription2 for enhanced release descriptions ♻️ (Get-ReleaseDescription.ps1): refactor existing functions to improve modularity and readability 🔧 (Get-ReleaseDescription.ps1): add new configuration options for OpenAI API integration Introduce a new function `Get-ReleaseDescription2` to generate detailed release descriptions using OpenAI's API. Refactor existing code to improve modularity, making it easier to maintain and extend. Add new configuration options to support different modes and environment variables, enhancing the script's flexibility and usability. 🔧 (Get-ReleaseDescription.ps1): switch from Write-Host to Write-Debug for better logging The change replaces `Write-Host` with `Write-Debug` to improve logging practices. Using `Write-Debug` allows for more controlled and conditional output, which is useful for debugging without cluttering standard output. Additionally, the elapsed time for the operation is now logged, providing better insights into performance. ✨ (build): add test.ps1 script for generating release descriptions 📝 (docs): update MigrationTools.xml with new Git metadata Add a new PowerShell script `test.ps1` to the build process to generate release descriptions using the `Get-ReleaseDescription2` function. This script helps automate the release note generation, improving the release workflow. Update `MigrationTools.xml` to reflect the latest Git metadata, including commit hashes, commit dates, and version tags. This ensures that the documentation is up-to-date with the current state of the repository.
Configuration menu - View commit details
-
Copy full SHA for 3b4861e - Browse repository at this point
Copy the full SHA 3b4861eView commit details -
✨ (Get-ReleaseDescription.ps1): add Get-PullRequestData function to g…
…enerate PR descriptions using OpenAI 🔧 (Get-ReleaseDescription.ps1): update documentation globs to exclude generated reference files 🔧 (test.ps1): update test script to use Get-PullRequestData for generating descriptions The new `Get-PullRequestData` function leverages OpenAI to generate detailed pull request descriptions, improving the quality and consistency of PR documentation. The documentation globs are updated to exclude generated reference files, ensuring cleaner documentation. The test script is updated to use the new function, enhancing the testing process.
Configuration menu - View commit details
-
Copy full SHA for cf60041 - Browse repository at this point
Copy the full SHA cf60041View commit details -
Configuration menu - View commit details
-
Copy full SHA for a8e6253 - Browse repository at this point
Copy the full SHA a8e6253View commit details -
📝 (docs): update MigrationTools.xml with new member documentation
Add documentation for new members in MigrationTools.xml to ensure comprehensive reference material for developers. 🔧 (csproj): ensure configuration files are copied to output directory Update MigrationTools.ConsoleFull.csproj to always copy configuration files to the output directory. This ensures that the necessary configuration files are available at runtime. 🔧 (csproj): remove redundant configuration file from test project Remove configuration2.json from MigrationTools.Host.Tests.csproj as it is no longer needed. This reduces clutter and potential confusion in the project configuration. These changes improve the documentation for new features, ensure that configuration files are correctly handled during the build process, and clean up unnecessary files from the test project.
Configuration menu - View commit details
-
Copy full SHA for 017bd3a - Browse repository at this point
Copy the full SHA 017bd3aView commit details -
📝 (docs): update YAML and Markdown documentation for processor enrichers
Add missing class names, full class names, and configuration samples to the YAML files for various processor enrichers. Update the corresponding Markdown files to reflect these changes. These updates provide more comprehensive documentation, making it easier for users to understand and configure the processor enrichers. The added configuration samples offer practical examples, improving usability and reducing potential configuration errors. 📝 (docs): update TfsWorkItemEmbededLinkEnricher documentation and add WorkItemTypeMappingEnricher documentation Update the TfsWorkItemEmbededLinkEnricher documentation to include missing options and configuration samples. Add new documentation for WorkItemTypeMappingEnricher to provide details on its usage, options, and configuration samples. This improves the comprehensiveness and usability of the documentation for developers and users.
Configuration menu - View commit details
-
Copy full SHA for 31fa96a - Browse repository at this point
Copy the full SHA 31fa96aView commit details -
🔧 (main.yml): update script path for Get-ReleaseDescription.ps1
Change the script path from Get-ReleaseDescription.ps1 to Get-ReleaseDescription2.ps1 to ensure the correct script is executed. This change is necessary to align with the updated script naming conventions or to use the latest version of the script.
Configuration menu - View commit details
-
Copy full SHA for 6653854 - Browse repository at this point
Copy the full SHA 6653854View commit details -
🔧 (configuration.json): add workItemTypeName to FieldMaps for better …
…mapping 📝 (docs): update MigrationTools.xml with new commit details ✅ (tests): add ProjectReference and update test categories ♻️ (EngineConfigurationBuilder): switch from InMemory to FileSystem clients Adding `workItemTypeName` to `FieldMaps` in `configuration.json` improves the flexibility of field mappings. The documentation is updated to reflect the latest commit details. Test configurations are enhanced by adding a new project reference and updating test categories to better organize and identify tests. The `EngineConfigurationBuilder` is refactored to use `FileSystem` clients instead of `InMemory` clients, aligning with the current project requirements.
Configuration menu - View commit details
-
Copy full SHA for 144f44c - Browse repository at this point
Copy the full SHA 144f44cView commit details -
✨ (launchSettings.json, MigrationConfigCommand.cs): add new configura…
…tion command and interactive configuration editor Add a new "Config" command in launchSettings.json to allow running the configuration command with specific arguments. Enhance MigrationConfigCommand.cs to include an interactive configuration editor that loads configuration files and allows users to select and edit different sections, including processors. This improves user experience by providing a more flexible and user-friendly way to manage configuration settings.
Configuration menu - View commit details
-
Copy full SHA for 91748cd - Browse repository at this point
Copy the full SHA 91748cdView commit details -
🔧 (main.yml): correct script name in GitHub Actions workflow
Fixes the script name from `Get-ReleaseDescription2.ps1` to `Get-ReleaseDescription.ps1` to ensure the correct script is executed. This change is necessary to avoid errors in the workflow and ensure the release description is generated correctly.
Configuration menu - View commit details
-
Copy full SHA for 1c61a88 - Browse repository at this point
Copy the full SHA 1c61a88View commit details
Commits on Aug 15, 2024
-
🔧 (Get-ReleaseDescription.ps1): update OpenAI model from gpt-4-turbo …
…to gpt-4o-mini The model used in the OpenAI API request is updated to "gpt-4o-mini" to align with the latest available model or specific project requirements. This change ensures that the script uses the most appropriate model for generating responses.
Configuration menu - View commit details
-
Copy full SHA for 9cfe0e6 - Browse repository at this point
Copy the full SHA 9cfe0e6View commit details -
🔧 (main.yml): fix syntax error in GitHub Actions workflow file
Corrects a syntax error in the GitHub Actions workflow file by adjusting the placement of the "@" symbol. This ensures the workflow runs correctly without syntax-related interruptions.
Configuration menu - View commit details
-
Copy full SHA for e4cc2b8 - Browse repository at this point
Copy the full SHA e4cc2b8View commit details -
🔧 (main.yml): fix syntax error in GitHub Actions workflow file
Corrects a syntax error in the GitHub Actions workflow file by adjusting the placement of the "@" symbol. This ensures the workflow runs correctly and avoids potential issues during the execution of the CI/CD pipeline.
Configuration menu - View commit details
-
Copy full SHA for 67be4b2 - Browse repository at this point
Copy the full SHA 67be4b2View commit details -
🔧 (main.yml): add continue-on-error to nkdagility-summery step
Allowing the nkdagility-summery step to continue on error ensures that the workflow does not fail entirely if this step encounters an issue. This change improves the robustness of the CI/CD pipeline by allowing subsequent steps to execute even if the summary generation fails.
Configuration menu - View commit details
-
Copy full SHA for bbd2af0 - Browse repository at this point
Copy the full SHA bbd2af0View commit details -
🔧 (main.yml): update job names and add step to show release description
Rename the job from "Create Summery" to "Show Summery" for clarity. Add a new step to display the release description in the GitHub Actions workflow. This improves the readability and provides more detailed information about the release directly in the workflow summary.
Configuration menu - View commit details
-
Copy full SHA for 2a65fba - Browse repository at this point
Copy the full SHA 2a65fbaView commit details -
📝 (MigrationTools.xml): update generated documentation with latest gi…
…t metadata The generated XML documentation is updated to reflect the latest git metadata, including commit hash, commit date, and other related fields. This ensures that the documentation is accurate and up-to-date with the current state of the repository.
Configuration menu - View commit details
-
Copy full SHA for ba53fec - Browse repository at this point
Copy the full SHA ba53fecView commit details -
📝 (docs): update MigrationTools.xml to reflect the correct IsDirtyStr…
…ing value 💡 (TfsNodeStructure.cs): improve log message clarity by adding a newline 🐛 (WorkItemMigrationContext.cs): fix and enhance logging and query replacement logic The IsDirtyString value in the documentation is updated to "true" to reflect the current state. The log message in TfsNodeStructure.cs is improved by adding a newline for better readability. In WorkItemMigrationContext.cs, the log message is enhanced to include the count of source work items, and the query replacement logic is fixed to ensure the project name is correctly replaced before running the query.
Configuration menu - View commit details
-
Copy full SHA for 4ed94fe - Browse repository at this point
Copy the full SHA 4ed94feView commit details -
🔧 (main.yml): add grouping to workflow steps for better readability
Grouping the workflow steps in the GitHub Actions configuration file improves the readability and organization of the logs. This makes it easier to debug and understand the workflow execution by clearly separating different setup phases.
Configuration menu - View commit details
-
Copy full SHA for 0b192fc - Browse repository at this point
Copy the full SHA 0b192fcView commit details -
🐛 (main.yml): fix typo in Get-ReleaseDescription script call
Corrects the script name from Get-ReleaseDescription2 to Get-ReleaseDescription. This ensures the correct script is executed, preventing potential errors in the release description generation process.
Configuration menu - View commit details
-
Copy full SHA for 1ea30d0 - Browse repository at this point
Copy the full SHA 1ea30d0View commit details -
🔧 (main.yml): remove continue-on-error from nkdagility-summery and nk…
…dAgility_ReleaseDescription steps Removing `continue-on-error: true` ensures that the workflow fails if these steps encounter errors, improving the reliability and robustness of the CI/CD pipeline. This change helps catch issues early and prevents incomplete or incorrect summaries and release descriptions from being generated.
Configuration menu - View commit details
-
Copy full SHA for 8a24bce - Browse repository at this point
Copy the full SHA 8a24bceView commit details -
✨ (TfsEnricherGroup): add TfsEnricherGroup class to group related enr…
…ichers 🔧 (ServiceCollectionExtensions): register TfsEnricherGroup in the service collection Introduce the `TfsEnricherGroup` class to encapsulate and manage related enrichers for TFS (Team Foundation Server) operations. This change improves code organization and maintainability by grouping related enrichers together. Additionally, register the `TfsEnricherGroup` in the service collection to ensure it is available for dependency injection, enhancing the modularity and configurability of the application. ♻️ (WorkItemMigrationContext): refactor enrichers into TfsEnricherGroup for better organization and maintainability Consolidate multiple individual enrichers into a single `TfsEnricherGroup` object. This change improves code readability and maintainability by grouping related enrichers together, reducing the number of parameters in the constructor, and simplifying the configuration and usage of enrichers throughout the `WorkItemMigrationContext` class. ♻️ (WorkItemMigrationContext): refactor to use TfsEnrichers namespace for consistency Refactor the code to replace direct usage of private fields (_revisionManager, _attachmentEnricher, _workItemLinkEnricher) with the TfsEnrichers namespace. This change improves code readability and consistency by centralizing the enrichment logic under a single namespace, making it easier to manage and understand the codebase.
Configuration menu - View commit details
-
Copy full SHA for cf47142 - Browse repository at this point
Copy the full SHA cf47142View commit details -
✨ (MigrationTools): add TfsStaticEnrichers and StaticEnrichers classes
📝 (docs): update MigrationTools.xml with new commit details ♻️ (ServiceCollectionExtensions): replace TfsEnricherGroup with TfsStaticEnrichers Introduce `TfsStaticEnrichers` and `StaticEnrichers` classes to encapsulate various enrichers, improving code organization and maintainability. Update `ServiceCollectionExtensions` to register these new classes, ensuring proper dependency injection. Update `MigrationTools.xml` to reflect the latest commit details, maintaining accurate documentation. ♻️ (WorkItemMigrationContext): refactor enrichers to use more specific naming conventions Refactor the enrichers to use more specific and descriptive names such as `TfsStaticEnrichers` and `StaticEnrichers`. This change improves code readability and maintainability by making the purpose and scope of each enricher more explicit. The refactor also removes unused enrichers, streamlining the codebase. ♻️ (WorkItemMigrationContext): update namespace from TfsEnrichers to TfsStaticEnrichers The namespace TfsEnrichers is updated to TfsStaticEnrichers to reflect the new naming convention. This change improves code clarity and consistency, making it easier to understand and maintain.
Configuration menu - View commit details
-
Copy full SHA for 924a1ae - Browse repository at this point
Copy the full SHA 924a1aeView commit details -
🔧 (configuration-classic.json, configuration.json): update authentica…
…tion mode and add string manipulator enricher 💡 (MigrationTools.xml): update XML documentation for work item type mappings ♻️ (TfsValidateRequiredField.cs): refactor to use WorkItemTypeMappingEnricher Change the authentication mode from "Prompt" to "AccessToken" to enhance security by using tokens instead of prompts. Add a string manipulator enricher to remove invalid characters from strings, improving data integrity. Update XML documentation to reflect changes in work item type mappings. Refactor TfsValidateRequiredField to use the new WorkItemTypeMappingEnricher for better code maintainability and clarity. ♻️ (ServiceCollectionExtensions): refactor singleton registrations to support multiple config versions ✨ (MigrationToolHost): add support for multiple migration config versions ♻️ (ConfigurationSectionExtensions): move and refactor GetMigrationConfigVersion method Refactor singleton registrations in ServiceCollectionExtensions to support different configuration versions (v15 and v16). This change improves flexibility and allows the application to handle different configuration formats. In MigrationToolHost, add support for multiple migration config versions by using the new GetMigrationConfigVersion method. This ensures the application can correctly interpret and process different configuration formats. Move and refactor the GetMigrationConfigVersion method to ConfigurationSectionExtensions for better modularity and reuse. This change centralizes configuration version handling, making the codebase cleaner and more maintainable. ♻️ (MigrationTools): refactor and remove TypeDefinitionMapContainer and related code - Remove `TypeDefinitionMapContainer` and its references from `IMigrationEngine`, `MigrationEngine`, and `ServiceCollectionExtensions`. - Rename `WorkItemTypeDefinition` to `Mappings` in `WorkItemTypeMappingEnricherOptions`. - Add `Mappings` property to `WorkItemTypeMappingEnricher`. - Update configuration binding logic to support different migration config versions. - Remove `IWitdMapper` interface as it is no longer needed. The changes streamline the codebase by removing the unused `TypeDefinitionMapContainer` and related code, reducing complexity. The renaming of `WorkItemTypeDefinition` to `Mappings` improves clarity and consistency. The configuration binding logic update ensures compatibility with different migration config versions. ♻️ (MigrationTools): remove TypeDefinitionMapContainer and WitdMapper, refactor common enrichers configuration - Remove `TypeDefinitionMapContainer.cs` and `WitdMapper.cs` as they are no longer needed. - Comment out `PullCommonEnrichersConfig` method in `MigrationProcessorBase.cs` and its invocations in various migration contexts. - Replace direct access to `Engine.TypeDefinitionMaps` with `WorkItemTypeMappingEnricher` service in `WorkItemMigrationContext.cs`. The changes are made to simplify the codebase by removing obsolete classes and refactoring the configuration of common enrichers. This improves maintainability and aligns with the new architecture using `WorkItemTypeMappingEnricher`.
Configuration menu - View commit details
-
Copy full SHA for e667a4d - Browse repository at this point
Copy the full SHA e667a4dView commit details -
🔧 (appsettings.json, configuration-classic.json): rename WorkItemType…
…Definition to Mappings for clarity 🔧 (configuration-classic.json): update project names and fix typo in AuthenticationMode 🔧 (configuration-classic.json): add PersonalAccessTokenVariableName for better security 🔧 (configuration-classic.json): add WorkItemTypeMappingEnricherOptions to CommonEnrichersConfig ♻️ (TfsValidateRequiredField.cs): add null check for workItemTypeMappingTool.Mappings ♻️ (ServiceCollectionExtensions.cs): refactor to use IOptions for configuration binding Renaming WorkItemTypeDefinition to Mappings improves clarity and consistency. Updating project names and fixing the typo in AuthenticationMode ensures correct configuration. Adding PersonalAccessTokenVariableName enhances security by using environment variables. Including WorkItemTypeMappingEnricherOptions in CommonEnrichersConfig centralizes configuration. Adding a null check in TfsValidateRequiredField.cs prevents potential null reference errors. Refactoring ServiceCollectionExtensions.cs to use IOptions improves dependency injection and configuration management. 🐛 (TfsWorkItemMigrationClient.cs): handle null project scenario ♻️ (ConfigurationSectionExtensions.cs): refactor configuration binding logic ♻️ (ServiceCollectionExtensions.cs): refactor service registration for v15 config ✨ (WorkItemMigrationContext.cs): add support for PAT from environment variable In `TfsWorkItemMigrationClient.cs`, change from `Single` to `SingleOrDefault` to handle cases where the project does not exist, and add logging and exit if the project is not found. This prevents a NullReferenceException and provides clearer error messages. In `ConfigurationSectionExtensions.cs`, refactor the configuration binding logic to handle multiple configuration sections and merge their values. This ensures that the configuration is more flexible and can handle overrides. In `ServiceCollectionExtensions.cs`, refactor the service registration for v15 configuration to use `IOptions` for better dependency injection practices. This improves the maintainability and readability of the code. In `WorkItemMigrationContext.cs`, add support for retrieving the Personal Access Token (PAT) from an environment variable. This allows for more secure and flexible configuration management, especially in different deployment environments.
Configuration menu - View commit details
-
Copy full SHA for 5e1fb9d - Browse repository at this point
Copy the full SHA 5e1fb9dView commit details -
✨ (appsettings.json, MigrationTools): add TfsChangeSetMappingTool for…
… enhanced change set mapping - Rename "TfsChangeSetMapping" to "TfsChangeSetMappingTool" in appsettings.json. - Update MigrationTools.xml with new commit details. - Modify TfsGitRepositoryEnricher to use TfsChangeSetMappingTool. - Create TfsChangeSetMappingTool and TfsChangeSetMappingToolOptions classes. - Remove obsolete ChangeSetMappingFile references from MigrationToolHost. The changes introduce a new TfsChangeSetMappingTool to improve the handling of change set mappings. This tool provides a more structured and maintainable approach to manage change set mappings, enhancing the flexibility and scalability of the migration process. ♻️ (MigrationTools): remove ChangeSetMappingContainer and related code The ChangeSetMappingContainer and its related interfaces and classes are removed to simplify the codebase. This container is no longer needed, and its removal helps in reducing complexity and potential maintenance overhead. The associated configuration and service registrations are also cleaned up to reflect this change.
Configuration menu - View commit details
-
Copy full SHA for 049b159 - Browse repository at this point
Copy the full SHA 049b159View commit details -
♻️ (config): remove deprecated TfsGitRepoMappings and TfsFieldMappings
🔧 (config): update migration config version from v15 to before16 📝 (docs): update MigrationTools.xml with new commit details ✨ (logging): add Serilog for improved logging 🔧 (config): add warning for deprecated config version The TfsGitRepoMappings and TfsFieldMappings sections are removed from the configuration as they are no longer used. The migration config version is updated from v15 to before16 to better reflect its status. Documentation is updated to reflect the latest commit details. Serilog is added to improve logging capabilities. A warning is added to notify users about the deprecated configuration version, urging them to update to v16.
Configuration menu - View commit details
-
Copy full SHA for 6777e3d - Browse repository at this point
Copy the full SHA 6777e3dView commit details -
🔧 (appsettings.json, configuration.json): update configuration struct…
…ure for consistency ♻️ (TfsStaticEnrichers.cs, TfsChangeSetMappingToolOptions.cs, ServiceCollectionExtensions.cs): refactor code for better readability and maintainability 📝 (MigrationTools.xml): update generated documentation to reflect recent changes 💡 (MigrationHostTests.cs): comment out FieldMaps clearing for future review The configuration structure is updated to ensure consistency across different files. The refactoring in the code improves readability and maintainability by aligning the naming conventions and formatting. The generated documentation is updated to reflect the recent changes in the codebase. Commenting out the FieldMaps clearing in the tests is done to review its necessity in future updates. ♻️ (MigrationTools): refactor field mapping logic and remove deprecated tests - Remove `FieldMapContainer` and related configurations. - Replace `FieldMapContainer` with `FieldMappingTool`. - Update `StaticEnrichers` to include `FieldMappingTool`. - Delete outdated test files `EngineConfigurationBuilderTests.cs` and `EngineConfigurationTests.cs`. - Update `FieldMapContainerTests` to use `FieldMappingToolOptions`. The changes streamline the field mapping logic by replacing the `FieldMapContainer` with a more cohesive `FieldMappingTool`. This reduces redundancy and improves maintainability. Outdated tests are removed to reflect the new configuration structure, ensuring the codebase remains clean and relevant. ✨ (FieldMappingTool): add FieldMappingTool and its configuration options Introduce a new `FieldMappingTool` class to handle field mappings for work items. This tool allows for the configuration and application of field mappings based on work item types. The `FieldMappingToolOptions` class is also added to manage the configuration settings for the `FieldMappingTool`. 🔧 (ServiceCollectionExtensions): register FieldMappingTool and its options Update the `ServiceCollectionExtensions` to register the `FieldMappingTool` and its configuration options. This ensures that the tool is available for dependency injection and properly configured. ♻️ (EngineConfiguration): remove FieldMaps from EngineConfiguration Remove the `FieldMaps` property from the `EngineConfiguration` class as it is now managed by the `FieldMappingToolOptions`. This refactor centralizes the field mapping logic and configuration, making the codebase cleaner and more maintainable. These changes are done to modularize the field mapping functionality, making it easier to manage and extend. The new `FieldMappingTool` provides a dedicated place for field mapping logic, improving code organization and maintainability. ♻️ (EngineConfigurationBuilder.cs): remove FieldMaps initialization and comment out example field maps 💡 (IFieldMap.cs): mark Configure method as obsolete ♻️ (MigrationProcessorBase.cs, StaticProcessorBase.cs): inject StaticEnrichers dependency FieldMaps initialization is removed to streamline the configuration process. Example field maps are commented out to reduce clutter and potential confusion. The Configure method in IFieldMap.cs is marked as obsolete to indicate it should not be used in future implementations. StaticEnrichers dependency is injected into MigrationProcessorBase and StaticProcessorBase to enhance the flexibility and extensibility of the processors. ♻️ (refactor): update migration context classes to use TfsMigrationProcessorBase and enrichers Refactor migration context classes to inherit from TfsMigrationProcessorBase instead of MigrationProcessorBase. This change improves code consistency and leverages the new base class functionalities. Additionally, update constructors to include TfsStaticEnrichers and StaticEnrichers for better extensibility and maintainability. Remove the obsolete TestRunsMigrationContext class to clean up the codebase. ♻️ (MigrationContext): refactor migration contexts to use TfsMigrationProcessorBase and TfsStaticProcessorBase Refactor migration contexts to inherit from `TfsMigrationProcessorBase` and `TfsStaticProcessorBase` for better code organization and consistency. This change also integrates `TfsStaticEnrichers` and `StaticEnrichers` into the constructors, ensuring that enrichers are properly utilized across different migration contexts. This improves the maintainability and extensibility of the codebase by centralizing common functionality and reducing redundancy. ♻️ (refactor): extend StaticProcessorBase to TfsStaticProcessorBase Refactor multiple classes to inherit from the new TfsStaticProcessorBase instead of StaticProcessorBase. This change introduces a new base class, TfsStaticProcessorBase, which includes additional enrichers specific to TFS (Team Foundation Server) migrations. This refactor aims to improve code modularity and maintainability by separating TFS-specific logic from the general static processor logic. ✨ (TfsStaticProcessorBase): add new abstract class TfsStaticProcessorBase Introduce a new abstract class `TfsStaticProcessorBase` to serve as a base for TFS-specific static processors. This class extends `StaticProcessorBase` and includes additional dependencies specific to TFS, such as `TfsStaticEnrichers`. This change aims to modularize and encapsulate TFS-specific logic, making the codebase more maintainable and extensible.
Configuration menu - View commit details
-
Copy full SHA for b13aeed - Browse repository at this point
Copy the full SHA b13aeedView commit details -
✨ (config): add GitRepoMappingTool for repository mappings
♻️ (refactor): replace TfsGitRepoMappings with GitRepoMappingTool 📝 (docs): update documentation for GitRepoMappingTool 🔧 (config): remove deprecated GitRepoMapContainer Introduce a new configuration section `GitRepoMappingTool` to handle repository mappings, replacing the old `TfsGitRepoMappings`. This change centralizes repository mapping logic, making it more maintainable and easier to configure. Updated the documentation to reflect these changes and removed the deprecated `GitRepoMapContainer` to clean up the codebase. ✨ (GitRepoMappingTool): add GitRepoMappingTool and its options for work item processing Introduce a new `GitRepoMappingTool` class to process string fields of work items, allowing for data cleanup and regex replacements. This tool is configurable via `GitRepoMappingToolOptions`. ♻️ (ServiceCollectionExtensions): register GitRepoMappingTool in service collection Update `ServiceCollectionExtensions` to register the new `GitRepoMappingTool` and its options, ensuring it is available for dependency injection. 🔥 (EngineConfiguration, Containers): remove deprecated GitRepoMapContainer and UserMapContainer Remove the old `GitRepoMapContainer` and `UserMapContainer` classes, along with the `GitRepoMapping` property from `EngineConfiguration`. These are replaced by the new `GitRepoMappingTool`. The changes introduce a more flexible and maintainable way to handle Git repository mappings within the migration tools, replacing the older container-based approach with a more modern and configurable tool.
Configuration menu - View commit details
-
Copy full SHA for 6ac1378 - Browse repository at this point
Copy the full SHA 6ac1378View commit details -
♻️ (refactor): refactor processor configuration and container handling
Refactor the processor configuration and container handling to improve modularity and maintainability. The changes include: 1. **ProcessorContainer**: Introduce a new `ProcessorContainer` class to manage processor instances. 2. **ProcessorContainerOptions**: Add a new `ProcessorContainerOptions` class to handle processor configuration options. 3. **MigrationToolHost**: Remove direct processor configuration handling and delegate it to `ProcessorContainer`. 4. **MigrationEngine**: Update the processor iteration to use the new `ProcessorContainer`. 5. **Tests**: Update tests to reflect the new configuration and container handling. These changes aim to decouple processor management from the main configuration, making the codebase more modular and easier to extend or modify in the future. ♻️ (ServiceCollectionExtensions.cs): add ProcessorContainer singleton for better configuration management ♻️ (EngineConfiguration.cs): remove Processors property to simplify configuration 💡 (EngineConfigurationBuilder.cs): comment out processor additions to streamline configuration ✅ (MigrationEngineTests.cs): remove redundant clearing of Processors in test The ProcessorContainer singleton is added to centralize processor configuration. The Processors property is removed from EngineConfiguration to simplify the configuration structure. Processor additions in EngineConfigurationBuilder are commented out to streamline the configuration process. The test is updated to remove redundant clearing of Processors, ensuring it aligns with the new configuration structure.
Configuration menu - View commit details
-
Copy full SHA for 8825f80 - Browse repository at this point
Copy the full SHA 8825f80View commit details -
✨ (configuration.json): enable WorkItemTypeMappingEnricher and update…
… mappings ♻️ (ProcessorContainer): refactor processor loading to use lazy initialization ✅ (ProcessorContainerTests): update tests to use ServiceProviderHelper for processor creation 🔧 (ServiceCollectionExtensions): remove redundant ProcessorContainer registration 📝 (MigrationTools.xml): update generated documentation with new commit details Enable the WorkItemTypeMappingEnricher to map "User Story" to "Product Backlog Item" for better alignment with target system terminology. Refactor ProcessorContainer to use lazy initialization for improved performance and resource management. Update tests to use a helper method for creating service providers, ensuring consistency and reducing code duplication. Remove redundant ProcessorContainer registration from ServiceCollectionExtensions to avoid unnecessary singleton instances. Update generated documentation to reflect the latest commit details.
Configuration menu - View commit details
-
Copy full SHA for 2b4b2e7 - Browse repository at this point
Copy the full SHA 2b4b2e7View commit details -
♻️ (refactor): move MigrationConfigVersion enum and related methods t…
…o VersionOptions class - Move `MigrationConfigVersion` enum and `GetMigrationConfigVersion` method from `ConfigurationSectionExtensions` to `VersionOptions`. - Update references to `MigrationConfigVersion` and `GetMigrationConfigVersion` in other files. This change centralizes the configuration version logic within the `VersionOptions` class, improving code organization and maintainability. It also ensures that version-related logic is encapsulated within a single class, making it easier to manage and update in the future. ♻️ (ServiceCollectionExtensions.cs): refactor configuration version handling and add VersionOptions 💡 (IProcessor.cs): mark Configure method as obsolete Refactor the configuration version handling to use `VersionOptions.ConfigureOptions.GetMigrationConfigVersion` for better encapsulation and maintainability. Add `VersionOptions` to the service collection to support this change. Mark the `Configure` method in `IProcessor` as obsolete to indicate that it will be deprecated in future versions, encouraging the use of newer configuration methods.
Configuration menu - View commit details
-
Copy full SHA for e533689 - Browse repository at this point
Copy the full SHA e533689View commit details
Commits on Aug 16, 2024
-
📝 (docs): update MigrationTools.xml with new commit details
✅ (tests): uncomment and ignore a test in MigrationEngineTests.cs The MigrationTools.xml file is updated to reflect the latest commit details, ensuring the documentation is current. The test in MigrationEngineTests.cs is uncommented and marked to be ignored until the new configuration model is live, allowing for smoother transitions and preventing test failures during the interim period.
Configuration menu - View commit details
-
Copy full SHA for a34dae7 - Browse repository at this point
Copy the full SHA a34dae7View commit details -
♻️ (ProcessorEnrichers): remove obsolete Configure methods and migrat…
…e to IOptions pattern Remove the obsolete `Configure` methods from various ProcessorEnrichers classes and interfaces. The configuration is now handled using the IOptions pattern, which simplifies the code and aligns with modern .NET practices. This change improves code maintainability and readability by eliminating deprecated methods and ensuring a consistent approach to configuration across the project. ♻️ (EmbededImagesRepairEnricherBase.cs): remove obsolete Configure method The obsolete `Configure` method is removed to clean up the codebase and avoid confusion. This method is no longer in use and its presence could lead to potential misuse or maintenance issues.
Configuration menu - View commit details
-
Copy full SHA for 5ce50f1 - Browse repository at this point
Copy the full SHA 5ce50f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3471095 - Browse repository at this point
Copy the full SHA 3471095View commit details -
✨ (ServiceCollectionExtensions.cs, TelemetryLoggerFake.cs): add Telem…
…etryLoggerFake for testing purposes Replace the ITelemetryLogger implementation with TelemetryLoggerFake in the service collection to facilitate unit testing. The new TelemetryLoggerFake class provides a mock implementation of the ITelemetryLogger interface, allowing tests to run without relying on the actual telemetry infrastructure. This change improves test isolation and reliability.
Configuration menu - View commit details
-
Copy full SHA for 8b6cfbe - Browse repository at this point
Copy the full SHA 8b6cfbeView commit details -
📝 (docs): update MigrationTools.xml with latest commit details
Update the MigrationTools.xml file to reflect the latest commit details, including the commit hash, commit date, and other related metadata. This ensures that the documentation is up-to-date with the current state of the repository. ✅ (tests): update TfsNodeStructureTests for consistency and add null check Update the TfsNodeStructureTests to use 'SourceServer' and 'TargetServer' instead of 'Source Project' and 'Target Project' for consistency. Add a null check in the GetTfsNodeStructure method to prevent potential null reference exceptions. This improves the reliability and readability of the test code.
Configuration menu - View commit details
-
Copy full SHA for 52b9a74 - Browse repository at this point
Copy the full SHA 52b9a74View commit details -
✅ (TfsNodeStructureTests.cs): fix incorrect variable usage in test co…
…nfiguration Corrects the variable used in the `services.Configure` method from `options.SetDefaults()` to `o.SetDefaults()`. This ensures that the configuration is applied to the correct instance, maintaining the integrity of the test setup.
Configuration menu - View commit details
-
Copy full SHA for 79f88cf - Browse repository at this point
Copy the full SHA 79f88cfView commit details -
📝 (docs): add Enrichers parameter to multiple processor configuration…
… files Add the Enrichers parameter to various processor configuration files to document the new feature that allows data processing augmentation. This change ensures that the documentation is up-to-date with the latest codebase and provides users with the necessary information to utilize the Enrichers feature effectively. 📝 (docs): add Enrichers parameter to various processor configurations Add the "Enrichers" parameter to multiple processor configuration YAML files to support data augmentation during processing. This includes: - `workitemdelete.yaml` - `workitemmigrationcontext.yaml` - `workitempostprocessingcontext.yaml` - `workitemquerymigrationcontext.yaml` - `workitemupdateareasastagscontext.yaml` Additionally, add new documentation files for processor enrichers: - `fieldmappingtool.yaml` - `gitrepomappingtool.yaml` - `tfschangesetmappingtool.yaml` These changes enhance the flexibility and functionality of the processors by allowing the use of enrichers to augment data processing. This is crucial for more complex data migration and transformation scenarios. 📝 (docs): update YAML configuration files to include 'Enrichers' parameter Add 'Enrichers' parameter to various processor configuration files to allow for the augmentation of data processing. This change improves the flexibility and extensibility of the processors by enabling the use of additional enrichers. The parameter is added to multiple YAML files to ensure consistency across different processor configurations. 📝 (docs): update configuration documentation to include "Enrichers" parameter Add the "Enrichers" parameter to various processor configuration documentation files. This parameter is a list that can augment the processing of the data. The addition ensures that the documentation is up-to-date with the latest configuration options available in the codebase, providing users with accurate and comprehensive information. 📝 (docs): update documentation to include new 'Enrichers' parameter Add the 'Enrichers' parameter to multiple configuration files to document its usage. This parameter allows users to specify a list of enrichers that can augment the processing of data. The updates ensure that the documentation is comprehensive and reflects the latest features available in the configuration options. 📝 (docs): add Enrichers parameter to processor documentation Add the Enrichers parameter to the documentation for various processors. This parameter is a list that can augment the processing of the data. Including this information ensures that users are aware of the new configuration option and understand how to utilize it effectively.
Configuration menu - View commit details
-
Copy full SHA for e5573bd - Browse repository at this point
Copy the full SHA e5573bdView commit details -
📝 (docs): update MigrationTools.xml with latest git metadata
Update the XML documentation to reflect the latest git commit details, including commit hash, commit date, and other related metadata. This ensures that the documentation is accurate and up-to-date. ♻️ (ProcessorContainerOptions): remove redundant 'Enabled' property Remove the 'Enabled' property from ProcessorContainerOptions and related test cases. This property is no longer necessary and its removal simplifies the configuration. ✨ (config): add MigrationToolsConfiguration.cs for future configuration Introduce a new configuration file, MigrationToolsConfiguration.cs, to prepare for future enhancements and better configuration management. This file is currently commented out but will serve as the basis for upcoming configuration options.
Configuration menu - View commit details
-
Copy full SHA for 04bb9ad - Browse repository at this point
Copy the full SHA 04bb9adView commit details -
📝 (docs): update MigrationTools.xml with new commit details
♻️ (ServiceCollectionExtensions): rename migration config version enums for clarity The MigrationTools.xml file is updated to reflect the latest commit details, ensuring documentation accuracy. The migration config version enums in ServiceCollectionExtensions.cs are renamed from `before16` and `v16` to `v1` and `v2` respectively, improving clarity and consistency in the codebase. ♻️ (MigrationConfigCommand.cs): refactor to use dependency injection for IServiceProvider ✨ (MigrationConfigCommand.cs): add writable options for ProcessorContainerOptions ♻️ (MigrationToolHost.cs): update method calls to use new config schema ♻️ (VersionOptions.cs): rename MigrationConfigVersion to MigrationConfigSchema Refactor MigrationConfigCommand to use dependency injection for IServiceProvider, improving code maintainability and testability. Introduce writable options for ProcessorContainerOptions to allow dynamic updates to processor configurations. Update MigrationToolHost to use the new configuration schema, enhancing clarity and future-proofing the code. Rename MigrationConfigVersion to MigrationConfigSchema in VersionOptions for better semantic clarity and to align with the new configuration schema. ✨ (WritableOptions): add WritableOptions class to support runtime configuration updates ♻️ (config): refactor configuration schema versioning for clarity Introduce a new `WritableOptions` class to allow runtime updates to configuration settings. This enhances flexibility by enabling dynamic changes without restarting the application. Additionally, refactor the configuration schema versioning from `MigrationConfigVersion` to `MigrationConfigSchema` for improved clarity and maintainability. This change also includes updating the `ServiceCollectionExtensions` to support the new writable options and ensure backward compatibility with older configuration versions.
Configuration menu - View commit details
-
Copy full SHA for 254f7c2 - Browse repository at this point
Copy the full SHA 254f7c2View commit details -
✨ (VersionOptions.cs): add ConfigVersion property to VersionOptions c…
…lass Introduce a new property, ConfigVersion, to the VersionOptions class to store the version of the configuration. This change allows the application to track and utilize the specific version of the configuration, enhancing version control and compatibility checks.
Configuration menu - View commit details
-
Copy full SHA for 129fddd - Browse repository at this point
Copy the full SHA 129fdddView commit details -
♻️ (MigrationTools): update migration config schema version from v2 t…
…o v160 The migration configuration schema version is updated from v2 to v160 to reflect the new versioning scheme. This change ensures consistency across the codebase and aligns with the updated schema versioning strategy. The removal of the `Version` property from `EngineConfiguration` simplifies the configuration structure.
Configuration menu - View commit details
-
Copy full SHA for 21fb303 - Browse repository at this point
Copy the full SHA 21fb303View commit details -
♻️ (MigrationTools): move deprecation warning to VersionOptions.cs
The deprecation warning for using an outdated configuration version is now centralized in `VersionOptions.cs`. This change improves code maintainability by ensuring the warning message is managed in a single location, reducing redundancy and potential inconsistencies.
Configuration menu - View commit details
-
Copy full SHA for bbeba24 - Browse repository at this point
Copy the full SHA bbeba24View commit details -
📝 (docs): update MigrationTools.xml with new commit details
✨ (VersionOptions): add ConfigVersionString property for better version handling ♻️ (EngineConfigurationBuilder): refactor to use VersionOptions for version comparison The MigrationTools.xml file is updated to reflect the latest commit details, ensuring documentation accuracy. The `ConfigVersionString` property is added to `VersionOptions` to store the version as a string, improving version handling. The `EngineConfigurationBuilder` is refactored to use `VersionOptions` for version comparison, enhancing code readability and maintainability.
Configuration menu - View commit details
-
Copy full SHA for d5c9712 - Browse repository at this point
Copy the full SHA d5c9712View commit details -
♻️ (MigrationTools): refactor GetMigrationConfigVersion to return a t…
…uple Refactor the `GetMigrationConfigVersion` method to return a tuple containing both the schema and version string. This change improves code readability and reduces redundant calls to the method. The switch statements are updated to use the tuple's schema component, ensuring consistent access to both schema and version string where needed.
Configuration menu - View commit details
-
Copy full SHA for 1ab0181 - Browse repository at this point
Copy the full SHA 1ab0181View commit details -
💡 (VersionOptions.cs): comment out deprecated configuration warning m…
…essage The warning message about using a deprecated version of the configuration is commented out to reduce console clutter. This change is likely temporary and aims to streamline the output during development or testing phases.
Configuration menu - View commit details
-
Copy full SHA for acf094b - Browse repository at this point
Copy the full SHA acf094bView commit details -
✨ (appsettings.json, WorkItemMigrationConfig.cs): add configuration f…
…or WorkItemMigration processor Add a new configuration section for the WorkItemMigration processor in `appsettings.json` to enable detailed control over work item migration settings. Introduce a constant `ConfigurationSectionName` in `WorkItemMigrationConfig.cs` for easier access to this configuration section. These changes allow for more granular control over the work item migration process, including options for updating created dates and authors, retry limits, and filtering criteria. This enhances the flexibility and robustness of the migration tool.
Configuration menu - View commit details
-
Copy full SHA for b57cac7 - Browse repository at this point
Copy the full SHA b57cac7View commit details -
♻️ (ServiceCollectionExtensions.cs): access schema property in GetMig…
…rationConfigVersion Accessing the `schema` property of the `GetMigrationConfigVersion` method's return value ensures that the switch statement correctly evaluates the migration configuration schema version. This change improves code clarity and correctness by explicitly specifying the property being used for the switch case.
Configuration menu - View commit details
-
Copy full SHA for 02b636b - Browse repository at this point
Copy the full SHA 02b636bView commit details -
📝 (docs): update MigrationTools.xml with new commit details
♻️ (FieldMappingToolOptions): add schema property to GetMigrationConfigVersion call ♻️ (EngineConfigurationBuilder): remove unused IServiceProvider dependency ✅ (tests): update EngineConfigurationTests and MigrationEngineTests to reflect changes in EngineConfigurationBuilder The MigrationTools.xml file is updated to reflect the latest commit details, ensuring documentation accuracy. The FieldMappingToolOptions class now includes the schema property in the GetMigrationConfigVersion call, improving configuration handling. The EngineConfigurationBuilder class no longer uses the IServiceProvider dependency, simplifying the constructor. Tests are updated to align with these changes, ensuring they remain functional and relevant.
Configuration menu - View commit details
-
Copy full SHA for 14280c0 - Browse repository at this point
Copy the full SHA 14280c0View commit details
Commits on Aug 17, 2024
-
⬆️ (deps): upgrade MSTest and Serilog dependencies
Upgrade MSTest.TestAdapter and MSTest.TestFramework from 3.5.0 to 3.5.2. Upgrade Serilog from 4.0.0 to 4.0.1. Upgrade NuGet.Protocol from 6.10.1 to 6.11.0. These upgrades address minor bug fixes and performance improvements in the testing and logging frameworks, ensuring better stability and compatibility with other packages.
Configuration menu - View commit details
-
Copy full SHA for 480c906 - Browse repository at this point
Copy the full SHA 480c906View commit details -
♻️ (docs, src): remove obsolete methods and update configuration hand…
…ling - Update Git commit and tag information in MigrationTools.xml. - Remove `Configure` method from processors and contexts. - Delete `TeamMigrationContext` class. - Update constructors to use `IOptions` for configuration. The changes remove deprecated `Configure` methods to streamline the codebase and improve maintainability. The `TeamMigrationContext` class is removed as it is no longer in use. Constructors now use `IOptions` for configuration, enhancing dependency injection and configuration management. ♻️ (MigrationContext): remove unused Configure methods and obsolete WorkItemQueryMigrationContext 🔧 (WorkItemPostProcessingContext): use IOptions for configuration injection Remove redundant `Configure` methods from `TestVariablesMigrationContext` and `WorkItemMigrationContext` to clean up the codebase. The `WorkItemQueryMigrationContext` class is deleted as it has been marked obsolete and replaced by `TfsSharedQueryProcessor`. Additionally, update `WorkItemPostProcessingContext` to use `IOptions` for configuration injection, improving dependency management and aligning with modern practices.
Configuration menu - View commit details
-
Copy full SHA for a09c281 - Browse repository at this point
Copy the full SHA a09c281View commit details -
♻️ (refactor): remove redundant Configure methods and update config h…
…andling Remove redundant `Configure` methods from various processor classes to simplify the codebase. Update the configuration handling to use `IOptions<T>` for dependency injection, improving consistency and maintainability. The changes streamline the configuration process by leveraging dependency injection, reducing boilerplate code, and enhancing readability. This refactor also aligns with modern best practices for managing configurations in .NET applications. ♻️ (WorkItemBulkEditProcessor.cs, WorkItemDelete.cs, WorkItemUpdateAreasAsTagsContext.cs): refactor to use IOptions for configuration Refactor the constructors of `WorkItemBulkEditProcessor`, `WorkItemDelete`, and `WorkItemUpdateAreasAsTagsContext` to use `IOptions` for configuration. This change improves dependency injection and configuration management by leveraging the `IOptions` pattern, which is more aligned with modern .NET practices. The `Configure` methods are removed as they are no longer necessary.
Configuration menu - View commit details
-
Copy full SHA for 556592d - Browse repository at this point
Copy the full SHA 556592dView commit details -
📝 (docs): update sidebar and add installation guide
Add an "Installation" link to the sidebar for better navigation. Create a new "installation.md" file to provide detailed installation instructions for the tools, including options for Winget, Chocolatey, and manual installation. This improves the documentation by making it easier for users to find installation instructions and ensures they have multiple methods to install the tools based on their preferences.
Configuration menu - View commit details
-
Copy full SHA for d899e3c - Browse repository at this point
Copy the full SHA d899e3cView commit details -
🔧 (main.yml): add base URL configuration and Ruby setup for Jekyll build
Add `nkdAgility_DocsBaseURL` to support dynamic base URLs for Jekyll builds. Include Ruby setup to ensure the correct environment for Jekyll. Switch from using `jekyll-build-action` to a direct Jekyll build command. These changes allow for more flexible and environment-specific documentation deployments, ensuring the base URL is correctly set based on the deployment context. The Ruby setup ensures that the necessary dependencies for Jekyll are installed and cached, improving build reliability and performance.
Configuration menu - View commit details
-
Copy full SHA for fa9603d - Browse repository at this point
Copy the full SHA fa9603dView commit details -
📝 (getting-started.md): update broken links in documentation
Fixes broken links in the getting-started.md file to ensure users can navigate to the correct documentation pages. This improves the user experience by providing accurate references and preventing confusion.
Configuration menu - View commit details
-
Copy full SHA for 2b85c46 - Browse repository at this point
Copy the full SHA 2b85c46View commit details -
Configuration menu - View commit details
-
Copy full SHA for ed69679 - Browse repository at this point
Copy the full SHA ed69679View commit details -
🔧 (csproj): add _Enginev1 folder to project file
Including the _Enginev1 folder in the project file ensures that any resources or files within this folder are recognized and managed by the project. This change is necessary for organizing project resources and potentially preparing for future development or migration tasks.
Configuration menu - View commit details
-
Copy full SHA for 23f9a60 - Browse repository at this point
Copy the full SHA 23f9a60View commit details -
♻️ (TfsWorkItemAttachmentEnricher): remove unused TfsWorkItemAttachme…
…ntEnricher and related options The TfsWorkItemAttachmentEnricher and its options are removed because they are not implemented and not used anywhere in the codebase. This cleanup helps to reduce clutter and maintain a cleaner codebase.
Configuration menu - View commit details
-
Copy full SHA for d0d0bc0 - Browse repository at this point
Copy the full SHA d0d0bc0View commit details -
🔧 (csproj): rename folder from _Enginev1 to EndpointEnrichers
The folder name _Enginev1 is updated to EndpointEnrichers to better reflect its purpose and improve project organization. This change enhances clarity and maintainability of the project structure.
Configuration menu - View commit details
-
Copy full SHA for ce9f978 - Browse repository at this point
Copy the full SHA ce9f978View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9811fe9 - Browse repository at this point
Copy the full SHA 9811fe9View commit details -
♻️ (FieldMappingTool): refactor FieldMappingTool to use new Tool infr…
…astructure 🔧 (configuration.json): update configuration schema to support multiple sources and targets Refactor FieldMappingTool to inherit from a new abstract Tool class, improving code modularity and maintainability. This change also introduces a new logging mechanism and removes redundant properties and methods. Update configuration.json to support multiple sources and targets, enhancing flexibility and scalability for migration configurations. This change allows for more complex migration scenarios to be defined within the configuration file.
Configuration menu - View commit details
-
Copy full SHA for 6763905 - Browse repository at this point
Copy the full SHA 6763905View commit details -
Configuration menu - View commit details
-
Copy full SHA for 40af734 - Browse repository at this point
Copy the full SHA 40af734View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e35ec8 - Browse repository at this point
Copy the full SHA 9e35ec8View commit details -
📝 (docs): update MigrationTools.xml and VstsSyncMigrator.Core.xml wit…
…h latest commit details and processor renaming ♻️ (refactor): rename namespaces and classes for consistency and clarity The documentation files are updated to reflect the latest commit details, ensuring accurate reference information. The namespaces and class names are refactored to align with the new naming conventions, improving code readability and maintainability. This change also includes the addition of a new processor, `ExportUsersForMappingContext`, to enhance user mapping capabilities. ♻️ (refactor): update namespaces and imports for consistency Refactor namespaces and imports to align with the new project structure. This change improves code organization and maintainability by ensuring all classes and imports follow a consistent naming convention. This also helps in reducing confusion and potential conflicts in the future.
Configuration menu - View commit details
-
Copy full SHA for 1587799 - Browse repository at this point
Copy the full SHA 1587799View commit details -
♻️ (refactor): update namespace from VstsSyncMigrator.Engine to Migra…
…tionTools.Processors Refactor the namespace to align with the new project structure and naming conventions. This change improves code organization and readability, making it easier to maintain and extend the project. The updated namespace better reflects the purpose and functionality of the classes within it.
Configuration menu - View commit details
-
Copy full SHA for 6b50a21 - Browse repository at this point
Copy the full SHA 6b50a21View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5198c53 - Browse repository at this point
Copy the full SHA 5198c53View commit details -
Configuration menu - View commit details
-
Copy full SHA for e96086f - Browse repository at this point
Copy the full SHA e96086fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 98fc042 - Browse repository at this point
Copy the full SHA 98fc042View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e79475 - Browse repository at this point
Copy the full SHA 1e79475View commit details -
Configuration menu - View commit details
-
Copy full SHA for b9dba9c - Browse repository at this point
Copy the full SHA b9dba9cView commit details -
♻️ (solution): remove redundant project entries and update project re…
…ferences 🔧 (config): update processor type in configuration-classic.json The solution file is cleaned up by removing redundant project entries, which simplifies the project structure and reduces potential confusion. The project references are updated to ensure consistency and correctness. The processor type in configuration-classic.json is updated from "WorkItemMigrationConfig" to "WorkItemMigrationProcessorOptions" to reflect the correct type and improve configuration accuracy. 🔧 (configuration.json): update ProcessorType value for clarity Change the ProcessorType from "WorkItemMigration" to "WorkItemMigrationProcessor" to provide a more descriptive and clear identifier. This improves readability and understanding of the configuration.
Configuration menu - View commit details
-
Copy full SHA for 09d2a9b - Browse repository at this point
Copy the full SHA 09d2a9bView commit details
Commits on Aug 18, 2024
-
🔧 (csproj): remove VstsSyncMigrator.Core project reference
The VstsSyncMigrator.Core project reference is removed because it is no longer needed. This cleanup helps to reduce dependencies and potential build issues, ensuring that only necessary references are included in the project.
Configuration menu - View commit details
-
Copy full SHA for 5ae437a - Browse repository at this point
Copy the full SHA 5ae437aView commit details -
📝 (MigrationTools.xml): update Git metadata in documentation
✅ (TfsNodeStructureTests.cs): fix test setup for AreaMaps dictionary initialization The Git metadata in the MigrationTools.xml file is updated to reflect the latest commit information, ensuring the documentation is accurate and up-to-date. The test setup in TfsNodeStructureTests.cs is corrected by properly initializing the AreaMaps dictionary, which ensures the test runs correctly and avoids potential null reference issues.
Configuration menu - View commit details
-
Copy full SHA for d948a56 - Browse repository at this point
Copy the full SHA d948a56View commit details -
⬆️ (Gemfile.lock): add support for x86_64-linux platform dependencies
The Gemfile.lock is updated to include dependencies for the x86_64-linux platform. This ensures compatibility and proper functioning of the application on Linux environments, expanding the range of supported platforms.
Configuration menu - View commit details
-
Copy full SHA for fc56c34 - Browse repository at this point
Copy the full SHA fc56c34View commit details -
⬆️ (main.yml): upgrade Ruby version from 3.1 to 3.2 in GitHub Actions…
… workflow Upgrading the Ruby version ensures compatibility with the latest features and security updates. This change helps maintain the project's dependencies and build process up-to-date with the latest Ruby version.
Configuration menu - View commit details
-
Copy full SHA for f8c6155 - Browse repository at this point
Copy the full SHA f8c6155View commit details -
🔧 (spellcheck.yaml): update spellcheck configuration to include more …
…markdown files Expand the spellcheck configuration to cover markdown files in the `docs` and `src` directories, as well as any markdown files in the root directory. This ensures comprehensive spellchecking across all relevant documentation files.
Configuration menu - View commit details
-
Copy full SHA for 965fa75 - Browse repository at this point
Copy the full SHA 965fa75View commit details
Commits on Aug 19, 2024
-
🔧 (main.yml): update docs_deploy_folder and docs_baseURL to include b…
…ranch name Including the branch name in the docs_deploy_folder and docs_baseURL paths ensures that documentation is correctly deployed and accessible for each specific branch. This change improves the organization and accessibility of documentation for different branches, facilitating better version control and easier navigation.
Configuration menu - View commit details
-
Copy full SHA for 43be659 - Browse repository at this point
Copy the full SHA 43be659View commit details -
🔧 (main.yml): fix syntax for string interpolation in GitHub Actions w…
…orkflow Corrects the syntax for string interpolation in the GitHub Actions workflow file. The previous syntax was incorrect, causing potential issues in resolving the `github.ref_name` variable. This change ensures that the deployment folder and base URL are correctly constructed using the `github.ref_name` variable.
Configuration menu - View commit details
-
Copy full SHA for 85af7ff - Browse repository at this point
Copy the full SHA 85af7ffView commit details -
💡 (main.yml): add branch name logging to GitHub Actions workflow
Adding branch name logging helps in debugging and understanding which branch the workflow is running on. This is particularly useful for tracking and diagnosing issues in CI/CD pipelines.
Configuration menu - View commit details
-
Copy full SHA for 10cb8e6 - Browse repository at this point
Copy the full SHA 10cb8e6View commit details -
🔧 (main.yml): sanitize branch name for safe usage in paths and URLs
Sanitizes the branch name by replacing slashes with dashes to ensure it is safe for use in file paths and URLs. This prevents potential issues with invalid characters in paths and URLs, improving the robustness of the deployment process.
Configuration menu - View commit details
-
Copy full SHA for 9c70310 - Browse repository at this point
Copy the full SHA 9c70310View commit details -
🔧 (main.yml): update workflow dependencies and conditions for DocsRel…
…ease job Remove GitHubRelease dependency and simplify the condition for running the DocsRelease job. This change ensures that the DocsRelease job runs if the previous jobs are successful, without requiring the GitHubRelease job to complete. This streamlines the workflow and reduces unnecessary dependencies.
Configuration menu - View commit details
-
Copy full SHA for 514734f - Browse repository at this point
Copy the full SHA 514734fView commit details -
🔧 (main.yml): comment out dry-run configuration for SFTP upload
The dry-run configuration is commented out to ensure that the upload process is not skipped. This change is likely made to enable actual file uploads during the workflow execution, rather than just simulating them.
Configuration menu - View commit details
-
Copy full SHA for 26230e5 - Browse repository at this point
Copy the full SHA 26230e5View commit details -
📝 (docs): update content-collection-table to remove architecture filter
✨ (header): add Azure DevOps Migration Services button 💄 (css): add styles for new button class The architecture filter is removed from the content-collection-table to simplify the data display and avoid redundancy. The Azure DevOps Migration Services button is added to the header to promote this service prominently. New CSS styles are introduced to ensure the button aligns with the site's design aesthetics.
Configuration menu - View commit details
-
Copy full SHA for 58da142 - Browse repository at this point
Copy the full SHA 58da142View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ab81d0 - Browse repository at this point
Copy the full SHA 0ab81d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2931db4 - Browse repository at this point
Copy the full SHA 2931db4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 06d0649 - Browse repository at this point
Copy the full SHA 06d0649View commit details -
Configuration menu - View commit details
-
Copy full SHA for 288b91d - Browse repository at this point
Copy the full SHA 288b91dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9934b5e - Browse repository at this point
Copy the full SHA 9934b5eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2d1d59e - Browse repository at this point
Copy the full SHA 2d1d59eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b4cddf6 - Browse repository at this point
Copy the full SHA b4cddf6View commit details -
Configuration menu - View commit details
-
Copy full SHA for acb5d02 - Browse repository at this point
Copy the full SHA acb5d02View commit details -
✨ (FieldMappingTool): add various field mapping configuration options
Introduce several new field mapping configuration classes to enhance the flexibility and functionality of the FieldMappingTool. These classes include: - `FieldClearMapConfig`: Allows setting an already populated field to null. - `FieldLiteralMapConfig`: Sets a field to a specific value. - `FieldMergeMapConfig`: Merges multiple fields into one. - `FieldSkipMapConfig`: Skips populating an existing field, resetting it to its original value. - `FieldValueMapConfig`: Maps field values, including default values and specific value mappings. - `FieldValuetoTagMapConfig`: Creates a tag based on a field value using regex matching. - `FieldtoFieldMapConfig`: Maps one field to another. - `FieldtoFieldMultiMapConfig`: Sets up multiple field mappings in a single configuration. - `FieldtoTagMapConfig`: Converts a field value to a tag. These additions provide more granular control over field mappings, making the tool more versatile for different migration scenarios. ✨ (FieldMappingTool): add new field mapping configuration options Introduce three new field mapping configuration classes: - `MultiValueConditionalMapConfig` - `RegexFieldMapConfig` - `TreeToTagMapConfig` These additions enhance the flexibility and functionality of the FieldMappingTool by allowing more complex and conditional field mappings. The new configurations support multi-value conditional mapping, regex-based field mapping, and converting tree structures to tags, respectively. This enables more sophisticated data transformations during migrations.
Configuration menu - View commit details
-
Copy full SHA for cc1698d - Browse repository at this point
Copy the full SHA cc1698dView commit details -
✨ (IFieldMapOptions.cs): add IFieldMapConfig interface for field mapp…
…ing configuration Introduce the IFieldMapConfig interface to standardize field mapping configuration options. This interface includes properties for WorkItemTypeName and FieldMap, and a method to set example configuration defaults. This change aims to improve code modularity and maintainability by defining a clear contract for field mapping configurations.
Configuration menu - View commit details
-
Copy full SHA for e296c04 - Browse repository at this point
Copy the full SHA e296c04View commit details -
🔧 (config): update configuration type names for consistency
Change the type names in various configuration files from `*Config` to `*Options` to maintain consistency and clarity. This change ensures that the configuration files use a uniform naming convention, which improves readability and reduces potential confusion for developers working with these files. 📝 (docs): update XML documentation to reflect new configuration class names ♻️ (FieldMaps): rename configuration classes from *Config to *Options for consistency The XML documentation is updated to reflect the new class names, changing from *Config to *Options. This ensures that the documentation is accurate and consistent with the codebase. The configuration class names in the FieldMaps are also renamed to improve clarity and maintain a consistent naming convention across the project. ♻️ (FieldMaps): rename configuration classes for consistency Renames configuration classes from `Config` to `Options` to improve clarity and consistency across the codebase. This change ensures that the naming convention is uniform, making the code easier to understand and maintain. ♻️ (FieldMaps): rename configuration classes from *Config to *Options Renaming configuration classes and JSON object types from *Config to *Options to improve clarity and consistency. This change aligns the naming convention with the rest of the codebase, making it more intuitive and easier to understand. ♻️ (FieldMappingTool): rename configuration classes to options Renaming configuration classes to options for better clarity and consistency. This change aligns the naming convention with the rest of the codebase, making it more intuitive and easier to understand. This also helps in distinguishing between configuration and options, improving code readability and maintainability.
Configuration menu - View commit details
-
Copy full SHA for 31028ed - Browse repository at this point
Copy the full SHA 31028edView commit details -
♻️ (FieldMaps): update configuration interface from IFieldMapConfig t…
…o IFieldMapOptions 📝 (docs): update MigrationTools.xml with new commit details Refactor the configuration interface to use IFieldMapOptions instead of IFieldMapConfig for better clarity and consistency across the codebase. This change ensures that the configuration options are more accurately represented and easier to understand. Additionally, update the MigrationTools.xml documentation to reflect the latest commit details, ensuring that the documentation remains up-to-date with the current state of the code. ♻️ (FieldMaps): rename IFieldMapConfig to IFieldMapOptions for consistency Renames the interface IFieldMapConfig to IFieldMapOptions across multiple files to maintain consistency in naming conventions. This change ensures that the naming aligns with the purpose of the interface, which is to handle options/configurations for field mappings. This improves code readability and maintainability. ♻️ (FieldMappingTool): rename IFieldMapConfig to IFieldMapOptions for consistency Renaming the interface from IFieldMapConfig to IFieldMapOptions aligns with the naming conventions used throughout the codebase. This change improves code readability and consistency, making it clearer that these classes represent configuration options for field mapping tools.
Configuration menu - View commit details
-
Copy full SHA for d87d227 - Browse repository at this point
Copy the full SHA d87d227View commit details -
📝 (MigrationTools.xml): update XML documentation for consistency and …
…clarity Standardize the naming of member elements to ensure consistency across the documentation. This change improves readability and maintainability by aligning the naming conventions with the rest of the project. Additionally, it corrects the commit metadata to reflect the latest changes. 📝 (MigrationTools.xml): update SemVer patch number in documentation The SemVer patch number is updated from 133 to 134 to reflect the latest version. This ensures that the documentation is accurate and up-to-date with the current state of the project. ♻️ (FieldMaps): refactor import statements to use new infrastructure module Refactor import statements across multiple FieldMap classes to use the new `MigrationTools.Tools` and `MigrationTools.Tools.Infrastructure` modules. This change improves code organization and modularity by consolidating related functionalities into a dedicated infrastructure module. This also helps in maintaining a cleaner and more maintainable codebase. ♻️ (refactor): update namespace from MigrationTools.Tools.Infra to MigrationTools.Tools.Infrastructure Renaming the namespace from `MigrationTools.Tools.Infra` to `MigrationTools.Tools.Infrastructure` improves clarity and consistency across the codebase. This change ensures that the namespace accurately reflects its purpose and aligns with common naming conventions, making the code easier to understand and maintain. ♻️ (FieldMaps): refactor imports to use MigrationTools.Tools.Infrastructure Refactor import statements across multiple files to use the new `MigrationTools.Tools.Infrastructure` namespace. This change improves code organization and consistency by consolidating infrastructure-related imports into a single namespace. ♻️ (FieldMappingTool): refactor namespace and add missing using directives Refactor the namespace from `MigrationTools._EngineV1.Configuration.FieldMap` to `MigrationTools.Tools` for consistency and better organization. Add missing `using MigrationTools.Tools.Infrastructure` directives to ensure all necessary dependencies are included. This change improves code maintainability and aligns the project structure with the updated naming conventions. ♻️ (namespace): rename Infra namespace to Infrastructure for clarity Renaming the `Infra` namespace to `Infrastructure` improves readability and clarity, making it more descriptive and easier to understand. This change affects multiple files, ensuring consistency across the codebase.
Configuration menu - View commit details
-
Copy full SHA for d7406e1 - Browse repository at this point
Copy the full SHA d7406e1View commit details -
📝 (docs): update MigrationTools.xml with new FieldMapOptions member
♻️ (FieldMaps): refactor FieldMapOptions to inherit from base class ♻️ (FieldMappingTool): refactor to use ApplyTo instead of WorkItemTypeName ♻️ (Options): rename OptionsFor to OptionFor for consistency Add documentation for the new `Enabled` property in `FieldMapOptions`. Refactor various FieldMapOptions classes to inherit from a base class, simplifying the code and improving maintainability. Update the `FieldMappingTool` to use the `ApplyTo` property instead of `WorkItemTypeName` for better clarity and flexibility. Rename `OptionsFor` to `OptionFor` across the codebase to maintain naming consistency. ♻️ (FieldMappingTool): refactor field map options to inherit from a common base class Refactor field map option classes to inherit from a new `FieldMapOptions` base class. This change reduces code duplication and centralizes common properties and methods. The `FieldMap` property is removed as it is now redundant. This improves maintainability and consistency across different field map option classes. ♻️ (ToolOptions.cs): rename OptionsFor to OptionFor for consistency Renaming `OptionsFor` to `OptionFor` ensures consistency in naming conventions across the codebase. This change improves readability and maintains a uniform naming pattern.
Configuration menu - View commit details
-
Copy full SHA for 1065299 - Browse repository at this point
Copy the full SHA 1065299View commit details -
✨ (FieldMappingTool): add new field mapping classes for Azure DevOps
Introduce new field mapping classes: `FieldClearMap`, `FieldLiteralMap`, `FieldMapBase`, `FieldMergeMap`, and `FieldSkipMap`. These classes provide various field mapping functionalities for Azure DevOps work item migration. - `FieldClearMap`: Clears the value of a specified field in the target work item. - `FieldLiteralMap`: Sets a specified field in the target work item to a literal value. - `FieldMapBase`: Serves as the base class for all field mapping operations. - `FieldMergeMap`: Merges multiple source fields into a single target field using a specified format. - `FieldSkipMap`: Skips the mapping of a specified field if certain conditions are met. These changes enhance the flexibility and functionality of the field mapping tool, allowing for more complex and customizable migration scenarios. ✨ (FieldMappingTool): add new field mapping classes for Azure DevOps Introduce new classes to support various field mapping strategies: - `FieldToFieldMap`: Maps a field from source to target. - `FieldToTagFieldMap`: Maps a field from source to target tags. - `FieldValueMap`: Maps field values with specific value mappings. - `FieldValuetoTagMap`: Maps field values to tags based on patterns. - `FieldtoFieldMultiMap`: Maps multiple fields from source to target. These changes enhance the flexibility and functionality of the field mapping tool, allowing for more complex and varied migration scenarios. ✨ (FieldMappingTool): add new field mapping tools for Azure DevOps Introduce four new field mapping tools: `MultiValueConditionalMap`, `NodePathNotAnchoredException`, `RegexFieldMap`, and `TreeToTagFieldMap`. These tools enhance the flexibility and functionality of field mapping in Azure DevOps migrations. - `MultiValueConditionalMap` allows conditional field mapping based on multiple source field values. - `NodePathNotAnchoredException` provides a custom exception for node path issues. - `RegexFieldMap` enables field value transformation using regular expressions. - `TreeToTagFieldMap` converts tree structures into tags for better organization. These additions aim to improve the robustness and versatility of the migration tools, addressing various use cases and scenarios encountered during migrations.
Configuration menu - View commit details
-
Copy full SHA for bd02e4e - Browse repository at this point
Copy the full SHA bd02e4eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c1a6e6 - Browse repository at this point
Copy the full SHA 2c1a6e6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 93c75a3 - Browse repository at this point
Copy the full SHA 93c75a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 87f1e08 - Browse repository at this point
Copy the full SHA 87f1e08View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6373c3 - Browse repository at this point
Copy the full SHA f6373c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d854ea - Browse repository at this point
Copy the full SHA 3d854eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d991a9 - Browse repository at this point
Copy the full SHA 9d991a9View commit details -
♻️ (MigrationTools): refactor configuration and test class names for …
…clarity 📝 (MigrationTools): update generated documentation with new commit details Refactor test and configuration class names to improve clarity and consistency. The changes include renaming `SimpleFieldMapConfigMock` to `SimpleFieldMapMockOptions` and `SimpleProcessorConfigMock` to `SimpleProcessorMockOptions`. This makes the naming more intuitive and aligned with their respective options. Update the generated documentation to reflect the latest commit details, ensuring that the documentation remains accurate and up-to-date.
Configuration menu - View commit details
-
Copy full SHA for d91ae9e - Browse repository at this point
Copy the full SHA d91ae9eView commit details -
🔧 (appsettings.json): rename WorkItemMigration to WorkItemMigrationPr…
…ocessor ♻️ (yaml, md): update configuration and documentation for WorkItemMigrationProcessor The key "WorkItemMigration" is renamed to "WorkItemMigrationProcessor" in appsettings.json to better reflect its purpose. The YAML and Markdown files are updated to include detailed configuration options for the WorkItemMigrationProcessor, enhancing clarity and usability. Additionally, the project ID in the keepoutboundlinktargetprocessor configuration is updated to ensure accuracy.
Configuration menu - View commit details
-
Copy full SHA for 8363fad - Browse repository at this point
Copy the full SHA 8363fadView commit details
Commits on Aug 20, 2024
-
🔧 (appsettings.json): add FieldMapDefaults configuration for MultiVal…
…ueConditionalMap Adding the FieldMapDefaults configuration allows for default mappings of fields in the MultiValueConditionalMap. This enhances the flexibility and configurability of the application by providing a predefined structure for source and target field values, which can be useful for various mapping scenarios.
Configuration menu - View commit details
-
Copy full SHA for 575839d - Browse repository at this point
Copy the full SHA 575839dView commit details -
🔧 (appsettings.json): update field mapping configurations and defaults
Refactor the field mapping configurations to include more comprehensive default mappings such as FieldSkipMap, FieldValueMap, FieldToFieldMap, FieldToFieldMultiMap, FieldToTagMap, FieldMergeMap, RegexFieldMap, FieldValueToTagMap, and TreeToTagMap. This enhances the flexibility and capabilities of the field mapping tool by providing a richer set of default options. 📝 (docs): update documentation to reflect new field mapping configurations Update the documentation files to reflect the changes in the field mapping configurations. This includes correcting the naming from FieldDefaults to FieldMapDefaults and adding detailed examples for each field map type. This ensures that the documentation is accurate and provides clear guidance on how to use the new configurations. 📝 (docs): update field map configuration samples for consistency Update the field map configuration samples to use "FieldMapDefaults" instead of "FieldDefaults" for consistency and clarity. Also, correct the casing of class names and add detailed sample configurations to improve documentation accuracy and usability. This change ensures that the documentation aligns with the actual implementation and provides clearer guidance for users configuring field maps. 📝 (docs): update field mapping documentation with detailed examples Update the field mapping documentation to provide more detailed and comprehensive examples for various field map configurations. This includes adding specific source and target fields, format expressions, and value mappings. Also, correct the naming conventions for FieldToFieldMultiMapOptions and related fields. These changes improve the clarity and usability of the documentation, making it easier for users to understand and implement the field mapping configurations correctly. 📝 (docs): update field map configuration samples and correct typos ♻️ (code): rename FieldtoFieldMultiMap to FieldToFieldMultiMap for consistency Update the documentation to reflect the correct field map configuration samples, ensuring accuracy and clarity. Correct the class name FieldtoFieldMultiMap to FieldToFieldMultiMap to maintain consistency with naming conventions. This change improves readability and reduces potential confusion for developers and users.
Configuration menu - View commit details
-
Copy full SHA for 9a41359 - Browse repository at this point
Copy the full SHA 9a41359View commit details -
🔧 (MigrationTools.sln): update project GUID mapping for consistency
📝 (docs): update XML and YAML documentation for new project configuration ♻️ (ClassDataLoader): refactor and add new configuration handling logic The project GUID mapping in the solution file is updated to ensure consistency and correct project references. The XML and YAML documentation files are updated to reflect the new project configuration, including changes to project IDs and other metadata. The `ClassDataLoader` class is refactored to improve readability and maintainability, and new logic is added to handle additional configuration options, enhancing the flexibility and functionality of the data loader. ✨ (config): enhance configuration management and add OptionsManager Refactor configuration properties to improve clarity and consistency: - Rename `ConfigurationSectionName` to `ConfigurationSectionPath`. - Rename `OptionFor` to `ConfigurationOptionFor`. - Add new properties: `ConfigurationCollectionPath` and `ConfigurationCollectionObjectName`. Introduce `OptionsManager` to handle loading and saving configuration sections and lists: - Add `OptionsManager` class to manage configuration options. - Support dynamic creation of `OptionsManager` instances for different option types. - Implement methods to load and save options from configuration sections and lists. These changes improve the flexibility and maintainability of the configuration management system, making it easier to handle complex configurations and ensuring consistency across different option types. ♻️ (ProcessorContainer.cs, ProcessorOptions.cs, FieldMappingTool.cs, FieldMapOptions.cs, FieldMappingToolOptions.cs, ToolOptions.cs): rename OptionFor to ConfigurationOptionFor for clarity Renaming `OptionFor` to `ConfigurationOptionFor` across multiple files to improve clarity and consistency in the codebase. This change makes it more explicit that these options are related to configuration, enhancing code readability and maintainability.
Configuration menu - View commit details
-
Copy full SHA for 739a40b - Browse repository at this point
Copy the full SHA 739a40bView commit details -
✨ (MigrationTools): add base classes and interfaces for tool infrastr…
…ucture Introduce a set of base classes and interfaces to standardize the tool infrastructure. This includes: - `EmbededImagesRepairToolBase`: Abstract class for repairing embedded images. - `IAttachmentMigrationEnricher`: Interface for attachment migration enrichers. - `ITool`: Interface for tools. - `IToolOptions`: Interface for tool options. - `Tool`: Abstract base class for tools. - `ToolOptions`: Abstract base class for tool options. These changes provide a structured foundation for developing various tools within the MigrationTools project, promoting code reuse and consistency.
Configuration menu - View commit details
-
Copy full SHA for 70bad8c - Browse repository at this point
Copy the full SHA 70bad8cView commit details -
Configuration menu - View commit details
-
Copy full SHA for af245e7 - Browse repository at this point
Copy the full SHA af245e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 487bb1e - Browse repository at this point
Copy the full SHA 487bb1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 135efcc - Browse repository at this point
Copy the full SHA 135efccView commit details -
Configuration menu - View commit details
-
Copy full SHA for e24988b - Browse repository at this point
Copy the full SHA e24988bView commit details -
Configuration menu - View commit details
-
Copy full SHA for c168069 - Browse repository at this point
Copy the full SHA c168069View commit details -
Configuration menu - View commit details
-
Copy full SHA for 83cffd5 - Browse repository at this point
Copy the full SHA 83cffd5View commit details -
Configuration menu - View commit details
-
Copy full SHA for b318ee6 - Browse repository at this point
Copy the full SHA b318ee6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 842f55c - Browse repository at this point
Copy the full SHA 842f55cView commit details
Commits on Aug 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7ae24ea - Browse repository at this point
Copy the full SHA 7ae24eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0572e6d - Browse repository at this point
Copy the full SHA 0572e6dView commit details -
Configuration menu - View commit details
-
Copy full SHA for ab15801 - Browse repository at this point
Copy the full SHA ab15801View commit details -
Configuration menu - View commit details
-
Copy full SHA for 263cab0 - Browse repository at this point
Copy the full SHA 263cab0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b77f63 - Browse repository at this point
Copy the full SHA 6b77f63View commit details -
Configuration menu - View commit details
-
Copy full SHA for d80fb7f - Browse repository at this point
Copy the full SHA d80fb7fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 338658d - Browse repository at this point
Copy the full SHA 338658dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6fcdb09 - Browse repository at this point
Copy the full SHA 6fcdb09View commit details -
Configuration menu - View commit details
-
Copy full SHA for 31455de - Browse repository at this point
Copy the full SHA 31455deView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7483fa4 - Browse repository at this point
Copy the full SHA 7483fa4View commit details -
Configuration menu - View commit details
-
Copy full SHA for a8f8318 - Browse repository at this point
Copy the full SHA a8f8318View commit details -
Configuration menu - View commit details
-
Copy full SHA for 727f30a - Browse repository at this point
Copy the full SHA 727f30aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1aca8db - Browse repository at this point
Copy the full SHA 1aca8dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for a80ff25 - Browse repository at this point
Copy the full SHA a80ff25View commit details -
Configuration menu - View commit details
-
Copy full SHA for d07ff33 - Browse repository at this point
Copy the full SHA d07ff33View commit details -
✨ (appsettings.json): add new field mapping configurations for FieldM…
…ergeMap and FieldLiteralMap ♻️ (docs): update XML documentation to reflect new processor class names ♻️ (WorkItemMigrationProcessor): rename class and options to TfsWorkItemMigrationProcessor for clarity The new field mapping configurations in `appsettings.json` provide additional flexibility for mapping fields during migration. The renaming of the `WorkItemMigrationProcessor` class and its options to `TfsWorkItemMigrationProcessor` improves clarity and consistency, making it clear that the processor is specific to TFS (Team Foundation Server). The XML documentation is updated to reflect these changes, ensuring that the documentation remains accurate and helpful. ♻️ (refactor): rename WorkItemMigrationProcessorOptions to TfsWorkItemMigrationProcessorOptions ✨ (feature): add overwrite option to InitMigrationCommand for config file handling 🔧 (config): update launchSettings.json to include new init options Renaming `WorkItemMigrationProcessorOptions` to `TfsWorkItemMigrationProcessorOptions` improves clarity and specificity, indicating that the processor options are specific to TFS. The new `overwrite` option in `InitMigrationCommand` allows users to overwrite existing configuration files, enhancing flexibility and preventing accidental overwrites. The `launchSettings.json` update includes new initialization options, providing more configuration presets for different use cases. ♻️ (MigrationConfigCommand.cs, OptionsManager.cs): refactor configuration management and add template application support Refactor the configuration management logic to improve readability and maintainability. Introduce a new method `AddOptionsToConfiguration` to handle adding or updating options in the configuration JSON. This change centralizes the logic for modifying the configuration, making it easier to manage and extend. Additionally, add support for applying templates in `MigrationConfigCommand.cs`. This feature allows users to select and apply predefined templates to their configuration, enhancing the flexibility and usability of the migration tool.
Configuration menu - View commit details
-
Copy full SHA for accbb7d - Browse repository at this point
Copy the full SHA accbb7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for f15a37c - Browse repository at this point
Copy the full SHA f15a37cView commit details
Commits on Aug 23, 2024
-
🔧 (configuration.json): refactor MigrationTools configuration structure
♻️ (TfsNodeStructureTool): rename NodeBasePaths to Filters for clarity ⬆️ (csproj): add DotNet.Glob package for node filtering 📝 (docs): update documentation to reflect configuration changes Refactor the configuration structure to improve clarity and maintainability. Rename `NodeBasePaths` to `Filters` to better describe its purpose. Add the `DotNet.Glob` package to support the new filtering mechanism. Update the documentation to reflect these changes and ensure consistency.
Configuration menu - View commit details
-
Copy full SHA for d7b8c38 - Browse repository at this point
Copy the full SHA d7b8c38View commit details -
Updated TfsNodeStructureTool to use globs for filters and apply them …
…to either areas or iterations.
Configuration menu - View commit details
-
Copy full SHA for fe09c8c - Browse repository at this point
Copy the full SHA fe09c8cView commit details -
Configuration menu - View commit details
-
Copy full SHA for eb5c8c0 - Browse repository at this point
Copy the full SHA eb5c8c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 074beb5 - Browse repository at this point
Copy the full SHA 074beb5View commit details -
Configuration menu - View commit details
-
Copy full SHA for a2b4b82 - Browse repository at this point
Copy the full SHA a2b4b82View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8776d52 - Browse repository at this point
Copy the full SHA 8776d52View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a19b13 - Browse repository at this point
Copy the full SHA 5a19b13View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef6c358 - Browse repository at this point
Copy the full SHA ef6c358View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7452c07 - Browse repository at this point
Copy the full SHA 7452c07View commit details -
Configuration menu - View commit details
-
Copy full SHA for cb716b9 - Browse repository at this point
Copy the full SHA cb716b9View commit details -
♻️ (config): refactor configuration and endpoint options for consistency
- Rename `TfsTeamProjectConfig` to `TfsTeamProjectEndpointOptions` for clarity. - Change `MinimumLevel` in `configuration.json` from "Information" to "Debug". - Correct "Iteration" to "Iterations" in `appsettings.json` and `configuration.json`. - Update test files to use the new `TfsTeamProjectEndpointOptions` class. These changes improve code readability and maintainability by using more descriptive names and ensuring consistency across configuration files. The logging level change to "Debug" provides more detailed logs for troubleshooting. ♻️ (refactor): replace IMigrationClientConfig with IEndpointOptions Refactor the code to use IEndpointOptions instead of IMigrationClientConfig. This change improves the clarity and consistency of the configuration options by aligning them with the new endpoint-based architecture. The update affects multiple files, including client classes, tools, and tests, ensuring that all components now use the new configuration interface. This refactor enhances maintainability and prepares the codebase for future extensions. ♻️ (refactor): replace IMigrationClientConfig with IEndpointOptions Refactor the codebase to replace the `IMigrationClientConfig` interface with the `IEndpointOptions` interface. This change standardizes the configuration options for migration clients and endpoints, making the code more consistent and easier to maintain. The new interface provides a more descriptive and accurate representation of the configuration options used throughout the migration tools.
Configuration menu - View commit details
-
Copy full SHA for 6e13c99 - Browse repository at this point
Copy the full SHA 6e13c99View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3bbc12c - Browse repository at this point
Copy the full SHA 3bbc12cView commit details -
Configuration menu - View commit details
-
Copy full SHA for d73564c - Browse repository at this point
Copy the full SHA d73564cView commit details -
Configuration menu - View commit details
-
Copy full SHA for df2ebd8 - Browse repository at this point
Copy the full SHA df2ebd8View commit details -
Configuration menu - View commit details
-
Copy full SHA for cd5de0e - Browse repository at this point
Copy the full SHA cd5de0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4258dbf - Browse repository at this point
Copy the full SHA 4258dbfView commit details
Commits on Aug 25, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a86acfa - Browse repository at this point
Copy the full SHA a86acfaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2e97f19 - Browse repository at this point
Copy the full SHA 2e97f19View commit details -
Configuration menu - View commit details
-
Copy full SHA for 904a6c4 - Browse repository at this point
Copy the full SHA 904a6c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ccc377 - Browse repository at this point
Copy the full SHA 4ccc377View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7cce287 - Browse repository at this point
Copy the full SHA 7cce287View commit details -
Configuration menu - View commit details
-
Copy full SHA for 788ef2f - Browse repository at this point
Copy the full SHA 788ef2fView commit details -
Configuration menu - View commit details
-
Copy full SHA for bea65be - Browse repository at this point
Copy the full SHA bea65beView commit details -
Configuration menu - View commit details
-
Copy full SHA for 40e9647 - Browse repository at this point
Copy the full SHA 40e9647View commit details -
Configuration menu - View commit details
-
Copy full SHA for cef1b0f - Browse repository at this point
Copy the full SHA cef1b0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for f9fb868 - Browse repository at this point
Copy the full SHA f9fb868View commit details -
Configuration menu - View commit details
-
Copy full SHA for ffd0165 - Browse repository at this point
Copy the full SHA ffd0165View commit details
Commits on Aug 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d6af24b - Browse repository at this point
Copy the full SHA d6af24bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 20ff544 - Browse repository at this point
Copy the full SHA 20ff544View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad4dbd9 - Browse repository at this point
Copy the full SHA ad4dbd9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 05ab6ad - Browse repository at this point
Copy the full SHA 05ab6adView commit details
Commits on Aug 27, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 2fe669e - Browse repository at this point
Copy the full SHA 2fe669eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c68cd5 - Browse repository at this point
Copy the full SHA 2c68cd5View commit details -
🔧 (configuration.json): restructure authentication configuration
♻️ (TfsProcessorTests.cs): add helper methods for TfsSharedQueryProcessor ✨ (TfsTeamProjectAuthentication.cs): add TfsAuthenticationOptions class ♻️ (TfsTeamProjectEndPointOptions.cs): integrate TfsAuthenticationOptions The authentication configuration in `configuration.json` is restructured to group related fields, improving clarity and maintainability. Helper methods are added in `TfsProcessorTests.cs` to facilitate the creation and configuration of `TfsSharedQueryProcessor` instances, enhancing test setup flexibility. A new `TfsAuthenticationOptions` class is introduced to encapsulate authentication details, promoting better code organization. The `TfsTeamProjectEndPointOptions` class is updated to use `TfsAuthenticationOptions`, streamlining the authentication configuration process. ♻️ (TfsTeamProjectEndpoint): refactor authentication handling and remove redundant code Remove the redundant `NetworkCredential` and `Credentials` properties and methods. Update the code to use the new `Options.Authentication` structure for better clarity and maintainability. This change simplifies the authentication logic and ensures that all authentication-related configurations are centralized, making the code easier to understand and modify.
Configuration menu - View commit details
-
Copy full SHA for 2f370ad - Browse repository at this point
Copy the full SHA 2f370adView commit details -
♻️ (tests): remove obsolete and unused test files, mark deprecated cl…
…asses - Delete `EngineConfigurationTests.cs`, `QueryContextTests.cs`, `TelemetryLoggerMock.cs`, and `WorkItemMigrationTests.cs` as they are no longer in use. - Mark `FakeMigrationClientConfig` and methods in `TfsProcessorTests` as `[Obsolete]` to indicate they are deprecated. - Update namespaces and remove unnecessary using directives to improve code clarity. Removing obsolete test files and marking deprecated classes help maintain a clean codebase and prevent confusion. This also ensures that only relevant and up-to-date tests are maintained, improving overall project maintainability. ✅ (tests): add unit tests for TfsNodeStructureTool Introduce comprehensive unit tests for the TfsNodeStructureTool to ensure its functionality and reliability. These tests cover various scenarios including different area paths, iteration paths, and multiple occurrences in WIQL queries. This addition aims to improve code quality and prevent future regressions by validating the expected behavior of the TfsNodeStructureTool. ✅ (tests): add unit test for FixAreaPathAndIteration method to handle multiple occurrences with mixed operators Add a new unit test to ensure the `FixAreaPathAndIterationPathForTargetQuery` method correctly handles queries with multiple occurrences of `=` and `UNDER` operators. This improves the robustness of the method by verifying its behavior in more complex scenarios. ✅ (tests): add unit tests for TfsRevisionManagerTool Introduce comprehensive unit tests for the TfsRevisionManagerTool to ensure its functionality and reliability. These tests cover various scenarios including synchronization of revisions, handling of maximum revisions, and ensuring dates are in increasing order. Adding these tests improves the robustness of the tool and helps catch potential issues early in the development process.
Configuration menu - View commit details
-
Copy full SHA for 32161ae - Browse repository at this point
Copy the full SHA 32161aeView commit details -
✅ (tests): update TfsProcessorTests and TfsSharedQueryProcessorTests
- Set default value for SourceToTargetFieldMappings in TfsProcessorTests. - Refactor TfsSharedQueryProcessorTests to use GetTfsSharedQueryProcessor. - Add assertion for RefName in TfsSharedQueryProcessorTests. - Remove redundant TfsSharedQueryProcessorNoEnrichersTest. Setting a default value for SourceToTargetFieldMappings ensures the tests do not fail due to null values. Refactoring to use GetTfsSharedQueryProcessor improves code readability and maintainability. Adding the assertion for RefName ensures the correct configuration is being tested. Removing the redundant test streamlines the test suite.
Configuration menu - View commit details
-
Copy full SHA for 9902283 - Browse repository at this point
Copy the full SHA 9902283View commit details -
✅ (tests): refactor TfsProcessorTests and TfsTeamSettingsProcessorTes…
…ts for better DI and readability Refactor the test setup to use dependency injection (DI) more effectively. This change improves the maintainability and readability of the tests by removing obsolete methods and centralizing the creation of processor instances. It also ensures that the tests are more modular and easier to extend in the future.
Configuration menu - View commit details
-
Copy full SHA for 10e5bd5 - Browse repository at this point
Copy the full SHA 10e5bd5View commit details -
All tests Pass!! Woot! \n\n 📝 (docs): update MigrationTools.xml with …
…new commit details Update the MigrationTools.xml file to reflect the latest commit details, including the new commit hash, date, and number of commits. This ensures the documentation is up-to-date with the current state of the repository. ♻️ (tests): refactor TfsWorkItemEndPointTests to improve test setup Refactor the TfsWorkItemEndPointTests to streamline the creation of TfsWorkItemEndpoint instances. The new GetTfsWorkItemEndPoint method centralizes the setup of dependencies and options, making the tests more maintainable and reducing redundancy. This change improves the clarity and maintainability of the test code. ✅ (tests): add dynamic source and target names in TfsProcessorTests ♻️ (infrastructure): refactor endpoint retrieval in Processor.cs The changes introduce dynamic source and target names in `TfsProcessorTests` to improve flexibility and readability. This allows the tests to be more adaptable to different configurations. In `Processor.cs`, the endpoint retrieval logic is refactored into a new `GetEndpoint` method. This improves code readability and error handling by centralizing the logic for fetching endpoints and handling potential exceptions.
Configuration menu - View commit details
-
Copy full SHA for af53e03 - Browse repository at this point
Copy the full SHA af53e03View commit details -
Configuration menu - View commit details
-
Copy full SHA for bae13c4 - Browse repository at this point
Copy the full SHA bae13c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c35a13 - Browse repository at this point
Copy the full SHA 3c35a13View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ff4c40 - Browse repository at this point
Copy the full SHA 9ff4c40View commit details -
Configuration menu - View commit details
-
Copy full SHA for b52b260 - Browse repository at this point
Copy the full SHA b52b260View commit details -
Configuration menu - View commit details
-
Copy full SHA for f910094 - Browse repository at this point
Copy the full SHA f910094View commit details -
Configuration menu - View commit details
-
Copy full SHA for 743c876 - Browse repository at this point
Copy the full SHA 743c876View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f46086 - Browse repository at this point
Copy the full SHA 2f46086View commit details -
Configuration menu - View commit details
-
Copy full SHA for 825070d - Browse repository at this point
Copy the full SHA 825070dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e49b276 - Browse repository at this point
Copy the full SHA e49b276View commit details
Commits on Aug 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for e678624 - Browse repository at this point
Copy the full SHA e678624View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b4b18f - Browse repository at this point
Copy the full SHA 6b4b18fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 91912a6 - Browse repository at this point
Copy the full SHA 91912a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7eaf4f7 - Browse repository at this point
Copy the full SHA 7eaf4f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for e5b8171 - Browse repository at this point
Copy the full SHA e5b8171View commit details -
Configuration menu - View commit details
-
Copy full SHA for ba91f02 - Browse repository at this point
Copy the full SHA ba91f02View commit details -
Configuration menu - View commit details
-
Copy full SHA for b2f20d0 - Browse repository at this point
Copy the full SHA b2f20d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for cd3dc28 - Browse repository at this point
Copy the full SHA cd3dc28View commit details -
Configuration menu - View commit details
-
Copy full SHA for d11381c - Browse repository at this point
Copy the full SHA d11381cView commit details -
Configuration menu - View commit details
-
Copy full SHA for e76abfa - Browse repository at this point
Copy the full SHA e76abfaView commit details -
Configuration menu - View commit details
-
Copy full SHA for c000066 - Browse repository at this point
Copy the full SHA c000066View commit details -
Configuration menu - View commit details
-
Copy full SHA for e651d26 - Browse repository at this point
Copy the full SHA e651d26View commit details -
Configuration menu - View commit details
-
Copy full SHA for 56a8968 - Browse repository at this point
Copy the full SHA 56a8968View commit details
Commits on Aug 29, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7488d51 - Browse repository at this point
Copy the full SHA 7488d51View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c8f3d8 - Browse repository at this point
Copy the full SHA 1c8f3d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for b83b4ab - Browse repository at this point
Copy the full SHA b83b4abView commit details