Contributing to Kestrun
Welcome! This section gathers everything you need to build, test, document, and contribute improvements. If you are in a hurry, start with the Quick Start below.
📌 Quick Start
# Install prerequisites (PowerShell 7.4+, .NET SDK 8 & 9)
Install-PSResource -Name 'InvokeBuild','Pester' -Scope CurrentUser
# Restore, build, test
Invoke-Build Restore
Invoke-Build Build
Invoke-Build Test
# Tool-only changes (src/CSharp/Kestrun.Tool)
Invoke-Build Build-KestrunTool
# Create and install local tool package
Invoke-Build Pack-KestrunTool
dotnet tool install --global Kestrun.Tool --add-source <projectHome>\artifacts\nuget --prerelease
Sections
| Topic | Description |
|---|---|
| Build Pipeline | Core build commands and configuration knobs |
| Testing | Running C# (xUnit) + PowerShell (Pester) tests |
| Style & Quality | Coding conventions (C# + PowerShell) |
| Logging & Output | Console / emoji style conventions |
| Documentation | Just-the-Docs rules and structure |
| Git Workflow | Branching, commits, pull requests |
| Troubleshooting | Common issues & fixes |
Use the navigation sidebar to explore each topic.
Last updated: 2026-03-21