site_name: PSScriptBuilder Docs
site_url: https://docs.psscriptbuilder.com
site_description: A dependency-aware script builder for PowerShell. Combines multi-file projects into a single deployable script with automatic dependency resolution and topological sorting.
site_author: PSScriptBuilder
copyright: Copyright © 2026 Tim Hartling
repo_url: https://github.com/PSScriptBuilder/PSScriptBuilder
repo_name: PSScriptBuilder/PSScriptBuilder
edit_uri: edit/main/docs/
theme:
name: material
custom_dir: docs/overrides
logo: assets/logo-v2.svg
favicon: assets/logo-v2.svg
font:
text: Source Sans 3
code: Source Code Pro
palette:
- scheme: default
primary: indigo
accent: indigo
toggle:
icon: material/brightness-7
name: Switch to dark mode
- scheme: slate
primary: indigo
accent: indigo
toggle:
icon: material/brightness-4
name: Switch to light mode
features:
- navigation.instant
- navigation.tabs
- navigation.tabs.sticky
- navigation.indexes
- navigation.top
- toc.follow
- navigation.footer
- search.suggest
- search.highlight
- content.code.copy
- content.code.annotate
icon:
repo: fontawesome/brands/github
extra:
social:
- icon: fontawesome/brands/github
link: https://github.com/PSScriptBuilder/PSScriptBuilder
name: GitHub
- icon: fontawesome/solid/box
link: https://www.powershellgallery.com/packages/PSScriptBuilder
name: PowerShell Gallery
extra_css:
- stylesheets/extra.css
extra_javascript:
- javascripts/external-links.js
plugins:
- search
markdown_extensions:
- admonition
- pymdownx.details
- pymdownx.superfences:
custom_fences:
- name: mermaid
class: mermaid
format: !!python/name:pymdownx.superfences.fence_code_format
- pymdownx.highlight:
anchor_linenums: true
- pymdownx.inlinehilite
- pymdownx.snippets
- pymdownx.tabbed:
alternate_style: true
- tables
- attr_list
- md_in_html
- pymdownx.emoji:
emoji_index: !!python/name:material.extensions.emoji.twemoji
emoji_generator: !!python/name:material.extensions.emoji.to_svg
- toc:
permalink: true
nav:
- Home: index.md
- Getting Started:
- getting-started/index.md
- Installation: getting-started/installation.md
- Quick Start: getting-started/quick-start.md
- Tutorials:
- tutorials/index.md
- Building Your First Project: tutorials/building-your-first-project.md
- Migrating to PSScriptBuilder: tutorials/migrating-to-psscriptbuilder.md
- Setting Up Release Management: tutorials/setting-up-release-management.md
- Guides:
- guides/index.md
- Building:
- Configuration: guides/configuration.md
- Collectors: guides/collectors.md
- Templates: guides/templates.md
- Build Pipeline: guides/build-pipeline.md
- Tool Integrations: guides/tool-integrations.md
- Analysis:
- Dependency Analysis: guides/dependency-analysis.md
- Code Analysis: guides/code-analysis.md
- Publishing:
- Release Management: guides/release-management.md
- CI/CD Integration: guides/cicd-integration.md
- Cmdlet Reference:
- cmdlets/index.md
- Scaffolding:
- New-PSScriptBuilderProject: cmdlets/New-PSScriptBuilderProject.md
- New-PSScriptBuilderTemplate: cmdlets/New-PSScriptBuilderTemplate.md
- Script Building:
- New-PSScriptBuilderContentCollector: cmdlets/New-PSScriptBuilderContentCollector.md
- New-PSScriptBuilderCollector: cmdlets/New-PSScriptBuilderCollector.md
- Add-PSScriptBuilderCollector: cmdlets/Add-PSScriptBuilderCollector.md
- Get-PSScriptBuilderCollector: cmdlets/Get-PSScriptBuilderCollector.md
- Get-PSScriptBuilderCollectorContent: cmdlets/Get-PSScriptBuilderCollectorContent.md
- Remove-PSScriptBuilderCollector: cmdlets/Remove-PSScriptBuilderCollector.md
- Invoke-PSScriptBuilderBuild: cmdlets/Invoke-PSScriptBuilderBuild.md
- Watch-PSScriptBuilderProject: cmdlets/Watch-PSScriptBuilderProject.md
- Format-PSScriptBuilderBuildResult: cmdlets/Format-PSScriptBuilderBuildResult.md
- Export-PSScriptBuilderBuildResult: cmdlets/Export-PSScriptBuilderBuildResult.md
- Compress-PSScriptBuilderScript: cmdlets/Compress-PSScriptBuilderScript.md
- Analysis & Validation:
- Get-PSScriptBuilderDependencyAnalysis: cmdlets/Get-PSScriptBuilderDependencyAnalysis.md
- Get-PSScriptBuilderComponentDependency: cmdlets/Get-PSScriptBuilderComponentDependency.md
- Find-PSScriptBuilderUnusedComponent: cmdlets/Find-PSScriptBuilderUnusedComponent.md
- ConvertTo-PSScriptBuilderComponentDependencyTree: cmdlets/ConvertTo-PSScriptBuilderComponentDependencyTree.md
- Export-PSScriptBuilderDependencyGraph: cmdlets/Export-PSScriptBuilderDependencyGraph.md
- Get-PSScriptBuilderTemplateAnalysis: cmdlets/Get-PSScriptBuilderTemplateAnalysis.md
- Test-PSScriptBuilderTemplate: cmdlets/Test-PSScriptBuilderTemplate.md
- Configuration:
- Get-PSScriptBuilderConfiguration: cmdlets/Get-PSScriptBuilderConfiguration.md
- New-PSScriptBuilderConfiguration: cmdlets/New-PSScriptBuilderConfiguration.md
- Set-PSScriptBuilderProjectRoot: cmdlets/Set-PSScriptBuilderProjectRoot.md
- Release Management:
- New-PSScriptBuilderReleaseData: cmdlets/New-PSScriptBuilderReleaseData.md
- Get-PSScriptBuilderReleaseData: cmdlets/Get-PSScriptBuilderReleaseData.md
- Get-PSScriptBuilderReleaseDataTokens: cmdlets/Get-PSScriptBuilderReleaseDataTokens.md
- Test-PSScriptBuilderReleaseData: cmdlets/Test-PSScriptBuilderReleaseData.md
- Update-PSScriptBuilderReleaseData: cmdlets/Update-PSScriptBuilderReleaseData.md
- Format-PSScriptBuilderReleaseDataResult: cmdlets/Format-PSScriptBuilderReleaseDataResult.md
- Get-PSScriptBuilderBumpConfiguration: cmdlets/Get-PSScriptBuilderBumpConfiguration.md
- Test-PSScriptBuilderBumpConfiguration: cmdlets/Test-PSScriptBuilderBumpConfiguration.md
- Update-PSScriptBuilderBumpFiles: cmdlets/Update-PSScriptBuilderBumpFiles.md
- Format-PSScriptBuilderBumpResult: cmdlets/Format-PSScriptBuilderBumpResult.md
- Examples: examples.md
- Troubleshooting: troubleshooting.md
- Known Limitations: limitations.md