psake
psake is a build automation tool written in PowerShell. It avoids the angle-bracket tax associated with executable XML by leveraging the PowerShell syntax in your build scripts. psake has a syntax inspired by rake (aka make in Ruby) and bake (aka make in Boo), but is easier to script because it leverages your existent command-line knowledge. psake is pronounced sake - as in Japanese rice wine. It does NOT rhyme with make, bake, or rake. You can also install with chocolatey (http://nuget.org/List/Packages/chocolatey) and have global psake.
4.9.0
16M downloads/mo
#2089 most downloaded on NuGet
psake/psake
What this package is like to depend on
Last release 7 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 1.7 years
Some releases are documented
notes for 9 of 20 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
20 releases · first in 2011
0 releases in the last 12 months
see the full history below
Release timeline
20 releases · Apr 2011 to Sep 2019Releases
latest 20-
4.9.021 Sep 2019Release notes
Open source →Fixed
- Fix hashtable references so strict mode works when set in the psakeFile.
- #283 Fix path issue for msbuild is VS 2019. (via @jaymclain)
- #287 In
Execfunction, always rerun command in specified location (via @tiksn and @UberDoodles)
Added
- #281 Support for .Net 4.8 in
Frameworkfunction (via @granit1986) - #285 Add BuildSetup and BuildTearDown functions that are executed at the beginning of the build (before the first task), and at the end of the build (after either all tasks have completed, or a task has failed). (via @UberDoodles)
Release notes
Open source →Fixed
- Fix hashtable references so strict mode works when set in the psakeFile.
- #283 Fix path issue for msbuild is VS 2019. (via @jaymclain)
- #287 In
Execfunction, always rerun command in specified location (via @tiksn and @UberDoodles)
Added
- #281 Support for .Net 4.8 in
Frameworkfunction (via @granit1986) - #285 Add BuildSetup and BuildTearDown functions that are executed at the beginning of the build (before the first task), and at the end of the build (after either all tasks have completed, or a task has failed). (via @UberDoodles)
-
4.8.024 Apr 2019Release notes
Open source →Features
- Add support for loading in tasks contained in PowerShell modules
Improvements
-
#267 Add wrapper script for Linux and macOS. (via @dermeister0)
-
#268 Allow more granularity when specifying versions of modules to load when referencing shared tasks (via @RandomNoun7)
-
#274 Add support for Visual Studio 2019 and MSBuild 16.0. (via @petedavis)
-
#276 Pass task detail including error information into TaskSetup and TaskTearDown. (via @davidalpert)
Release notes
Open source →Added
- Add support for loading in tasks contained in PowerShell modules
Changed
-
#267 Add wrapper script for Linux and macOS. (via @dermeister0)
-
#268 Allow more granularity when specifying versions of modules to load when referencing shared tasks (via @RandomNoun7)
-
#274 Add support for Visual Studio 2019 and MSBuild 16.0. (via @petedavis)
-
#276 Pass task detail including error information into TaskSetup and TaskTearDown. (via @davidalpert)
Fixed
- #272 Improve parameter initialization error handling to include the parameter name which caused failure (via @GreatTeacherBasshead)
-
4.7.408 Sep 2018Release notes
Open source →[4.7.4] 2018-09-07
Fixed
-
#260 Change the build time report to show individual task durations instead of cumulative (via @sideproject)
-
#261 Use
$global:lastexitcodeinstead of$lastexitcodein Exec (via @gpetrou)
Improvements
- #259 Add $psake.error_message property which contains the error message that cause the build to fail (via @sideproject)
Release notes
Open source →Fixed
-
#260 Change the build time report to show individual task durations instead of cumulative (via @sideproject)
-
#261 Use
$global:lastexitcodeinstead of$lastexitcodein Exec (via @gpetrou)
Changed
- #259 Add $psake.error_message property which contains the error message that cause the build to fail (via @sideproject)
-
-
4.7.308 Sep 2018Release notes
Open source →[4.7.3] 2018-08-11
Fixed
- Re-apply changes from PR #257 as they apparently were not committed correctly.
Release notes
Open source →Fixed
- Re-apply changes from PR #257 as they apparently were not committed correctly.
-
4.7.208 Sep 2018Release notes
Open source → -
4.7.124 Jul 2018Release notes
Open source →[4.7.1] 2018-07-03
Improvements
- #244 Update build success message to be more general: psake succeeded (via @rkeithhill)
- #249 Allow working with preloaded VSSetup module (via @havranek1024)
Fixed
- #236 Change check for
$IsWindowsso it doesn't generate an error record (via @rkeithhill)
Release notes
Open source →Changed
- #244 Update build success message to be more general: psake succeeded (via @rkeithhill)
- #249 Allow working with preloaded VSSetup module (via @havranek1024)
Fixed
- #236 Change check for
$IsWindowsso it doesn't generate an error record (via @rkeithhill)
-
4.7.021 Nov 2017Release notes
Open source →[4.7.0] 2017-11-21
As part of this release we had 13 issues closed.
Features
-
#198 Add support for PowerShell Core on macOS and Linux. (via @dbroeglin)
-
#196 Deprecate default build script name
default.ps1in favor ofpsakefile.ps1. (via @glennsarti) -
Remove legacy PowerShell v2 support. PSake now supports v3 and above.
Improvements
-
#228 Project structure refactor (via @devblackops)
-
#227 Ensure postAction and taskTeardown tasks get called after action failure (via @stephan-dowding)
-
#222 Add support for .Net frameworks 4.6.2, 4.7, and 4.7.1. (via @rkeithhill)
-
#218 Improve Build Time Report by using custom
FormatTaskNamevalue for header and display task timing at millisecond accuracy instead of microsecond. (via @theunrepentantgeek) -
#200 Add
WorkingDirectoryparameter toExecfunction. (via @DaveSenn) -
#190 Use
WriteColoredOutputfor all task headers. (via @damianpowell)
Release notes
Open source →As part of this release we had 13 issues closed.
Added
- #198 Add support for PowerShell Core on macOS and Linux. (via @dbroeglin)
Deprecated
- #196 Deprecate default build
script name
default.ps1in favor ofpsakefile.ps1. (via @glennsarti)
Removed
- Legacy PowerShell v2 support. PSake now supports v3 and above.
Changed
-
#228 Project structure refactor (via @devblackops)
-
#227 Ensure postAction and taskTeardown tasks get called after action failure (via @stephan-dowding)
-
#222 Add support for .Net frameworks 4.6.2, 4.7, and 4.7.1. (via @rkeithhill)
-
#218 Improve Build Time Report by using custom
FormatTaskNamevalue for header and display task timing at millisecond accuracy instead of microsecond. (via @theunrepentantgeek) -
#200 Add
WorkingDirectoryparameter toExecfunction. (via @DaveSenn) -
#190 Use
Write-ColoredOutputfor all task headers. (via @damianpowell)
-
-
4.6.020 Mar 2016Release notes
Open source →As part of this release we had 6 issues closed.
Bug
- #149 Using ErrorAction Ignore in PSv3+
Features
- #153 Invoke-psake with option to return documentation should return objects instead of formated string
- #147 Added an option '-notr' to disable output of time report.
- #143 Publish Psake on PowerShellGallery
Improvements
Release notes
Open source →As part of this release we had 6 issues closed.
Fixed
- #149 Using ErrorAction Ignore in PSv3+
Added
- #153 Invoke-psake with option to return documentation should return objects instead of formated string
- #147 Added an option '-notr' to disable output of time report.
- #143 Publish Psake on PowerShellGallery
Changed
-
4.5.012 Dec 2015 -
4.4.215 May 2015Nothing published for this version
-
4.4.119 Nov 2014Nothing published for this version
-
4.4.019 Nov 2014Nothing published for this version
-
4.3.201 Apr 2014Nothing published for this version
-
4.3.123 Dec 2013Nothing published for this version
-
4.3.002 Dec 2013Nothing published for this version
-
4.2.010 Jun 2012Nothing published for this version
-
4.1.021 Mar 2012Nothing published for this version
-
4.0.126 Apr 2011Nothing published for this version
-
4.0.021 Apr 2011Nothing published for this version
-
4.2.0.113 Jun 2012Nothing published for this version