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.169
Language: C# Updated: 2026-10-13

API Reference

Command

New-ConfigurationReleaseValidation

Namespace PSPublishModule
Inputs
None
Outputs
PowerForge.ReleaseValidationSpec

Creates a reusable package and runtime validation configuration.

Remarks

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

Examples

Authored help example

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}' })
}
        

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.

Syntax

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

Parameters

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

Outputs

PowerForge.ReleaseValidationSpec