Skip to content

Latest commit

 

History

History
595 lines (398 loc) · 27.9 KB

File metadata and controls

595 lines (398 loc) · 27.9 KB
Module Name PSPublishModule
Module Guid eb76426a-1992-40a5-82cd-6480f883ef4d
Download Help Link https://github.com/EvotecIT/PSPublishModule
Help Version 3.0.78
Locale en-US

PSPublishModule Module

Description

Simple project allowing preparing, managing, building and publishing modules to PowerShellGallery

PSPublishModule Cmdlets

Adds App Store Connect beta testers to a TestFlight beta group.

Adds App Store Connect builds to a TestFlight beta group.

Adds a benchmark matrix axis.

Adds one benchmark case.

Groups benchmark case declarations.

Adds benchmark cases from a script block or evaluated objects.

Adds a benchmark comparison definition.

Adds a benchmark engine.

Adds a suite-specific provenance value to benchmark metadata artifacts.

Adds a custom benchmark metric.

Adds an operation handler to the current benchmark engine.

Adds a README or Markdown benchmark block target.

Adds a benchmark skip rule.

Adds a benchmark validation block.

Asserts that a benchmark path exists or does not exist.

Asserts a benchmark value condition.

Compresses a managed PowerShell resource folder into a NuGet package.

Converts a project to a consistent encoding/line ending policy and reports the results.

Exports a code-signing certificate to DER format for NuGet.org registration.

Exports a PowerShell-authored project release object to JSON.

Finds module versions from a managed module repository.

Lists Apple devices available through xcrun devicectl.

Reads app information from App Store Connect.

Reads localized app-level information from App Store Connect.

Reads App Information resources from App Store Connect.

Reads App Store Connect TestFlight beta groups for an app.

Reads App Store Connect TestFlight beta testers.

Reads build information from App Store Connect.

Reads a compact App Store Connect release state summary for App Store and TestFlight release work.

Reads screenshots in an App Store Connect screenshot set.

Reads App Store Connect screenshot sets for an App Store version localization.

Reads App Store Connect auto-renewable subscription products for an app.

Reads App Store Connect introductory offers for an auto-renewable subscription.

Reads App Store Connect price points available for an auto-renewable subscription and territory.

Reads App Store version information from App Store Connect.

Reads App Store version localizations from App Store Connect.

Gets a caller-supplied benchmark input variable.

Resolves a boolean configuration value from an environment variable with a script-defined default.

Gets installed PowerShell modules from managed module inventory.

Gets local managed module catalog settings or package metadata.

Gets, tests, or exports saved managed module repository profiles.

Reads PSResourceGet-compatible PSScriptInfo metadata from a local script file.

Analyzes a script or scriptblock and reports functions/commands it calls that are not present.

Gets module documentation (README, CHANGELOG, LICENSE, Intro/Upgrade) and renders it in the console.

Resolves documentation files from an installed module (root or Internals folder) and renders them with Spectre.Console. When local files are absent, it will backfill from the module's repository specified by PrivateData.PSData.ProjectUri (GitHub or Azure DevOps), using a token when necessary.

Gets module manifest information from a project directory.

Analyzes and summarizes failed Pester tests from either a Pester results object or an NUnit XML result file.

Gets the cmdlets and aliases in a .NET assembly by scanning for cmdlet-related attributes.

Analyzes PowerShell files and folders to determine compatibility with Windows PowerShell 5.1 and PowerShell 7+.

Provides comprehensive analysis of encoding and line ending consistency across a project.

Retrieves project version information from .csproj, .psd1, and build scripts.

Reads version information from an Xcode project.

Imports BenchmarkDotNet or normalized benchmark artifacts into the common benchmark schema.

Imports a PowerShell-authored project release object from JSON.

Imports a known PowerShell module through a curated AssemblyLoadContext isolation profile.

Imports managed module repository profiles from a non-secret profile file.

Imports a module runtime by exact paths, with dependencies loaded before the root module.

Performs one-command onboarding for managed module repository profiles.

Installs a built Apple .app bundle on a physical device.

Installs PowerShell modules through the managed C# module engine.

Installs script resources through the managed C# resource engine.

Installs a module and its embedded dependencies to an explicit private runtime folder.

Copies a module's bundled documentation (Internals, README/CHANGELOG/LICENSE) to a chosen location.

