Pateke.Engine
1.0.0-build.2
dotnet add package Pateke.Engine --version 1.0.0-build.2
NuGet\Install-Package Pateke.Engine -Version 1.0.0-build.2
<PackageReference Include="Pateke.Engine" Version="1.0.0-build.2" />
<PackageVersion Include="Pateke.Engine" Version="1.0.0-build.2" />
<PackageReference Include="Pateke.Engine" />
paket add Pateke.Engine --version 1.0.0-build.2
#r "nuget: Pateke.Engine, 1.0.0-build.2"
#:package Pateke.Engine@1.0.0-build.2
#addin nuget:?package=Pateke.Engine&version=1.0.0-build.2&prerelease
#tool nuget:?package=Pateke.Engine&version=1.0.0-build.2&prerelease
Pāteke
Pāteke is a local-first API client engine and command-line test runner for .NET. Collections and non-secret environments are ordinary text files designed to work well in Git, while secrets remain outside the collection.
This public repository contains:
Pateke.Engine, the reusable execution, import, authentication, scripting, assertion, and reporting library;Pateke.Cli, thepatekecommand-line tool;- schemas, samples, documentation, and automated tests.
The separately distributed Pāteke Desktop application is proprietary and
consumes the same Pateke.Engine package published on NuGet.org.
Requirements
- .NET 10 SDK
The SDK version used by the repository is recorded in global.json.
Build and test
dotnet restore Pateke.slnx --locked-mode
dotnet build Pateke.slnx --configuration Release --no-restore
dotnet test Pateke.slnx --configuration Release --no-build
Run the CLI
dotnet run --project src/Pateke.Cli -- validate samples/github-api
$env:PATEKE_GITHUB_TOKEN = '<GitHub token>'
dotnet run --project src/Pateke.Cli -- run samples/github-api --environment ci
Do not pass secrets as command-line name=value arguments. Environment files
should contain secret references, not secret values.
Pack NuGet packages
dotnet pack src/Pateke.Engine/Pateke.Engine.csproj --configuration Release --output artifacts/packages
dotnet pack src/Pateke.Cli/Pateke.Cli.csproj --configuration Release --output artifacts/packages
Local packages use 1.0.0-build.0, and normal CI runs produce downloadable
1.0.0-build.<GitHub run number> artifacts without publishing them. Publishing
a GitHub Release runs the dedicated NuGet workflow against the tagged commit.
For example, prerelease tag v1.0.0-build.42 publishes package version
1.0.0-build.42, while stable tag v1.0.0 publishes 1.0.0.
Configure the nuget.org trusted-publishing policy for repository
Hads84/pateke and workflow file publish-release.yml, then set the
repository's NUGET_USER secret to the nuget.org profile name (not an email
address). No long-lived NuGet API key is stored in GitHub.
Documentation
- Collection format
- Report formats
- Native scripting API
- OpenAPI import
- Bruno and OpenCollection import
- Postman import
License
Pāteke Engine and CLI are licensed under the MIT License. Third-party licenses and provenance notes are recorded in THIRD-PARTY-NOTICES.md.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Jint (>= 4.15.1)
- YamlDotNet (>= 18.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-build.2 | 82 | 8/18/2026 |
| 1.0.0-build.1 | 64 | 8/18/2026 |