Skip to content

Latest commit

 

History

History
1498 lines (1212 loc) · 33.5 KB

File metadata and controls

1498 lines (1212 loc) · 33.5 KB
external help file PSPublishModule-help.xml
Module Name PSPublishModule
online version https://github.com/EvotecIT/PSPublishModule
schema 2.0.0

Invoke-PowerForgeRelease

SYNOPSIS

Executes the unified repository release workflow from a JSON configuration.

SYNTAX

Config (Default)

Invoke-PowerForgeRelease [-ConfigPath <string>] [-Plan] [-Validate] [-PackagesOnly] [-ModuleOnly] [-ToolsOnly] [-PublishNuget] [-PublishProjectGitHub] [-PublishToolGitHub] [-Configuration <string>] [-ModuleFramework <string>] [-ModuleRunMode <ConfigurationGateMode>] [-ModuleNoDotnetBuild] [-ModuleVersion <string>] [-ModulePreReleaseTag <string>] [-ModuleNoSign] [-ModuleSkipInstall] [-ModuleSignModule] [-ModuleTimeoutSeconds <int>] [-ModuleCertificateThumbprint <string>] [-ModuleSignIncludeBinaries <bool>] [-ModuleSignIncludeInternals <bool>] [-ModuleSignIncludeExe <bool>] [-ModuleDiagnosticsBaselinePath <string>] [-ModuleGenerateDiagnosticsBaseline <bool>] [-ModuleUpdateDiagnosticsBaseline <bool>] [-ModuleFailOnNewDiagnostics <bool>] [-ModuleFailOnDiagnosticsSeverity <string>] [-SkipWorkspaceValidation] [-WorkspaceConfigPath <string>] [-WorkspaceProfile <string>] [-WorkspaceEnableFeature <string[]>] [-WorkspaceDisableFeature <string[]>] [-SkipRestore] [-SkipBuild] [-Target <string[]>] [-AppleAction <PowerForgeAppleReleaseAction>] [-ConfirmAppleAction] [-AppleResume] [-NoAppleResume] [-AppleWaitForProcessing] [-NoAppleWaitForProcessing] [-AppleProcessingTimeoutSeconds <int>] [-ApplePollIntervalSeconds <int>] [-AppleSummary] [-Runtimes <string[]>] [-Frameworks <string[]>] [-Styles <DotNetPublishStyle[]>] [-Flavors <string[]>] [-ToolOutput <string[]>] [-SkipToolOutput <string[]>] [-OutputRoot <string>] [-StageRoot <string>] [-ManifestJsonPath <string>] [-AllowOutputOutsideProjectRoot] [-AllowManifestOutsideProjectRoot] [-ChecksumsPath <string>] [-SkipReleaseChecksums] [-KeepSymbols] [-Sign] [-SignProfile <string>] [-SignToolPath <string>] [-SignThumbprint <string>] [-SignSubjectName <string>] [-SignOnMissingTool <DotNetPublishPolicyMode>] [-SignOnFailure <DotNetPublishPolicyMode>] [-SignTimestampUrl <string>] [-SignDescription <string>] [-SignUrl <string>] [-SignCsp <string>] [-SignKeyContainer <string>] [-PackageSignThumbprint <string>] [-PackageSignStore <string>] [-PackageSignTimestampUrl <string>] [-InstallerProperty <string[]>] [-ExitCode] [-NoInteractive] [-SubmitWinget] [-SkipWingetSubmit] [-WingetSubmitMode <string>] [-WingetToolPath <string>] [-WingetTokenEnvName <string>] [-WingetTokenFilePath <string>] [-WingetPullRequestTitle <string>] [-WingetOpenBrowser] [-WingetReplace] [-WingetReplaceVersion <string>] [-WingetAllowInteractiveAuthentication] [-WingetTimeoutSeconds <int>] [-WhatIf] [-Confirm] [<CommonParameters>]

Project

