![]() ![]() Doing so will make it easier to move a type to a class in the future. ![]() This was to align the type names with the class names in the class library. All the files in this folder and the types they contain were changed from VSTeamxxx to vsteam_lib.xxx. The type files can be found in the Source/types folder. VSTeam makes extensive use of PowerShell Types. We can use Visual Studio or Visual Studio Code and use their full power to achieve 100% code coverage. Moving the classes to C# not only removed the limitations in PowerShell but improved the testability of the code. Users and contributors can use macOS, Linux or Windows. NET Core so the module and development still remains cross platform. Therefore, the decision was made to move all the PowerShell classes into a new C# class library. The way they are managed and loaded during a PowerShell session created challenging situations for contributors slowing down our productivity. The first issue we wanted to address was the use of PowerShell classes. The 7.0 version of VSTeam will address many of the concerns listed above and much more. Just to be clear I am not going anywhere and just finished the most intense pull request on VSTeam to date getting ready for the 7.0 release. ![]() This will ensure the module can live on even if the time comes that I can no longer be the primary maintainer. To address some of these challenges and to ensure VSTeam has a long life we established a GitHub organization MethodsAndPractices (named after the team I lead at Microsoft) and moved the VSTeam repository to that organization. Nevertheless, we found the use of PowerShell classes, the current structure of the project, and inconsistencies in functions and help was proving difficult to manage. Luckily Sebastian Schütze offered to be a maintainer of the repository to help keep up with the pull requests. However, that much change comes with some challenges. This is great for the module and the community. As the module has gained in popularity (just passing half a million downloads) the number of community contributions has spiked. For those that do not know VSTeam is a PowerShell module that provides access to your Azure DevOps servers and services from PowerShell. ![]()
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |