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
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-alpha (current version) | 5 | 3/22/2026 |
| 4.9.1 | 250,771 | 10/7/2024 |
| 4.9.0 | 722,659 | 9/21/2019 |
| 4.8.0 | 53,554 | 4/24/2019 |
| 4.8.0-alpha | 743 | 10/17/2018 |
| 4.7.4 | 114,709 | 9/8/2018 |
| 4.7.3 | 4,179 | 8/11/2018 |
| 4.7.2 | 201 | 8/10/2018 |
| 4.7.1 | 4,544 | 7/4/2018 |
| 4.7.0 | 52,551 | 11/21/2017 |
| 4.6.0 | 39,873 | 3/20/2016 |