Project

PSPublishModule

Build, test, version, sign, and publish PowerShell modules with reusable PowerForge pipelines.

Stars 48
Forks 16
PowerShell Gallery downloads 17,213
Release v3.0.186
Language: C# Updated: 2026-11-04
Command

New-ConfigurationReleaseValidation

Module
PSPublishModule
Inputs
None
Outputs
PowerForge.ReleaseValidationSpec

Creates a reusable package and runtime validation configuration.

Syntax

New-ConfigurationReleaseValidation
[-CliArtifacts <CliArtifactValidation>]
[-Commands <ReleaseCommandValidation[]>]
[-Consumers <PackageConsumerValidation[]>]
[-IncludeSchema]
[-Modules <ModuleArtifactValidation[]>]
[-Packages <PackageSetValidation>]
[-ProjectRoot <String>]
[-Tools <DotNetToolValidation[]>]
[<CommonParameters>]
#
Parameter set: All Parameter Sets

Description

Use typed objects or PowerShell hashtables for product expectations. The same configuration can be executed directly or exported as JSON.

Examples

Check an installed tool from a local package feed

New-ConfigurationReleaseValidation -Tools @{
    PackageId = 'Example.Tool'; PackageRoot = 'Artifacts/packages'; CommandName = 'example'
    Commands = @(@{ Name = 'Version'; FileName = '{ToolPath}'; Arguments = @('--version'); ExpectedOutput = '{Version}' })
}

Parameters

-CliArtifacts CliArtifactValidation optional
CLI manifest and publish matrix expectations.
-Commands ReleaseCommandValidation[] optional
Additional product commands and output expectations.
-Consumers PackageConsumerValidation[] optional
Product-owned projects to run against the staged packages.
-IncludeSchema SwitchParameter optional
Include the shared JSON schema reference when exporting.
-Modules ModuleArtifactValidation[] optional
Module archives or directories and optional product smoke scripts.
-Packages PackageSetValidation optional
NuGet package identities, payloads, dependencies, and signing expectations.
-ProjectRoot String optional
Root for relative input paths.
-Tools DotNetToolValidation[] optional
Local .NET tool package installation checks.

Common Parameters

This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.

For more information, see about_CommonParameters.