Invoke-PowerForgeRelease -Project <ConfigurationProject> [-Plan] [-Validate] [-PackagesOnly] [-ModuleOnly] [-ToolsOnly] [-PublishNuget] [-PublishProjectGitHub] [-PublishToolGitHub] [-Configuration <string>] [-ModuleFramework <string>] [-ModuleRunMode <ConfigurationGateMode>] [-ModuleNoDotnetBuild] [-ModuleVersion <string>] [-ModulePreReleaseTag <string>] [-ModuleNoSign] [-ModuleSkipInstall] [-ModuleSignModule] [-ModuleTimeoutSeconds <int>] [-ModuleCertificateThumbprint <string>] [-ModuleSignIncludeBinaries <bool>] [-ModuleSignIncludeInternals <bool>] [-ModuleSignIncludeExe <bool>] [-ModuleDiagnosticsBaselinePath <string>] [-ModuleGenerateDiagnosticsBaseline <bool>] [-ModuleUpdateDiagnosticsBaseline <bool>] [-ModuleFailOnNewDiagnostics <bool>] [-ModuleFailOnDiagnosticsSeverity <string>] [-SkipWorkspaceValidation] [-WorkspaceConfigPath <string>] [-WorkspaceProfile <string>] [-WorkspaceEnableFeature <string[]>] [-WorkspaceDisableFeature <string[]>] [-SkipRestore] [-SkipBuild] [-Target <string[]>] [-AppleAction <PowerForgeAppleReleaseAction>] [-ConfirmAppleAction] [-AppleResume] [-NoAppleResume] [-AppleWaitForProcessing] [-NoAppleWaitForProcessing] [-AppleProcessingTimeoutSeconds <int>] [-ApplePollIntervalSeconds <int>] [-AppleSummary] [-Runtimes <string[]>] [-Frameworks <string[]>] [-Styles <DotNetPublishStyle[]>] [-Flavors <string[]>] [-ToolOutput <string[]>] [-SkipToolOutput <string[]>] [-OutputRoot <string>] [-StageRoot <string>] [-ManifestJsonPath <string>] [-AllowOutputOutsideProjectRoot] [-AllowManifestOutsideProjectRoot] [-ChecksumsPath <string>] [-SkipReleaseChecksums] [-KeepSymbols] [-Sign] [-SignProfile <string>] [-SignToolPath <string>] [-SignThumbprint <string>] [-SignSubjectName <string>] [-SignOnMissingTool <DotNetPublishPolicyMode>] [-SignOnFailure <DotNetPublishPolicyMode>] [-SignTimestampUrl <string>] [-SignDescription <string>] [-SignUrl <string>] [-SignCsp <string>] [-SignKeyContainer <string>] [-PackageSignThumbprint <string>] [-PackageSignStore <string>] [-PackageSignTimestampUrl <string>] [-InstallerProperty <string[]>] [-ExitCode] [-NoInteractive] [-SubmitWinget] [-SkipWingetSubmit] [-WingetSubmitMode <string>] [-WingetToolPath <string>] [-WingetTokenEnvName <string>] [-WingetTokenFilePath <string>] [-WingetPullRequestTitle <string>] [-WingetOpenBrowser] [-WingetReplace] [-WingetReplaceVersion <string>] [-WingetAllowInteractiveAuthentication] [-WingetTimeoutSeconds <int>] [-WhatIf] [-Confirm] [<CommonParameters>]

DESCRIPTION

This cmdlet is the PowerShell entry point for the same unified release engine used by powerforge release. It can coordinate repository package publishing and downloadable tool/app artefacts from one configuration file.

EXAMPLES

EXAMPLE 1

Invoke-PowerForgeRelease -ConfigPath '.\Build\release.json' -Plan

EXAMPLE 2

Invoke-PowerForgeRelease -ConfigPath '.\Build\release.json' -ToolsOnly -PublishToolGitHub -ExitCode

PARAMETERS

-AllowManifestOutsideProjectRoot

Allows DotNetPublish-backed manifest/report paths to resolve outside the configured project root.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-AllowOutputOutsideProjectRoot

Allows DotNetPublish-backed outputs to resolve outside the configured project root.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-AppleAction

Selects one explicit Apple release operation. Configured preserves legacy JSON action flags.

