Capgemini.PowerPlatform.DevOps.psd1
# # Module manifest for module 'PSGet_Capgemini.PowerPlatform.DevOps' # # Generated by: Lachlan Fox # # Generated on: 13/08/2024 # @{ # Script module or binary module file associated with this manifest. RootModule = 'Capgemini.PowerPlatform.DevOps.psm1' # Version number of this module. ModuleVersion = '2.0.216' # Supported PSEditions # CompatiblePSEditions = @() # ID used to uniquely identify this module GUID = '33eec53c-3a6e-4ef4-ba0f-28791dba9047' # Author of this module Author = 'Dylan Haskins, Eugene Van Staden, Lachlan Fox, Matthew Hunter, Aarthi Badrinarayanan' # Company or vendor of this module CompanyName = 'Capgemini' # Copyright statement for this module Copyright = '(c) 2024 Capgemini. All rights reserved.' # Description of the functionality provided by this module Description = 'A Capgemini toolset for implementing and adopting a full ALM strategy for the Microsoft Power Platform.' # Minimum version of the Windows PowerShell engine required by this module PowerShellVersion = '5.0' # Name of the Windows PowerShell host required by this module # PowerShellHostName = 'ConsoleHost' # Minimum version of the Windows PowerShell host required by this module # PowerShellHostVersion = '' # Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. DotNetFrameworkVersion = '4.7.1' # Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. # CLRVersion = '' # Processor architecture (None, X86, Amd64) required by this module ProcessorArchitecture = 'None' # Modules that must be imported into the global environment prior to importing this module # RequiredModules = @() # Assemblies that must be loaded prior to importing this module # RequiredAssemblies = @() # Script files (.ps1) that are run in the caller's environment prior to importing this module. # ScriptsToProcess = @() # Type files (.ps1xml) to be loaded when importing this module # TypesToProcess = @() # Format files (.ps1xml) to be loaded when importing this module # FormatsToProcess = @() # Modules to import as nested modules of the module specified in RootModule/ModuleToProcess # NestedModules = @() # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. FunctionsToExport = @('Invoke-PowerPlatformDevOps', 'Start-DeploySolution', 'Test-IsGuid','Start-SolutionChecker', 'Start-PPDODocker','Invoke-ExportSolution') #, 'Add-CICDEnvironment', 'Add-Solution', 'Connect-AzureDevOps', 'Install-PreReqs' # Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. CmdletsToExport = @() # Variables to export from this module # VariablesToExport = @() # Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. AliasesToExport = @('ppdo', 'ppdo-docker') # DSC resources to export from this module # DscResourcesToExport = @() # List of all modules packaged with this module # ModuleList = @() # List of all files packaged with this module FileList = @("./README.md") # Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. PrivateData = @{ PSData = @{ # Tags applied to this module. These help with module discovery in online galleries. Tags = @("Dynamics", "CRM", "Dynamics365", "DevOps", "CDS", "PowerPlatform","Dataverse","PowerappsPortal","PowerApps") # A URL to the license for this module. LicenseUri = 'https://dev.azure.com/CapgeminiD365CE' # A URL to the main website for this project. ProjectUri = 'https://dev.azure.com/CapgeminiD365CE' # A URL to an icon representing this module. # IconUri = '' # ReleaseNotes of this module ReleaseNotes = ' v2.0.216 - Updated export function to do solution export to get zip file and store it in Deploy folder for both main and patch solutions - Updated export function to do unpack patch solutions into the Patches folder - Updated SolutionDeploy to use already exported zip files instead of repacking them. - Removed legacy folder support. v2.0.215 - Updated function to set version number to concatenate version for exported patches for version file. - Replaced old version number function entirely. v2.0.214 - Updated function to set version number to not update version number for patches on export. - Update export to reuse unpack solution function. - Updated deployment to get solution versions from file in order of version. - Extended time out to 4 hours for solution import. v2.0.213 - 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.212 - Test publishing from new repository. v2.0.211 - Update logo, minor fixes. 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 ' # External dependent modules of this module # ExternalModuleDependencies = '' #Prerelease = 'alpha' } # End of PSData hashtable } # End of PrivateData hashtable # HelpInfo URI of this module # HelpInfoURI = '' # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. # DefaultCommandPrefix = '' } |