OneBuild

OneBuild - Convention based PowerShell build for .NET

View OneBuild on GitHub lholman/OneBuild

OneBuild conventions

The build pipeline

Orchestration of OneBuild’s build and loading of modules is handled by an Invoke-Build script, giving OneBuild a light weight task orientated build script. Invoke-Build has some thorough documentation about how it works and its concepts for those interested in the detail. OneBuild defines and executes the following top-level tasks for each commit build

The build convention

Much of the logic within each task of the build pipeline relies heavily on convention, thus no configuration. Adhere to the following convention and OneBuild should just work.

Execution

Set-VersionNumber

Invoke-Compile

Invoke-UnitTests

New-Packages

Other early assumptions