Type: PowerForgeAppleReleaseAction
Parameter Sets: Config, Project
Aliases: None
Possible values: Configured, Status, Archive, Upload, UploadExisting, Prepare, Screenshots, TestFlight, SubmitTestFlightReview, SubmitAppReview, Release, Cleanup

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ApplePollIntervalSeconds

App Store Connect processing poll interval in seconds.

Type: Nullable`1
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-AppleProcessingTimeoutSeconds

Maximum App Store Connect processing wait in seconds.

Type: Nullable`1
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-AppleResume

Forces exact remote-build reuse on this run.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-AppleSummary

Requests compact Apple receipt-oriented output from compatible hosts.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-AppleWaitForProcessing

Waits for App Store Connect build processing on this run.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ChecksumsPath

Optional release checksums output path override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ConfigPath

Path to the unified release configuration file. When omitted, the cmdlet searches current and parent directories for standard release config file names.

Type: String
Parameter Sets: Config
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-Configuration

Optional configuration override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ConfirmAppleAction

Explicitly confirms a risky Apple screenshot replacement, review submission, or public release action.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ExitCode

Sets host exit code: 0 on success, 1 on failure.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-Flavors

Optional legacy tool flavor filter.

Type: String[]
Parameter Sets: Config, Project
Aliases: Flavor
Possible values: SingleContained, SingleFx, Portable, Fx

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-Frameworks

Optional framework filter.

Type: String[]
Parameter Sets: Config, Project
Aliases: Framework
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-InstallerProperty

Optional installer MSBuild property overrides in Name=Value form.

Type: String[]
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-KeepSymbols

Keeps symbol files for tool/app artefacts.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ManifestJsonPath

Optional release manifest output path override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleCertificateThumbprint

Optional signing certificate thumbprint for the native module-release lane.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleDiagnosticsBaselinePath

Optional diagnostics baseline path for the native module-release lane.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleFailOnDiagnosticsSeverity

Optional diagnostics severity threshold for the native module-release lane.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values: Warning, Error

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleFailOnNewDiagnostics

Controls failure on new diagnostics in the native module-release lane.

Type: Boolean
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleFramework

Target framework used by the native module-release lane.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values: auto, net10.0, net8.0

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleGenerateDiagnosticsBaseline

Controls diagnostics baseline generation in the native module-release lane.

Type: Boolean
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleNoDotnetBuild

Skips the dotnet build step inside the native module-release lane.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleNoSign

Disables signing for the native module-release lane.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleOnly

Executes only the module portion of the release.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModulePreReleaseTag

Optional prerelease tag override for the native module-release lane.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleRunMode

Module pipeline gate used by the native module-release lane.

Type: Nullable`1
Parameter Sets: Config, Project
Aliases: None
Possible values: Manifest, Documentation, Build, Publish

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleSignIncludeBinaries

Controls whether the native module-release lane signs binaries.

Type: Boolean
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleSignIncludeExe

Controls whether the native module-release lane signs executables.

Type: Boolean
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleSignIncludeInternals

Controls whether the native module-release lane signs internal files.

Type: Boolean
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleSignModule

Enables signing for the native module-release lane.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleSkipInstall

Skips installation after the native module-release lane completes.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleTimeoutSeconds

Maximum runtime in seconds for the native module-release lane.

Type: Nullable`1
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleUpdateDiagnosticsBaseline

Controls diagnostics baseline updates in the native module-release lane.

Type: Boolean
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ModuleVersion

Optional module version override for the native module-release lane.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-NoAppleResume

Disables exact remote-build reuse on this run.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-NoAppleWaitForProcessing

Returns after upload instead of waiting for build processing.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-NoInteractive

Disables the interactive Spectre renderer while preserving structured pipeline output.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-OutputRoot

Optional output root override for tool/app assets.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-PackageSignStore

Optional package-signing certificate store override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values: CurrentUser, LocalMachine

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-PackageSignThumbprint

Optional package-signing thumbprint override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-PackageSignTimestampUrl

Optional package-signing timestamp URL override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-PackagesOnly

