-
Notifications
You must be signed in to change notification settings - Fork 13
Home
The AzDevOps project is designed to leverage the Azure Devops Rest API through the use of PowerShell. Currently the modules are all written in PowerShell which should make the code easier to understand and modify as needed. The project will use Semantic Versioning for modules, these version numbers should also be reflected in the tags.
The AzDevOps module is composed of multiple nested modules, each module represents a specific set of APIs that are available. Each of these modules is a self-contained repository within the project and should have the same look and feel throughout. Several tools are leveraged to facilitate keeping things as uniform as possible and we will outline them below.
This project uses PlatyPS for framing and updating the help files and external help used by the functions.
A few things within each module are automated by psake such as the functions that are exported, as well as the README file for each module.
PSScriptAnalyzer is used to check the code against a set of standards, this ensures that the code works as expected when ran.
This is currently a work in progress, but we should be leveraging pester in a future update as well as the PowerShellBuild Module. Additionally we will be leveraging Azure Pipelines to validate versions of PowerShell and OS compatability.
The module will be available directly from GitHub, we are looking to create Tagged releases that are easy to download. Additionally the code will be available on the PowerShell Gallery for a more streamlined delivery.