Microsoft.PowerPlatform.DevOps

2.0.237

A Toolset for Implementing and Adopting a full ALM strategy for the Microsoft PowerPlatform.

Minimum PowerShell version

5.0

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name Microsoft.PowerPlatform.DevOps

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name Microsoft.PowerPlatform.DevOps

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

(c) 2021 Dylan Haskins & Eugene Van Staden. All rights reserved.

Package Details

Author(s)

  • Dylan Haskins and Eugene Van Staden

Tags

Dynamics CRM Dynamics365 DevOps CDS PowerPlatform Dataverse PowerappsPortal PowerApps

Functions

Invoke-PowerPlatformDevOps Start-DeploySolution Test-IsGuid Start-SolutionChecker Start-PPDODocker Invoke-ExportSolution

Dependencies

This module has no dependencies.

Release Notes


       v2.0.237
       - Truncate PAC auth profile names over 30 characters and fail fast when PAC auth fails
       v2.0.236
       - License update to MIT with Commons Clause
       v2.0.234
       - Removed deprecated --processCanvasApps argument from solution clone and sync
       - Removed canvas app packing from solution deployment
       v2.0.233
       - Add missed --environment param to pac solution commands
       v2.0.232
       - Add consistent PAC CLI auth naming and environment parameters
       v2.0.231
       - Update SolutionDeploy script to create uniquely named pac auth
       v2.0.230
       - Add support for a PrePackAction script
       - Improved documentation of action script templates
       v2.0.229
       - Add support for solution import deployment settings
       v2.0.228
       - Fix for Install-PreReqs.ps1 to use winget for 7zip
       v2.0.227
       - Fix for Winget
       v2.0.226
       - Fix for Legacy Data Tool Flag check
       v2.0.225
        - pnpm change
       v2.0.223
       - Fix for Connection Reference User selection
       v2.0.217
       - Switch to using Winget by default as the installer for prerequisites
       v2.0.216
       - Support new version of Microsoft.Xrm.Data.PowerShell
       v2.0.215
       - Increase --max-async-wait-time to 240
       v2.0.213
       - Force Microsoft.PowerApps.Administration.PowerShell version 2.0.194
       v2.0.212
       - Remove the pre-export to check for changes before updating Solution Version number, as this seldom works
       - Suppress Error when deleting ppdo auth profile
       v2.0.210
       - Set DeployAsHolding to True if there is a patch in Target Environment
       v2.0.208
       - Change default Early Bound to pac modelbuilder and support modelbuilder settings in the solution project
       v2.0.207
       - Change DeployAsHolding to use the new --stage-and-upgrade flag in PACTools (which will be more performant in the near future)
       - Intoduce a new flag "StageForUpgrade" in deployPackages.json to allow for a solution to be staged for upgrade for interim processing
       - Changed PAC code to use arguments to better support the flags
       v2.0.206
       - Fix EnvironmentsName in Environments.json file so it is short name, not full name.
       v2.0.205
       - Improve Generate Types Functionlity
       v2.0.204
       - Improve CICD configuration if running a second time due to a failure.
       v2.0.203
       - Avoids issues where client secret included "-" or "--" and in theory other special characters.
       v2.0.202
       -Fix SkipDeploy flag on CleanupAction
       v2.0.201
       -Add CleanupAction flag to DeployPackages deploy block. This action runs after import, data import and any custom actions like Pre and Post
       v2.0.200
       - Changed Solution Deploy to check for version first before packing solution or attempting anything, this speeds up non deploying solution blocks
       v2.0.199
       - Fix for Data Import running even if SkipDeploy is set to true and AlwaysImportData is set to False
       v2.0.197
       - Delete ppdo profile after Solution Export and Solution Deploy, to avoid issues with PAC CLI
       v2.0.196
       - Changed pac auth to delete a named ppdo profile rather than clear all profiles
       v2.0.193
       - Let PAC process the Canvas Apps
       v2.0.192
       - Fix Issue with RunLocally deploy of Solution File
       v2.0.191
       - Default to Non Verbose logging with an optional VerboseLogging flag
       v2.0.190
       - Fixes for PAC Sync in Solution Export
       v2.0.189
       - Change PAC Auth to use --environment instead of deprecated --url
       v2.0.187
       - Updates to Solution Checker Rules
       v2.0.183
       - Add git fetch --prune origin to cleanup stale branches
       v2.0.182
       - Change Compression to use 7-zip as ADO occasionally errors with System.IO.Compression
       v2.0.181
       - Fix path for Flows_Default.json
       v2.0.180
       - Include src folder in .artifactignore to ensure copy to artifacts folder
       v2.0.179
       - Move Unpacked content to src folder directly under feature to reduce issue with extremely long path names
       v2.0.178
       - Change Data export to use PAC CLI
       - Changed Data export to Extract XML files for improved source control
       v2.0.177
       - Add support for Legacy data import as well as PAC Data import
       - Added AlwaysDeployData flag support to DeployPackages.json        
       v2.0.176
       - New PAC CLI, try use PAC solution import again
       v2.0.174
       - Tweak authToken for CLI
       v2.0.173
       - add CleanupAction step. This will execute any custom script in the Project/Script folder. Include a file called CleanupAction.ps1
       v2.0.172
       - portal cli import improvements
       v2.0.156
       - Bump version of Microsoft.Xrm.Data.PowerShell to 2.8.19
       v2.0.155
       - Remove Git Get Access Token process in favour for Git Credential Manager
       v2.0.153
       - Add git config --global core.longpaths true
       v2.0.152
       - Clean Legacy dataverse_ folder before copying pac_ contents
       v2.0.150
       - Push Tag to Azure DevOps Repo
       v2.0.149
       - Add automatic tagging of Solution commits
       v2.0.148
       - Default Solution Version Dates to UTC for consistency across devices and Azure Agents
       v2.0.146
       - Add Export-Solution Command line option
       v2.0.142
       - Update Solution Export to use PAC and to Only update Solution Version if there is a change.
       v2.0.140
       - Update JSON file creation to no longer include BOM
       v2.0.137
       - Change deployment sequence of Portal CLI step
       v2.0.136
       - Add AZ CLI Authentication using Service Principal to SolutionDeploy.ps1
       v2.0.135
       - Extend PAC CLI connection
       v2.0.132
       - Bump Microsoft.Xrm.Data.PowerShell to 2.8.19
       - Increase polling time for Solution Import and Upgrade to 10 seconds
       v2.0.131
       - Make Add-PowerAppsAccount available to be used in Pre/Post Actions
       v2.0.130
       - fix pac portal path. Note:
       Download portal via CLI to the deployments folder in the solution project
       v2.0.128
       - Force Microsoft.Xrm.Data.PowerShell version 2.8.14 and 2.8.17 has a bug with Get-CrmRecords command
       v2.0.127
       - Add support for PAC Portal CLI to deploy Portal configuration. Add the following
           "Portal": "portal-folder-name" //Download portal configuration in the Deployment/ directory of your project and update this value wit the unique name of your portal
       - Add support to enable solutions per stage via a new Deploy flag. This makes managing DeployPackages easier.            
          Add "Deploy":"true" in the DeployTo block of your target environment. Disable deployment by setting "false"            
          "DeployTo": [  {  "Deploy": "true",
       v2.0.125
       - Fix SecureString issue with Add-PowerAppsUserAccount
       v2.0.124
       - Sort Connections so that we always get the earliest created Connection by Type
       v2.0.123
       - Minor Typo fixes
       v2.0.122
       - Only get Connected Connections for use in binding Connection References (ignore Error statuses)
       v2.0.121
       - Change Connection Reference binding to always bind to a found connection to mitigate issues when connections have been deleted
       v2.0.120
       - Removing tooling ability to merge from Basebranch on load (too many merge errors)
       v2.0.119
       - Added Support for new Preview Linter for PowerApps (https://powerapps.microsoft.com/en-us/blog/announcing-public-preview-of-eslint-rules-for-power-apps-and-dynamics-365/)
       v2.0.118
       - Various minor bug fixes
       - Enable Solution deploy to continue when connection times out (is forcibly closed)
       v2.0.114
       - Improve Error Handling in Flow Activation
       v2.0.113
       - Fix for Data Import error
       v2.0.112
       - Fix Error Handler for when solution does not have an upgrade that is ready to be applied
       v2.0.110
       - Remove -EnableBatchMode on Import-CrmDataFile as this appears to not import M2M related data
       - Add -ConcurrentThreads 5 to Import-CrmDataFile to support multi-threaded imports
       v2.0.109
       - Default overWriteUnmanagedCustomisations to false on Solution Import and add support for setting it to true via deployPackages.json
       v2.0.108
       - Force UTF8 encoding for deployPackages.json
       v2.0.105
       - Fix Open is VSCode to run a seperate process
       - Add Support to use User Account when Service Principal is defined but does not have management API access
       v2.0.104
       - Updates for WebResource Deployment
       - Update WebPack and WebPack CLI versions
       - Remove CleanWebPackPlugin in favour of built in clean in Webpack 5
       - Enable Terser optimisers
       - Add Binding support for XrmQuery to automatically compile and inject appropriate libraries when used
       - Add Linting
       - Add Tree Shaking for Production compiles
       - Add WebPack watch capability        
       v2.0.103
       - Improve performance of Auto Update check, and fix bug where it was always updating.
       v2.0.102
       - Add initial support for GitHub
       v2.0.100
       - Fix ascii art logos
       

FileList

Version History

Version Downloads Last updated
2.0.237 (current version) 38 9/23/2026
2.0.236 13,912 2/19/2026
2.0.235 9 2/19/2026
2.0.234 945 2/2/2026
2.0.233 4,611 10/22/2025
2.0.232 15 10/22/2025
2.0.231 16 10/22/2025
2.0.230 198 10/19/2025
2.0.229 1,063 9/23/2025
2.0.228 3,273 7/10/2025
2.0.227 86 7/9/2025
2.0.226 694 6/24/2025
2.0.225 2,943 4/17/2025
2.0.223 1,499 3/16/2025
2.0.222 7 3/16/2025
2.0.221 59 3/14/2025
2.0.220 15 3/14/2025
2.0.219 12 3/14/2025
2.0.218 10 3/14/2025
2.0.216 9,194 11/22/2024
2.0.215 2,268 10/18/2024
2.0.214 9 10/18/2024
2.0.213 1,043 9/30/2024
2.0.212 6,865 5/15/2024
2.0.211 9 5/15/2024
2.0.210 441 5/7/2024
2.0.209 39 5/7/2024
2.0.208 463 4/29/2024
2.0.207 45 4/28/2024
2.0.206 68 4/26/2024
2.0.205 836 4/4/2024
2.0.203 360 3/26/2024
2.0.202 68 3/26/2024
2.0.201 416 3/15/2024
2.0.200 361 3/7/2024
2.0.199 699 2/6/2024
2.0.198 289 1/31/2024
2.0.197 39 1/30/2024
2.0.196 13 1/30/2024
2.0.193 19 1/30/2024
2.0.192 25 1/30/2024
2.0.191 30 1/30/2024
2.0.190 12 1/30/2024
2.0.189 62 1/29/2024
2.0.188 12 1/29/2024
2.0.187 845 12/13/2023
2.0.186 12 12/13/2023
2.0.185 12 12/13/2023
2.0.184 19 12/12/2023
2.0.183 2,476 10/16/2023
2.0.182 631 9/26/2023
2.0.182-alpha 9 9/26/2023
2.0.181 6,339 6/13/2023
2.0.181-alpha 10 7/18/2023
2.0.180 496 6/1/2023
2.0.179 504 5/28/2023
2.0.178 1,411 5/4/2023
2.0.177 108 5/4/2023
2.0.176 720 4/21/2023
2.0.174 338 4/18/2023
2.0.173 352 4/13/2023
2.0.172 999 3/22/2023
2.0.171 108 3/22/2023
2.0.170 15 3/22/2023
2.0.170-alpha 10 3/22/2023
2.0.169 18 3/22/2023
2.0.169-alpha 37 3/17/2023
2.0.168-alpha 89 3/16/2023
2.0.167-alpha 11 3/16/2023
2.0.166-alpha 11 3/16/2023
2.0.165-alpha 13 3/16/2023
2.0.164-alpha 24 3/16/2023
2.0.163-alpha 30 3/16/2023
2.0.162-alpha 10 3/16/2023
2.0.161 120 3/22/2023
2.0.161-alpha 12 3/16/2023
2.0.160 143 3/21/2023
2.0.160-alpha 12 3/16/2023
2.0.159 212 3/16/2023
2.0.158 15 3/16/2023
2.0.157 39 3/16/2023
2.0.156 29 3/16/2023
2.0.155 19 3/15/2023
2.0.154 196 3/14/2023
2.0.152 52 3/13/2023
2.0.151 216 3/9/2023
2.0.150 19 3/9/2023
2.0.149 31 3/9/2023
2.0.148 45 3/9/2023
2.0.147 38 3/9/2023
2.0.146 15 3/9/2023
2.0.145 31 3/9/2023
2.0.144 13 3/9/2023
2.0.143 20 3/9/2023
2.0.141 103 3/8/2023
2.0.140 272 3/7/2023
2.0.137 926 2/27/2023
2.0.136 2,550 2/6/2023
2.0.135 2,320 12/19/2022
2.0.134 1,077 12/8/2022
2.0.133 17 12/8/2022
2.0.132 49 12/8/2022
2.0.131 1,345 11/29/2022
2.0.130 1,238 11/20/2022
2.0.129 1,503 11/7/2022
2.0.128 550 11/3/2022
2.0.127 31 11/3/2022
2.0.126 2,028 10/17/2022
2.0.125 207 10/16/2022
2.0.124 831 10/10/2022
2.0.123 138 10/10/2022
2.0.122 496 10/5/2022
2.0.121 43 10/5/2022
2.0.120 5,191 8/9/2022
2.0.119 1,657 7/22/2022
2.0.118 218 7/20/2022
2.0.117 691 7/13/2022
2.0.116 63 7/13/2022
2.0.115 69 7/12/2022
2.0.114 127 7/12/2022
2.0.113 574 6/27/2022
2.0.112 468 6/15/2022
2.0.111 55 6/14/2022
2.0.110 63 6/14/2022
2.0.109 943 5/26/2022
2.0.108 448 5/18/2022
2.0.107 442 5/6/2022
2.0.106 132 5/5/2022
2.0.105 51 5/4/2022
2.0.104 96 5/4/2022
2.0.103 220 4/28/2022
2.0.102 452 4/14/2022
2.0.100 106 4/13/2022
2.0.99 653 3/29/2022
2.0.97 354 3/23/2022
2.0.96 655 3/7/2022
2.0.95 25 3/7/2022
2.0.94 27 3/7/2022
2.0.93 29 3/7/2022
2.0.92 32 3/7/2022
2.0.91 24 3/7/2022
2.0.90 41 3/4/2022
2.0.89 139 2/25/2022
2.0.88 48 2/25/2022
2.0.87 63 2/24/2022
2.0.86 30 2/24/2022
2.0.84 302 2/16/2022
2.0.83 424 2/4/2022
2.0.82 28 2/4/2022
2.0.81 52 2/3/2022
2.0.80 28 2/3/2022
2.0.79 96 2/2/2022
2.0.78 21 2/2/2022
2.0.77 22 2/2/2022
2.0.76-beta 22 2/2/2022
2.0.75 324 1/21/2022
2.0.74 281 12/19/2021
2.0.73.4 335 11/30/2021
2.0.73.3 27 11/29/2021
2.0.73.1 133 11/24/2021
2.0.73 75 11/22/2021
2.0.71-beta 29 11/21/2021
2.0.70-beta 20 11/21/2021
2.0.69 50 11/18/2021
2.0.68 25 11/18/2021
2.0.68-beta 22 11/18/2021
2.0.67-beta 19 11/18/2021
2.0.66-beta 19 11/18/2021
2.0.65-beta 21 11/18/2021
2.0.64-beta 20 11/18/2021
2.0.63-beta 22 11/18/2021
2.0.62-beta 21 11/18/2021
2.0.61-beta 27 11/17/2021
2.0.60-beta 23 11/17/2021
2.0.59-beta 23 11/17/2021
2.0.58-beta 22 11/17/2021
2.0.57-beta 22 11/17/2021
2.0.56 59 11/16/2021
2.0.56-beta 23 11/16/2021
2.0.55-beta 44 11/14/2021
2.0.54-beta 52 11/10/2021
2.0.53-beta 24 11/10/2021
2.0.52 59 11/8/2021
2.0.51 29 11/8/2021
2.0.50 30 11/8/2021
2.0.49 28 11/8/2021
2.0.48 27 11/8/2021
2.0.47 38 11/8/2021
2.0.46 37 11/8/2021
2.0.45-beta 41 11/7/2021
2.0.44-beta 50 11/6/2021
2.0.43-beta 43 11/5/2021
2.0.42-beta 40 11/5/2021
2.0.41 67 11/5/2021
2.0.40 51 11/4/2021
2.0.40-beta 38 11/4/2021
2.0.39-beta 61 11/3/2021
2.0.38-beta 46 11/3/2021
2.0.37-beta 47 11/3/2021
2.0.36-beta 46 11/3/2021
2.0.35-beta 46 11/3/2021
2.0.34-beta 47 11/3/2021
2.0.33 62 11/3/2021
2.0.32 66 11/3/2021
2.0.31 47 11/3/2021
2.0.30-beta 48 11/3/2021
2.0.29 54 11/3/2021
2.0.28 49 11/2/2021
2.0.27-beta 50 11/2/2021
2.0.26-beta 51 11/2/2021
2.0.25-beta 47 11/2/2021
2.0.24-beta 48 11/2/2021
2.0.23 50 11/2/2021
2.0.22 52 11/1/2021
2.0.21 52 10/31/2021
2.0.20 54 10/29/2021
2.0.18 68 10/28/2021
2.0.17 49 10/28/2021
2.0.16 49 10/28/2021
2.0.0 53 10/27/2021
1.0.0.40 86 9/22/2021
1.0.0.39 48 9/22/2021
1.0.0.37 112 9/2/2021
1.0.0.36 48 9/2/2021
1.0.0.29 159 5/20/2021
1.0.0.28 50 5/20/2021
1.0.0.27 49 5/20/2021
1.0.0.24 89 2/11/2021
1.0.0.19 110 11/11/2020
1.0.0.18 58 11/9/2020
1.0.0.14 60 10/28/2020
1.0.0.13 62 10/20/2020
1.0.0.12 52 10/20/2020
1.0.0.10 57 10/9/2020
1.0.0.9 46 9/29/2020
1.0.0.8 75 8/20/2020
1.0.0.4 50 8/20/2020
1.0.0.3 84 8/20/2020
1.0.0.0 62 8/19/2020
0.0.0.26 50 8/19/2020
0.0.0.25 54 8/18/2020
0.0.0.24 50 8/18/2020
0.0.0.20 49 8/17/2020
Show more