curl -X POST https://app.selfbench.dev/api/orgs/mupt-ai/repos/mupt-ai/self-bench/releases \
-H "Authorization: Bearer $SELFBENCH_API_KEY" \
-H "Content-Type: application/json" \
-d '{"settings":["<setting-key>"],"head":null,"fingerprint":"<preview-fingerprint>"}'
Workspace API
Publish a Release
Publish aggregate benchmark results for a public repository.
POST
/
api
/
orgs
/
{org}
/
repos
/
{owner}
/
{name}
/
releases
curl -X POST https://app.selfbench.dev/api/orgs/mupt-ai/repos/mupt-ai/self-bench/releases \
-H "Authorization: Bearer $SELFBENCH_API_KEY" \
-H "Content-Type: application/json" \
-d '{"settings":["<setting-key>"],"head":null,"fingerprint":"<preview-fingerprint>"}'
string
required
Workspace login.
string
required
GitHub owner.
string
required
Repository name.
string
required
Bearer plus a write API key.array
required
Setting keys from the release preview.
string | null
required
Head release ID from the preview, or
null for a first release.string
required
Preview fingerprint; prevents publishing stale results.
boolean
Also make task files public. Defaults to false.
curl -X POST https://app.selfbench.dev/api/orgs/mupt-ai/repos/mupt-ai/self-bench/releases \
-H "Authorization: Bearer $SELFBENCH_API_KEY" \
-H "Content-Type: application/json" \
-d '{"settings":["<setting-key>"],"head":null,"fingerprint":"<preview-fingerprint>"}'
GET …/releases/preview to get setting keys, head, and fingerprint. A new release returns 201; unchanged results return 200; a stale preview returns 409 with a fresh preview. Published aggregates appear in the Public Results API. Task files remain private unless publishTasks is true.