Skip to content

PSScriptBuilder

A dependency-aware script builder for PowerShell.

Combines multi-file PowerShell projects into a single, deployable script with automatic dependency resolution, topological sorting, and full support for classes, enums, and functions.

Installation

Install-Module -Name PSScriptBuilder -Scope CurrentUser

Quick Start

using module PSScriptBuilder

$cc = New-PSScriptBuilderContentCollector |
    Add-PSScriptBuilderCollector -Type Class    -IncludePath '.\src\Classes' |
    Add-PSScriptBuilderCollector -Type Function -IncludePath '.\src\Public'

Invoke-PSScriptBuilderBuild `
    -ContentCollector $cc `
    -TemplatePath     '.\build\Templates\MyModule.psm1.template' `
    -OutputPath       '.\build\Output\MyModule.psm1'

Next Steps