Open Source Release Checklist

Use this checklist before making PompoEngine public or cutting a tagged release.

Repository Identity

Required Local Validation

Run the local gate script for the standard repository checks:


scripts/check-release-gates.sh

On Windows or PowerShell-based shells, run:


pwsh scripts/check-release-gates.ps1

The script expands to:


dotnet restore PompoEngine.slnx
dotnet build PompoEngine.slnx --no-restore
dotnet test PompoEngine.slnx --no-build
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- version --json
dotnet run --project src/Pompo.Runtime.Fna/Pompo.Runtime.Fna.csproj -- --version --json
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- docs site --root . --output artifacts/docs-site --json
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- doctor --repository --root .
dotnet run --project src/Pompo.Runtime.Fna/Pompo.Runtime.Fna.csproj -- --validate-runtime

For build or release changes, also run a sample project through:


dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- init --path /tmp/PompoSample --name PompoSample --template sample --json
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- localization report --project /tmp/PompoSample --json
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- doctor --project /tmp/PompoSample
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- validate --project /tmp/PompoSample --json
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- profile list --project /tmp/PompoSample --json
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- build --project /tmp/PompoSample --profile-file /tmp/PompoSample/BuildProfiles/release.pompo-build.json --output /tmp/PompoSample/Builds
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- build verify --build /tmp/PompoSample/Builds/MacOS/release --require-smoke-tested-locales --require-self-contained --json
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- release package --build /tmp/PompoSample/Builds/MacOS/release --output /tmp/PompoSample/Releases --name PompoSample-0.1.0-macos --json
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- release audit --root . --manifest /tmp/PompoSample/Releases/PompoSample-0.1.0-macos.release.json --require-smoke-tested-locales --require-self-contained --json
dotnet run --project src/Pompo.Cli/Pompo.Cli.csproj -- history list --project /tmp/PompoSample --json

Release Gates

Documentation Gates

Packaging Gates