Resolves the module and copies its documentation payload into a destination folder arranged by DocumentationLayout. The payload is the module's delivery Internals folder (or the default Internals folder) plus selected root documentation files such as README, CHANGELOG and LICENSE. Repeat runs can merge, refresh, overwrite, skip or stop based on OnExistsOption. The default Merge mode adds missing files and keeps existing files unless -Force is used. The Refresh mode overwrites package files while keeping local files that are not part of the package. When successful, returns the destination path.

Copies only PowerShell scripts from a module's Internals\Scripts folder to a destination path. The destination is flattened (no Module/Version subfolders).

Runs a reusable PowerShell benchmark suite.

Executes DotNet publish engine from DSL settings or an existing JSON config.

Builds a .NET project in Release configuration and prepares release artefacts.

Repository-wide .NET package release workflow (discover, version, pack, publish).

Creates/updates a module structure and triggers the build pipeline (legacy DSL compatible).

Complete module testing suite that handles dependencies, imports, and test execution.

Applies reusable bundle post-process rules from a dotnet publish config to an existing bundle directory.

Exports plugin folders from a reusable PowerForge plugin catalog configuration.

Packs plugin-related NuGet packages from a reusable PowerForge plugin catalog configuration.

Executes the unified repository release workflow from a JSON configuration.

Executes a repository-wide .NET build/release pipeline from a JSON configuration.

Executes a PowerShell-authored project release object through the unified PowerForge release engine.

Creates an Apple app .xcarchive using xcodebuild.

Builds an Apple app for local installation using xcodebuild.

Creates an App Store Connect TestFlight beta tester.

Creates an App Store Connect screenshot set for an App Store version localization.

Creates an App Store Connect introductory offer for an auto-renewable subscription.

Declares a PowerShell benchmark suite.

Creates configuration for preparing an Apple app target in a release pipeline.

Tells the module to create an artefact of a specified type.

Allows configuring the build process for a module.

Defines a command import configuration for the build pipeline.

Creates configuration for PowerShell compatibility checking during module build.

Configures delivery metadata for bundling and installing internal docs/examples.

Enables or disables creation of documentation from the module using PowerForge.

Creates a benchmark gate definition for DotNet publish DSL.

Creates a benchmark metric extraction rule for DotNet publish gates.

Creates config bootstrap copy rules for DotNet publish service packages.

Creates installer configuration (MSI prepare/build) for DotNet publish DSL.

Creates matrix defaults and include/exclude filters for DotNet publish DSL.

Creates a matrix include/exclude rule for DotNet publish DSL.

Creates a named profile for DotNet publish DSL.

Creates a project catalog entry for DotNet publish DSL.

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

Creates service packaging options for DotNet publish targets.

Creates an HTTP readiness check for DotNet publish service lifecycle verification.

Creates service lifecycle execution options for DotNet publish service targets.

Creates service recovery options for DotNet publish service targets.

Creates signing options for DotNet publish targets and installers.

Creates preserve/restore state options for DotNet publish targets.

Creates a preserve/restore rule for DotNet publish state handling.

Creates a DotNet publish target entry for DotNet publish DSL.

Creates a module pipeline lifecycle action.

Adds an external asset bundle that is prepared before module staging.

Creates a file entry for an external asset bundle.

Creates configuration for file consistency checking (encoding and line endings) during module build.

Builds formatting options for code and manifest generation during the build.

Sets the high-level module pipeline mode for an F5-friendly build DSL.

Creates a configuration for importing PowerShell modules.

Describes what to include/exclude in the module build and how libraries are organized.

Creates a configuration manifest for a PowerShell module.

Provides a way to configure required, external, embedded, or approved modules used in the project.

Emits a reusable module build profile for common PowerForge module builds.

Provides a way to ignore certain commands or modules during build-time dependency validation.

Creates inline .NET/NuGet package build configuration from the module-build DSL.

Helps define custom placeholders replacing content within a script or module during the build process.

Creates a PowerShell-first project/release object for the unified PowerForge release engine.

References an existing project.build.json package build from the module-build DSL.

Creates an installer entry for a PowerShell-authored project build.

Creates output-root and staging defaults for a PowerShell-authored project build.

Creates release-level defaults for a PowerShell-authored project build.

Creates signing defaults for a PowerShell-authored project build.