Executes only the package portion of the release.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-Plan

Builds the release plan without executing steps.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-Project

PowerShell-authored project/release object that is translated into the unified release engine.

Type: ConfigurationProject
Parameter Sets: Project
Aliases: None
Possible values:

Required: True
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-PublishNuget

Enables NuGet publishing for this run.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-PublishProjectGitHub

Enables project/package GitHub release publishing for this run.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-PublishToolGitHub

Enables tool/app GitHub release publishing for this run.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-Runtimes

Optional runtime filter.

Type: String[]
Parameter Sets: Config, Project
Aliases: Runtime, Rid
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-Sign

Enables signing for tool/app outputs when supported by the release config.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SignCsp

Optional signing CSP override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SignDescription

Optional signing description override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SignKeyContainer

Optional signing key container override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SignOnFailure

Optional policy when signing fails.

Type: Nullable`1
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SignOnMissingTool

Optional policy when the configured signing tool is missing.

Type: Nullable`1
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SignProfile

Optional signing profile override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SignSubjectName

Optional signing certificate subject name override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SignThumbprint

Optional signing thumbprint override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SignTimestampUrl

Optional signing timestamp URL override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SignToolPath

Optional signing tool path override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SignUrl

Optional signing URL override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SkipBuild

Disables build operations for the tool/app publish flow.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SkipReleaseChecksums

Skips top-level release checksums generation.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SkipRestore

Disables restore operations for the tool/app publish flow.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SkipToolOutput

Optional tool/app output exclusion for DotNetPublish-backed release flows.

Type: String[]
Parameter Sets: Config, Project
Aliases: None
Possible values: Tool, Portable, Installer, Store

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SkipWingetSubmit

Disables Winget submission even when enabled by release configuration.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SkipWorkspaceValidation

Skips workspace validation defined by the release config.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-StageRoot

Optional staged release root override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-Styles

Optional publish style filter.

Type: DotNetPublishStyle[]
Parameter Sets: Config, Project
Aliases: Style
Possible values: Portable, PortableCompat, PortableSize, FrameworkDependent, AotSpeed, AotSize

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-SubmitWinget

Submits generated Winget manifests with wingetcreate after release assets are available.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-Target

Optional target-name filter.

Type: String[]
Parameter Sets: Config, Project
Aliases: Targets
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ToolOutput

Optional tool/app output selection for DotNetPublish-backed release flows.

Type: String[]
Parameter Sets: Config, Project
Aliases: None
Possible values: Tool, Portable, Installer, Store

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-ToolsOnly

Executes only the tool/app portion of the release.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-Validate

Validates configuration through plan-only execution.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WingetAllowInteractiveAuthentication

Allows wingetcreate to prompt for GitHub authentication when no token is resolved.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WingetOpenBrowser

Allows wingetcreate to open the submitted pull request in a browser.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WingetPullRequestTitle

Pull request title template passed to wingetcreate.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WingetReplace

Enables wingetcreate replacement mode.

Type: SwitchParameter
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WingetReplaceVersion

Optional version passed with wingetcreate replacement mode.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WingetSubmitMode

Winget submission mode used by wingetcreate.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values: Manifest, Update

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WingetTimeoutSeconds

Timeout in seconds for each wingetcreate invocation.

Type: Nullable`1
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WingetTokenEnvName

Environment variable containing the GitHub token for wingetcreate.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WingetTokenFilePath

File containing the GitHub token for wingetcreate.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WingetToolPath

Optional wingetcreate executable path.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WorkspaceConfigPath

Optional workspace validation config override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WorkspaceDisableFeature

Optional workspace feature disable list override.

Type: String[]
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WorkspaceEnableFeature

Optional workspace feature enable list override.

Type: String[]
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

-WorkspaceProfile

Optional workspace validation profile override.

Type: String
Parameter Sets: Config, Project
Aliases: None
Possible values:

Required: False
Position: named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS

  • None

OUTPUTS

  • PowerForge.PowerForgeReleaseResult PowerForge.PowerForgeAppleReleaseReceipt

RELATED LINKS

  • None