psake
5.0.0-alpha
psake is a build automation tool written in PowerShell. Define tasks with
dependencies, pre/post conditions, setup/teardown hooks, and input/output
caching. Supports a compile-only mode for inspecting build plans in tests,
structured output for GitHub Actions, and JSON output for tooling integration.
Minimum PowerShell version
5.1
See the version list below for details.
Installation Options
Owners
Copyright
Copyright (c) 2010-2026 James Kovacs, Damian Hickey, Brandon Olin, and Contributors
Package Details
Author(s)
- James Kovacs
Tags
Build Task Automation BuildAutomation TaskRunner DevOps CI ContinuousIntegration Make Rake Deploy Pipeline BuildScript psake PowerShell
Functions
Invoke-Psake Invoke-Task Get-PSakeScriptTasks Get-PsakeBuildPlan Test-PsakeTask Test-BuildEnvironment Task Properties Include FormatTaskName TaskSetup TaskTearDown BuildSetup BuildTearDown Framework Assert Execute Version Clear-PsakeCache
PSEditions
Dependencies
This module has no dependencies.
Release Notes
https://raw.githubusercontent.com/psake/psake/main/CHANGELOG.md
FileList
- psake.nuspec
- psake.psm1
- private\Get-InputHash.ps1
- public\Framework.ps1
- examples\preandpostcondition.ps1
- psake
- private\Compile-BuildPlan.ps1
- public\Include.ps1
- examples\default.ps1
- psake-config.ps1
- private\Get-DefaultBuildFile.ps1
- public\Task.ps1
- examples\preandpostaction.ps1
- private\LoadModules.ps1
- public\Properties.ps1
- examples\continueonerror.ps1
- psake.psd1
- private\Import-PsakeConfiguration.ps1
- public\Test-BuildEnvironment.ps1
- examples\requiredvariables.ps1
- private\Resolve-FrameworkDirectories.ps1
- private\Resolve-TaskFiles.ps1
- public\BuildTearDown.ps1
- examples\checkvariables.ps1
- private\Resolve-Error.ps1
- private\Test-ModuleVersion.ps1
- public\Assert.ps1
- examples\properties.ps1
- private\Update-TaskCache.ps1
- private\Restore-Environment.ps1
- public\Get-PsakeBuildPlan.ps1
- examples\parameters.ps1
- private\Resolve-TaskDependencies.ps1
- private\Write-Documentation.ps1
- public\BuildSetup.ps1
- examples\formattaskname_scriptblock.ps1
- private\Write-TaskTimeSummary.ps1
- private\Write-BuildMessage.ps1
- public\Invoke-psake.ps1
- examples\msbuild40.ps1
- private\New-ConfigurationForNewContext.ps1
- public\FormatTaskName.ps1
- zh-CN\Messages.psd1
- examples\tasksetupandteardown.ps1
- private\Invoke-InBuildFileScope.ps1
- public\Test-PsakeTask.ps1
- de-DE\Messages.psd1
- examples\paralleltasks.ps1
- private\Set-BuildEnvironment.ps1
- public\Get-PSakeScriptTasks.ps1
- en-US\Messages.psd1
- examples\formattaskname_string.ps1
- private\Get-TasksFromContext.ps1
- public\Invoke-Task.ps1
- enums\TaskStatus.ps1
- examples\nested.ps1
- private\Invoke-BuildPlan.ps1
- public\Execute.ps1
- enums\OutputTypes.ps1
- es-US\Messages.psd1
- private\SelectObjectWithDefault.ps1
- public\Version.ps1
- classes\0_PsakeTask.ps1
- examples\nested\nested1.ps1
- private\Test-TaskCache.ps1
- public\TaskSetup.ps1
- classes\1_PsakeBuildResult.ps1
- examples\nested\nested2.ps1
- private\Get-CurrentConfigurationOrDefault.ps1
- public\TaskTearDown.ps1
- classes\2_PsakeBuildPlan.ps1
- examples\passingParametersString\parameters.ps1
- private\Format-ErrorMessage.ps1
- public\Clear-PsakeCache.ps1
- es-ES\Messages.psd1
- examples\passingParametersString\build.Release.Version.bat
- private\Clear-TaskCache.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 5.0.0-alpha2 | 3 | 4/1/2026 |
| 5.0.0-alpha (current version) | 13 | 3/22/2026 |
| 4.9.1 | 256,860 | 10/7/2024 |
| 4.9.0 | 724,143 | 9/21/2019 |
| 4.8.0 | 53,570 | 4/24/2019 |
| 4.8.0-alpha | 743 | 10/17/2018 |
| 4.7.4 | 114,748 | 9/8/2018 |
| 4.7.3 | 4,181 | 8/11/2018 |
| 4.7.2 | 202 | 8/10/2018 |
| 4.7.1 | 4,545 | 7/4/2018 |
| 4.7.0 | 52,552 | 11/21/2017 |
| 4.6.0 | 39,875 | 3/20/2016 |