Evotec

Project

PSPublishModule

PSPublishModule is an open-source PowerShell and .NET project with packages, release history, and technical documentation.

Stars 43
Forks 13
Open issues 1
PowerShell Gallery downloads 13,876
Release v3.0.3
Language: C# Updated: 2026-04-14

API Reference

Cmdlet

New-ConfigurationDotNetPublish

Namespace PSPublishModule
Inputs
None
Outputs
PowerForge.DotNetPublishSpec

Creates DotNet publish configuration using DSL objects from a settings script block.

Remarks

This cmdlet is the DSL root for DotNet publish authoring in PSPublishModule. It accepts optional global options and merges child objects emitted by -Settings such as: New-ConfigurationDotNetTarget, New-ConfigurationDotNetInstaller, and New-ConfigurationDotNetSign.

Examples

Authored help example

Create a basic DotNet publish spec from DSL


New-ConfigurationDotNetPublish -IncludeSchema -ProjectRoot '.' -Configuration 'Release' -Settings {
    New-ConfigurationDotNetTarget -Name 'PowerForge.Cli' -ProjectPath 'PowerForge.Cli/PowerForge.Cli.csproj' -Framework 'net10.0' -Runtimes 'win-x64' -Style PortableCompat -Zip
}
        

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-ConfigurationDotNetPublish [-Build <Boolean>] [-ChecksumsPath <String>] [-Clean <Boolean>] [-Configuration <String>] [-IncludeSchema] [-Installers <DotNetPublishInstaller[]>] [-ManifestJsonPath <String>] [-ManifestTextPath <String>] [-NoBuildInPublish <Boolean>] [-NoRestoreInPublish <Boolean>] [-Profile <String>] [-ProjectRoot <String>] [-Restore <Boolean>] [-RunReportPath <String>] [-Runtimes <String[]>] [-SchemaVersion <Int32>] [-Settings <ScriptBlock>] [-SolutionPath <String>] [-Targets <DotNetPublishTarget[]>] [<CommonParameters>]
#
Parameter set: All Parameter Sets

Parameters

Build Boolean optionalposition: namedpipeline: False
Enables build step.
ChecksumsPath String optionalposition: namedpipeline: False
Optional checksums output path.
Clean Boolean optionalposition: namedpipeline: False
Enables clean step.
Configuration String optionalposition: namedpipeline: False
Build configuration used for build/publish.
IncludeSchema SwitchParameter optionalposition: namedpipeline: False
When set, adds a relative schema reference to generated config.
Installers DotNetPublishInstaller[] optionalposition: namedpipeline: False
Additional installers to append.
ManifestJsonPath String optionalposition: namedpipeline: False
Optional JSON manifest output path.
ManifestTextPath String optionalposition: namedpipeline: False
Optional text manifest output path.
NoBuildInPublish Boolean optionalposition: namedpipeline: False
Uses --no-build during publish.
NoRestoreInPublish Boolean optionalposition: namedpipeline: False
Uses --no-restore during publish.
Profile String optionalposition: namedpipeline: False
Optional active profile name.
ProjectRoot String optionalposition: namedpipeline: False
Optional project root.
Restore Boolean optionalposition: namedpipeline: False
Enables restore step.
RunReportPath String optionalposition: namedpipeline: False
Optional run report output path.
Runtimes String[] optionalposition: namedpipeline: False
Default runtime identifiers.
SchemaVersion Int32 optionalposition: namedpipeline: False
Optional schema version value.
Settings ScriptBlock optionalposition: namedpipeline: False
Optional settings script block that emits DotNet publish DSL objects.
SolutionPath String optionalposition: namedpipeline: False
Optional solution path used for restore/build/clean.
Targets DotNetPublishTarget[] optionalposition: namedpipeline: False
Additional targets to append.

Outputs

PowerForge.DotNetPublishSpec