Creates a high-level target entry for a PowerShell-authored project build.

Creates workspace-validation defaults for a PowerShell-authored project build.

Provides a way to configure publishing to PowerShell Gallery, GitHub, JFrog Artifactory, or other private PowerShell module repositories.

Creates repo-level release coordination settings for a module and package build.

Configures running Pester tests as part of the build.

Creates configuration for module validation checks during build.

Creates configuration for updating Xcode project version values during a build pipeline.

Scaffolds a starter powerforge.dotnetpublish.json configuration file.

Creates a PowerShell script file with PSResourceGet-compatible PSScriptInfo metadata.

Creates an about_*.help.txt template source file for module documentation.

Scaffolds a starter unified release.json configuration file.

Scaffolds a starter project release configuration file for PowerShell-authored project builds.

Uploads an Apple app .xcarchive to App Store Connect using xcodebuild exportArchive.

Builds, installs, and optionally launches an Apple app on a physical device.

Requests release of an approved App Store Connect version in Pending Developer Release.

Uploads and commits an App Store Connect screenshot file to an existing screenshot set.

Distributes a processed App Store Connect build to TestFlight beta groups and optional testers.

Publishes a release asset to GitHub (creates a release and uploads a zip).

Publishes a PowerShell module package through the managed C# module engine.

Pushes NuGet packages to a feed using dotnet nuget push.

Signs files in a path using a code-signing certificate (Windows and PowerShell Core supported).

Registers a managed module repository profile using PSResourceGet-shaped parameters.

Removes PowerShell comments from a script file or provided content, with optional empty-line normalization.

Removes a saved managed module repository profile.

Removes specific files and folders from a project directory with safety features.

Repairs and verifies installed PowerShell modules through the managed module-state engine.

Resets managed module repository profiles to PSPublishModule defaults.

Saves modules from a managed repository to an explicit module root.

Saves script resources from a managed repository to an explicit script directory.

Creates a new release for the given GitHub repository and optionally uploads assets.

Updates localized app-level information on the App Store.

Creates or finds an App Store version and selects a processed build for Distribution.

Updates localized metadata fields on an App Store version localization.

Sets requested benchmark artifacts.

Sets the benchmark cleanup mode.

Sets the suite data factory block.

Sets benchmark run policy defaults.

Sets the benchmark profile mode.

Sets the suite setup block.

Creates or updates local managed module catalog cache settings.

Creates or updates a saved managed module repository profile.

Configures repository access for documentation (stores/revokes tokens).

Stores Personal Access Tokens for GitHub and/or Azure DevOps under the current user profile so module documentation commands can access private repositories. On Windows, tokens are protected with DPAPI; on other platforms they are stored as Base64 (best effort).

Updates version numbers across multiple project files.

Updates version information in an Xcode project.

Displays module documentation (README, CHANGELOG, LICENSE, Intro/Upgrade) in the console.

Resolves documentation files from an installed module (root or Internals folder) and renders them with Spectre.Console. When local files are absent or when requested, it can fetch files directly from the module's repository specified by PrivateData.PSData.ProjectUri (GitHub or Azure DevOps), optionally using a Personal Access Token.

Launches an installed Apple app on a physical device.

Steps a version based on an expected version pattern (supports the legacy X placeholder).

Submits a TestFlight build to Beta App Review for external testing.

Submits a prepared App Store Connect Distribution version to App Review.

Syncs localized app-level App Store information from a JSON configuration file.

Syncs local screenshot folders to App Store Connect screenshot sets.

Syncs localized App Store version metadata from a JSON configuration file.

Tests local Xcode project version values against App Store Connect.

Checks whether an App Store Connect Distribution version is ready for submission.

Validates an App Store Connect screenshot sync configuration against local files.

Tests normalized benchmark summaries against a JSON baseline.

Validates a curated isolated module profile without importing it.

Tests whether a script file contains readable PSResourceGet-compatible PSScriptInfo metadata.

Uninstalls installed PowerShell module versions through the managed module engine.

Unregisters a saved managed module repository profile.

Updates a marker-delimited benchmark block in a Markdown document.

Updates installed PowerShell modules through the managed C# module engine.

Refreshes package metadata in a local managed module catalog.

Updates PSResourceGet-compatible PSScriptInfo metadata in an existing script file.

About Topics