Fetch a public GitHub release's files, to make a release from them
Takes a repository or release link. Patch stores the release’s files (its assets, or the source as a zip when it has none; at most 500 MB; the default branch’s source when the repository has no release) and returns them, with a listing filled from the repository’s name, description, README and license. Send the files with POST /projects///releases: they’re already stored, so there’s nothing to upload. With unpack, a release of one zip is stored as the files inside it, without the folder they all share (a browser game’s).
POST
/
imports
/
github
Fetch a public GitHub release's files, to make a release from them
The files are GitHub's zip of the source, because the release has none of its own or there's no release. Its files are all in one folder (see zips[].root).
What's inside each zip among the files (not sent when unpacked)
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Patch","description":"Play and make games, mods, crossover mods and remixes on Patch.","colors":{"primary":"#171717","light":"#fafafa","dark":"#171717"},"api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","javascript","python"]}},"navbar":{"primary":{"type":"button","label":"Open Patch","href":"https://patch.gg"}},"footer":{"socials":{"website":"https://patch.gg"}},"fonts":{"family":"Geist"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"patch-b3bbfc3b","hasAudioNarration":false,"actualSubdomain":"patch-b3bbfc3b","customDomains":["docs.patch.gg"],"gitSource":{"type":"github","owner":"patch-gg","repo":"patch","deployBranch":"production","contentDirectory":"product/docs","isPrivate":true,"mountPath":"","label":"","_id":"6add1837da589734fa3cbbbc"},"chroma":{"latestBuiltDeploymentHistoryId":"6addb24a2e04c502efa65fdd","collectionId":"db254e78-1217-44f0-9ba8-39f49b2c87f7","liveDeploymentHistoryId":"6addb24a2e04c502efa65fdd","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adefb3b9a12bdb039ac6d4e","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API reference","count":27},{"language":"default","tag":"Endpoints","count":26},{"language":"default","tag":"Account","count":6},{"language":"default","tag":"Releases","count":6},{"language":"default","tag":"Assets","count":5},{"language":"default","tag":"Host games","count":5},{"language":"default","tag":"Docs","count":4},{"language":"default","tag":"Projects","count":3},{"language":"default","tag":"Make","count":2},{"language":"default","tag":"Get started","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them","slug":"/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them","pageMetadata":{"title":"Fetch a public GitHub release's files, to make a release from them","description":"Takes a repository or release link. Patch stores the release's files (its assets, or the source as a zip when it has none; at most 500 MB; the default branch's source when the repository has no release) and returns them, with a listing filled from the repository's name, description, README and license. Send the files with POST /projects/{owner}/{slug}/releases: they're already stored, so there's nothing to upload. With unpack, a release of one zip is stored as the files inside it, without the folder they all share (a browser game's).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /imports/github","href":"/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Takes a repository or release link. Patch stores the release’s files (its assets, or the source as a zip when it has none; at most 500 MB; the default branch’s source when the repository has no release) and returns them, with a listing filled from the repository’s name, description, README and license. Send the files with POST /projects/\", \"/\", \"/releases: they’re already stored, so there’s nothing to upload. With unpack, a release of one zip is stored as the files inside it, without the folder they all share (a browser game’s).\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Fetch a public GitHub release's files, to make a release from them","description":"Takes a repository or release link. Patch stores the release's files (its assets, or the source as a zip when it has none; at most 500 MB; the default branch's source when the repository has no release) and returns them, with a listing filled from the repository's name, description, README and license. Send the files with POST /projects/{owner}/{slug}/releases: they're already stored, so there's nothing to upload. With unpack, a release of one zip is stored as the files inside it, without the folder they all share (a browser game's).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /imports/github","href":"/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Releases"],"summary":"Fetch a public GitHub release's files, to make a release from them","description":"Takes a repository or release link. Patch stores the release's files (its assets, or the source as a zip when it has none; at most 500 MB; the default branch's source when the repository has no release) and returns them, with a listing filled from the repository's name, description, README and license. Send the files with POST /projects/{owner}/{slug}/releases: they're already stored, so there's nothing to upload. With unpack, a release of one zip is stored as the files inside it, without the folder they all share (a browser game's).","security":["6ad0295f-caaa-44b4-a7cd-264d9d4f1f65"],"requestBody":"07a38fdb-66ea-45b6-944f-7994cd4fc23a","responses":{"200":"029060af-7f73-4192-b7c1-343f12a0b465","400":"60058fc6-6244-4420-ac63-f6fe9b56515b","401":"1e9a20a8-e3a1-4b67-85c0-53eea14780b2","403":"2c6d58e4-7a27-493c-ab34-08f4e2e96b98","404":"89c78e64-0ef5-4644-9fa8-166752a1f4fb"},"method":"post","type":"path","servers":["26834c67-6108-4170-b6fd-880d4ae8f113"],"path":"/imports/github","baseUrlOptions":["https://patch.gg/api/v1"],"title":"Fetch a public GitHub release's files, to make a release from them","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":500,"example":"https://github.com/mira/lantern-run/releases/tag/v1.2.0","isRequired":true,"uniqueKey":"url","typeLabel":"string"},"unpack":{"type":"boolean","description":"Store the files inside the release's one zip instead of the zip, e.g. for a browser game.","uniqueKey":"unpack","typeLabel":"boolean"}},"required":["url"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"url":"https://github.com/mira/lantern-run/releases/tag/v1.2.0","unpack":true}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"029060af-7f73-4192-b7c1-343f12a0b465":{"description":"The release's files, stored","content":{"application/json":{"schema":{"type":"object","properties":{"repository":{"type":"string","example":"https://github.com/mira/lantern-run","isRequired":true,"uniqueKey":"repository","typeLabel":"string"},"release":{"oneOf":[{"type":"object","properties":{"tag":{"type":"string","isRequired":true,"uniqueKey":"release.oneOf.0.tag","typeLabel":"string"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"release.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"release.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"release.oneOf.0.name","typeLabel":"string | null"},"published_at":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"release.oneOf.0.published_at.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"release.oneOf.0.published_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"release.oneOf.0.published_at","typeLabel":"string | null"},"notes":{"oneOf":[{"type":"string","description":"The release's notes on GitHub","isRequired":true,"uniqueKey":"release.oneOf.0.notes.oneOf.0","typeLabel":"string"},{"type":"null","description":"The release's notes on GitHub","isRequired":true,"uniqueKey":"release.oneOf.0.notes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"release.oneOf.0.notes","typeLabel":"string | null"}},"required":["tag","name","published_at","notes"],"description":"Null when the repository has no release: see branch","isRequired":true,"uniqueKey":"release.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"tag":{"type":"string"},"name":{"oneOf":[{"type":"string"},{"type":"null"}]},"published_at":{"oneOf":[{"type":"string"},{"type":"null"}]},"notes":{"oneOf":[{"type":"string","description":"The release's notes on GitHub"},{"type":"null","description":"The release's notes on GitHub"}]}},"required":["tag","name","published_at","notes"],"description":"Null when the repository has no release: see branch","isRequired":true,"uniqueKey":"release.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"release","typeLabel":"object | null"},"branch":{"oneOf":[{"type":"string","description":"When the repository has never made a release, the default branch whose source Patch took","isRequired":true,"uniqueKey":"branch.oneOf.0","typeLabel":"string"},{"type":"null","description":"When the repository has never made a release, the default branch whose source Patch took","isRequired":true,"uniqueKey":"branch.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"branch","typeLabel":"string | null"},"listing":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"listing.name","typeLabel":"string"},"summary":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"listing.summary.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"listing.summary.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"listing.summary","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"The repository's README","isRequired":true,"uniqueKey":"listing.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"The repository's README","isRequired":true,"uniqueKey":"listing.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"listing.description","typeLabel":"string | null"},"license":{"oneOf":[{"type":"string","description":"The repository's SPDX license, when GitHub knows it","isRequired":true,"uniqueKey":"listing.license.oneOf.0","typeLabel":"string"},{"type":"null","description":"The repository's SPDX license, when GitHub knows it","isRequired":true,"uniqueKey":"listing.license.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"listing.license","typeLabel":"string | null"}},"required":["name","summary","description","license"],"isRequired":true,"uniqueKey":"listing","typeLabel":"object"},"source_zip":{"type":"boolean","description":"The files are GitHub's zip of the source, because the release has none of its own or there's no release. Its files are all in one folder (see zips[].root).","isRequired":true,"uniqueKey":"source_zip","typeLabel":"boolean"},"files":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","isRequired":true,"uniqueKey":"files.items.[INDEX].path","typeLabel":"string"},"sha256":{"type":"string","isRequired":true,"uniqueKey":"files.items.[INDEX].sha256","typeLabel":"string"},"size":{"type":"integer","isRequired":true,"uniqueKey":"files.items.[INDEX].size","typeLabel":"integer"}},"required":["path","sha256","size"],"uniqueKey":"files.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"files","typeLabel":"object[]"},"zips":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","isRequired":true,"uniqueKey":"zips.items.[INDEX].path","typeLabel":"string"},"root":{"oneOf":[{"type":"string","description":"The folder every file inside is in, e.g. \"lantern-run-1a2b3c/\", or null. A mapping's from can leave it out.","isRequired":true,"uniqueKey":"zips.items.[INDEX].root.oneOf.0","typeLabel":"string"},{"type":"null","description":"The folder every file inside is in, e.g. \"lantern-run-1a2b3c/\", or null. A mapping's from can leave it out.","isRequired":true,"uniqueKey":"zips.items.[INDEX].root.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"zips.items.[INDEX].root","typeLabel":"string | null"},"paths":{"type":"array","items":{"type":"string","uniqueKey":"zips.items.[INDEX].paths.items.[INDEX]","typeLabel":"string"},"description":"The first 200 files inside, folders left out","isRequired":true,"uniqueKey":"zips.items.[INDEX].paths","typeLabel":"string[]"},"count":{"type":"integer","isRequired":true,"uniqueKey":"zips.items.[INDEX].count","typeLabel":"integer"}},"required":["path","root","paths","count"],"uniqueKey":"zips.items.[INDEX]","typeLabel":"object"},"description":"What's inside each zip among the files (not sent when unpacked)","isRequired":true,"uniqueKey":"zips","typeLabel":"object[]"}},"required":["repository","release","branch","listing","source_zip","files","zips"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"repository":"https://github.com/mira/lantern-run","release":{"tag":"\u003cstring>","name":"\u003cstring>","published_at":"\u003cstring>","notes":"\u003cstring>"},"branch":"\u003cstring>","listing":{"name":"\u003cstring>","summary":"\u003cstring>","description":"\u003cstring>","license":"\u003cstring>"},"source_zip":true,"files":[{"path":"\u003cstring>","sha256":"\u003cstring>","size":123}],"zips":[{"path":"\u003cstring>","root":"\u003cstring>","paths":["\u003cstring>"],"count":123}]}}},"exampleType":"generated"}},"exampleType":"generated"},"60058fc6-6244-4420-ac63-f6fe9b56515b":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"version_exists","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"version_exists","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"1e9a20a8-e3a1-4b67-85c0-53eea14780b2":{"description":"Not signed in","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"version_exists","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"version_exists","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"2c6d58e4-7a27-493c-ab34-08f4e2e96b98":{"description":"Not allowed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"version_exists","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"version_exists","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"89c78e64-0ef5-4644-9fa8-166752a1f4fb":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"version_exists","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"version_exists","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"6ad0295f-caaa-44b4-a7cd-264d9d4f1f65":{"bearer":{"type":"http","scheme":"bearer","description":"An API key (pch_...) or the token from pch login.","scopes":[],"schemeName":"bearer"}}},"servers":{"26834c67-6108-4170-b6fd-880d4ae8f113":{"url":"https://patch.gg/api/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"An API key (pch_...) or the token from pch login.","scopes":[],"schemeName":"bearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"An API key (pch_...) or the token from pch login.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearer","name":"Authorization"}],"title":"bearer"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"patch-b3bbfc3b","siteName":"Patch","title":"Fetch a public GitHub release's files, to make a release from them - Patch","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T07:03:29.254Z","originalFileLocation":"api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Takes a repository or release link. Patch stores the release\u0026#x27;s files (its assets, or the source as a zip when it has none; at most 500 MB; the default branch\u0026#x27;s source when the repository has no release) and returns them, with a listing filled from the repository\u0026#x27;s name, description, README and license. Send the files with POST /projects/{owner}/{slug}/releases: they\u0026#x27;re already stored, so there\u0026#x27;s nothing to upload. With unpack, a release of one zip is stored as the files inside it, without the folder they all share (a browser game\u0026#x27;s).\">\u003cmeta data-mint-head name=\"application-name\" content=\"Patch\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/patch-b3bbfc3b/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/patch-b3bbfc3b/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/patch-b3bbfc3b/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/patch-b3bbfc3b/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Fetch a public GitHub release\u0026#x27;s files, to make a release from them - Patch\">\u003cmeta data-mint-head property=\"og:description\" content=\"Takes a repository or release link. Patch stores the release\u0026#x27;s files (its assets, or the source as a zip when it has none; at most 500 MB; the default branch\u0026#x27;s source when the repository has no release) and returns them, with a listing filled from the repository\u0026#x27;s name, description, README and license. Send the files with POST /projects/{owner}/{slug}/releases: they\u0026#x27;re already stored, so there\u0026#x27;s nothing to upload. With unpack, a release of one zip is stored as the files inside it, without the folder they all share (a browser game\u0026#x27;s).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Patch\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.patch.gg/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://patch-b3bbfc3b.mintlify.app/_mintlify/api/og/v2?division=Releases\u0026amp;title=Fetch+a+public+GitHub+release%27s+files%2C+to+make+a+release+from+them\u0026amp;description=Takes+a+repository+or+release+link.+Patch+stores+the+release%27s+files+%28its+assets%2C+or+the+source+as+a+zip+when+it+has+none%3B+at+most+500+MB%3B+the+default+branch%27s+\u0026amp;theme=0617332694ee0059ee495bfd\u0026amp;signature=d14b7680bf892c695cf037939e8579ee23c37e6e33b8ca95fe1c9ced01c55caa\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Fetch a public GitHub release\u0026#x27;s files, to make a release from them - Patch\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Takes a repository or release link. Patch stores the release\u0026#x27;s files (its assets, or the source as a zip when it has none; at most 500 MB; the default branch\u0026#x27;s source when the repository has no release) and returns them, with a listing filled from the repository\u0026#x27;s name, description, README and license. Send the files with POST /projects/{owner}/{slug}/releases: they\u0026#x27;re already stored, so there\u0026#x27;s nothing to upload. With unpack, a release of one zip is stored as the files inside it, without the folder they all share (a browser game\u0026#x27;s).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://patch-b3bbfc3b.mintlify.app/_mintlify/api/og/v2?division=Releases\u0026amp;title=Fetch+a+public+GitHub+release%27s+files%2C+to+make+a+release+from+them\u0026amp;description=Takes+a+repository+or+release+link.+Patch+stores+the+release%27s+files+%28its+assets%2C+or+the+source+as+a+zip+when+it+has+none%3B+at+most+500+MB%3B+the+default+branch%27s+\u0026amp;theme=0617332694ee0059ee495bfd\u0026amp;signature=d14b7680bf892c695cf037939e8579ee23c37e6e33b8ca95fe1c9ced01c55caa\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/patch-b3bbfc3b/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Patch\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.patch.gg/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.patch.gg/#organization\",\"name\":\"Patch\",\"url\":\"https://docs.patch.gg\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.patch.gg#website\",\"name\":\"Patch\",\"url\":\"https://docs.patch.gg\",\"publisher\":{\"@id\":\"https://docs.patch.gg/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.patch.gg/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them#webpage\",\"url\":\"https://docs.patch.gg/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them\",\"name\":\"Fetch a public GitHub release's files, to make a release from them\",\"description\":\"Takes a repository or release link. Patch stores the release's files (its assets, or the source as a zip when it has none; at most 500 MB; the default branch's source when the repository has no release) and returns them, with a listing filled from the repository's name, description, README and license. Send the files with POST /projects/{owner}/{slug}/releases: they're already stored, so there's nothing to upload. With unpack, a release of one zip is stored as the files inside it, without the folder they all share (a browser game's).\",\"dateModified\":\"2026-10-26T07:03:29.254Z\",\"isPartOf\":{\"@id\":\"https://docs.patch.gg#website\"},\"breadcrumb\":{\"@id\":\"https://docs.patch.gg/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.patch.gg/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.patch.gg/api-reference/meta/whether-the-api-and-its-database-are-up\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Releases\",\"item\":\"https://docs.patch.gg/api-reference/releases/releases-you-can-see-newest-first\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Fetch a public GitHub release's files, to make a release from them\",\"item\":\"https://docs.patch.gg/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.patch.gg/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them#apireference\",\"headline\":\"Fetch a public GitHub release's files, to make a release from them\",\"name\":\"Fetch a public GitHub release's files, to make a release from them\",\"description\":\"Takes a repository or release link. Patch stores the release's files (its assets, or the source as a zip when it has none; at most 500 MB; the default branch's source when the repository has no release) and returns them, with a listing filled from the repository's name, description, README and license. Send the files with POST /projects/{owner}/{slug}/releases: they're already stored, so there's nothing to upload. With unpack, a release of one zip is stored as the files inside it, without the folder they all share (a browser game's).\",\"url\":\"https://docs.patch.gg/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them\",\"mainEntityOfPage\":{\"@id\":\"https://docs.patch.gg/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them#webpage\"},\"dateModified\":\"2026-10-26T07:03:29.254Z\",\"publisher\":{\"@id\":\"https://docs.patch.gg/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.patch.gg#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Patch\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Patch","nav":{"global":null,"tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":""}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API overview","href":"/api-reference/introduction"}]},{"group":"Endpoints","pages":[{"group":"Meta","pages":[{"title":"Whether the API and its database are up","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /health","href":"/api-reference/meta/whether-the-api-and-its-database-are-up"}]},{"group":"Account","pages":[{"title":"The signed-in user, their username and orgs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me","href":"/api-reference/account/the-signed-in-user-their-username-and-orgs"},{"title":"Change your display name, or give your birthday","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /me","href":"/api-reference/account/change-your-display-name-or-give-your-birthday"},{"title":"Choose or change your username","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /me/username","href":"/api-reference/account/choose-or-change-your-username"},{"title":"Whether a username or org name is free","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /names/{name}","href":"/api-reference/account/whether-a-username-or-org-name-is-free"},{"title":"Your API keys, newest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tokens","href":"/api-reference/account/your-api-keys-newest-first"},{"title":"Create an API key for an agent or CI","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tokens","href":"/api-reference/account/create-an-api-key-for-an-agent-or-ci"},{"title":"Revoke an API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /tokens/{id}","href":"/api-reference/account/revoke-an-api-key"},{"title":"Your projects, drafts included, newest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/projects","href":"/api-reference/account/your-projects-drafts-included-newest-first"}]},{"group":"Host games","pages":[{"title":"Search the games mods are made for, by name","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /host-games","href":"/api-reference/host-games/search-the-games-mods-are-made-for-by-name"},{"title":"Staff: add a host game","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /host-games","href":"/api-reference/host-games/staff:-add-a-host-game"},{"title":"Find the host game for a store id the desktop app detected","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /host-games/lookup","href":"/api-reference/host-games/find-the-host-game-for-a-store-id-the-desktop-app-detected"},{"title":"Find the host games for many store ids at once","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /host-games/lookup","href":"/api-reference/host-games/find-the-host-games-for-many-store-ids-at-once"},{"title":"A host game with its store ids and known builds","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /host-games/{slug}","href":"/api-reference/host-games/a-host-game-with-its-store-ids-and-known-builds"},{"title":"Staff: record a known build","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /host-games/{slug}/builds","href":"/api-reference/host-games/staff:-record-a-known-build"}]},{"group":"Projects","pages":[{"title":"Browse public projects, newest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects","href":"/api-reference/projects/browse-public-projects-newest-first"},{"title":"Create a project","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects","href":"/api-reference/projects/create-a-project"},{"title":"A project with its host games and latest public release","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}","href":"/api-reference/projects/a-project-with-its-host-games-and-latest-public-release"},{"title":"Edit a project's listing and source settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /projects/{owner}/{slug}","href":"/api-reference/projects/edit-a-projects-listing-and-source-settings"}]},{"group":"Releases","pages":[{"title":"Releases you can see, newest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}/releases","href":"/api-reference/releases/releases-you-can-see-newest-first"},{"title":"Create a draft release and get upload targets","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects/{owner}/{slug}/releases","href":"/api-reference/releases/create-a-draft-release-and-get-upload-targets"},{"title":"A release with its recipe, files and requirements","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}/releases/{version}","href":"/api-reference/releases/a-release-with-its-recipe-files-and-requirements"},{"title":"Check the uploads and files, then start the release's review","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects/{owner}/{slug}/releases/{version}/submit","href":"/api-reference/releases/check-the-uploads-and-files-then-start-the-releases-review"},{"title":"Short-lived download links for every file","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}/releases/{version}/download","href":"/api-reference/releases/short-lived-download-links-for-every-file"},{"title":"Finish a multipart upload","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /uploads/{id}/complete","href":"/api-reference/releases/finish-a-multipart-upload"},{"title":"Fetch a public GitHub release's files, to make a release from them","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /imports/github","href":"/api-reference/releases/fetch-a-public-github-releases-files-to-make-a-release-from-them"},{"title":"The GitHub repository a project picks up releases from","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}/github","href":"/api-reference/releases/the-github-repository-a-project-picks-up-releases-from"},{"title":"Pick up a GitHub repository's new releases by themselves","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /projects/{owner}/{slug}/github","href":"/api-reference/releases/pick-up-a-github-repositorys-new-releases-by-themselves"},{"title":"Stop picking up a GitHub repository's releases","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /projects/{owner}/{slug}/github","href":"/api-reference/releases/stop-picking-up-a-github-repositorys-releases"},{"title":"Check now: pick up the repository's latest release if it's new","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects/{owner}/{slug}/github/check","href":"/api-reference/releases/check-now:-pick-up-the-repositorys-latest-release-if-its-new"},{"title":"Check a recipe, and optionally the files it goes with","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /recipes/validate","href":"/api-reference/releases/check-a-recipe-and-optionally-the-files-it-goes-with"}]},{"group":"Media","pages":[{"title":"A project's cover, screenshots and clips, in order","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}/media","href":"/api-reference/media/a-projects-cover-screenshots-and-clips-in-order"},{"title":"Add a cover, screenshot or clip, and get where to upload it","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects/{owner}/{slug}/media","href":"/api-reference/media/add-a-cover-screenshot-or-clip-and-get-where-to-upload-it"},{"title":"Confirm an upload, making the media ready","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects/{owner}/{slug}/media/{id}/complete","href":"/api-reference/media/confirm-an-upload-making-the-media-ready"},{"title":"Reorder a project's media","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /projects/{owner}/{slug}/media/order","href":"/api-reference/media/reorder-a-projects-media"},{"title":"Remove media from the listing","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /projects/{owner}/{slug}/media/{id}","href":"/api-reference/media/remove-media-from-the-listing"}]},{"group":"Library","pages":[{"title":"Your library: browser games you've played or added","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/library","href":"/api-reference/library/your-library:-browser-games-youve-played-or-added"},{"title":"Add a game to your library, or note that you played it","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /me/library","href":"/api-reference/library/add-a-game-to-your-library-or-note-that-you-played-it"},{"title":"Remove a game from your library","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /me/library/{owner}/{slug}","href":"/api-reference/library/remove-a-game-from-your-library"}]},{"group":"People","pages":[{"title":"A person's profile: counts, and how you know them","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /people/{username}","href":"/api-reference/people/a-persons-profile:-counts-and-how-you-know-them"},{"title":"Follow someone","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /people/{username}/follow","href":"/api-reference/people/follow-someone"},{"title":"Stop following someone","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /people/{username}/follow","href":"/api-reference/people/stop-following-someone"},{"title":"The people you follow, most recently followed first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/following","href":"/api-reference/people/the-people-you-follow-most-recently-followed-first"},{"title":"Your friends, and the friend requests waiting on either side","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/friends","href":"/api-reference/people/your-friends-and-the-friend-requests-waiting-on-either-side"},{"title":"Ask someone to be friends, or accept their request","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /me/friends","href":"/api-reference/people/ask-someone-to-be-friends-or-accept-their-request"},{"title":"Unfriend, decline their request or cancel yours","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /me/friends/{username}","href":"/api-reference/people/unfriend-decline-their-request-or-cancel-yours"},{"title":"Friend requests, accepted requests and new followers, newest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/notifications","href":"/api-reference/people/friend-requests-accepted-requests-and-new-followers-newest-first"}]},{"group":"Chats","pages":[{"title":"Your chat starts, newest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/chat-starts","href":"/api-reference/chats/your-chat-starts-newest-first"},{"title":"Record that you started a chat","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /me/chat-starts","href":"/api-reference/chats/record-that-you-started-a-chat"},{"title":"Link one of your chat starts to the project it became","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /me/chat-starts/{id}","href":"/api-reference/chats/link-one-of-your-chat-starts-to-the-project-it-became"},{"title":"The games people mash up, most started first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /mashups","href":"/api-reference/chats/the-games-people-mash-up-most-started-first"}]},{"group":"Review","pages":[{"title":"Where a release is in its review: status, checks, findings and test","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /projects/{owner}/{slug}/releases/{version}/review","href":"/api-reference/review/where-a-release-is-in-its-review:-status-checks-findings-and-test"},{"title":"Start a test of a browser game on your PC","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /projects/{owner}/{slug}/releases/{version}/tests","href":"/api-reference/review/start-a-test-of-a-browser-game-on-your-pc"},{"title":"A test: its state, each run's checks, and its review","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tests/{id}","href":"/api-reference/review/a-test:-its-state-each-runs-checks-and-its-review"},{"title":"A test's contact sheets: a frame every 2 seconds, each labelled with its run time","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /tests/{id}/footage","href":"/api-reference/review/a-tests-contact-sheets:-a-frame-every-2-seconds-each-labelled-with-its-run-time"},{"title":"Send your review of a test's footage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/review","href":"/api-reference/review/send-your-review-of-a-tests-footage"},{"title":"Cancel a test that hasn't been decided","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/cancel","href":"/api-reference/review/cancel-a-test-that-hasnt-been-decided"},{"title":"Tests waiting for one of your PCs to take them on","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /me/tests","href":"/api-reference/review/tests-waiting-for-one-of-your-pcs-to-take-them-on"},{"title":"Take a test on from this PC, and get what to download and play","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/claim","href":"/api-reference/review/take-a-test-on-from-this-pc-and-get-what-to-download-and-play"},{"title":"Say where a running test is","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/progress","href":"/api-reference/review/say-where-a-running-test-is"},{"title":"Report one run: its checks, the game's own checks and its frames","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/runs","href":"/api-reference/review/report-one-run:-its-checks-the-games-own-checks-and-its-frames"},{"title":"Add a contact sheet of a run, and get where to upload it","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/sheets","href":"/api-reference/review/add-a-contact-sheet-of-a-run-and-get-where-to-upload-it"},{"title":"Hand a test in once its runs and sheets are uploaded, or say it couldn't run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /tests/{id}/finish","href":"/api-reference/review/hand-a-test-in-once-its-runs-and-sheets-are-uploaded-or-say-it-couldnt-run"},{"title":"The cloud reviewer's verdict (Patch's reviewer only)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /cloud-reviews/{id}","href":"/api-reference/review/the-cloud-reviewers-verdict-patchs-reviewer-only"}]},{"group":"Staff","pages":[{"title":"Releases waiting for a staff member, oldest first","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /staff/reviews","href":"/api-reference/staff/releases-waiting-for-a-staff-member-oldest-first"},{"title":"Approve a release: it goes live","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /staff/releases/{id}/approve","href":"/api-reference/staff/approve-a-release:-it-goes-live"},{"title":"Reject a release","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /staff/releases/{id}/reject","href":"/api-reference/staff/reject-a-release"},{"title":"Names nobody can take as a username or org, A to Z","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /staff/reserved-names","href":"/api-reference/staff/names-nobody-can-take-as-a-username-or-org-a-to-z"},{"title":"Reserve a name, so nobody new can take it","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /staff/reserved-names","href":"/api-reference/staff/reserve-a-name-so-nobody-new-can-take-it"},{"title":"Stop reserving a name, so anyone can take it","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /staff/reserved-names/{name}","href":"/api-reference/staff/stop-reserving-a-name-so-anyone-can-take-it"}]},{"group":"Assets","pages":[{"title":"Search the asset library","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assets/search","href":"/api-reference/assets/search-the-asset-library"},{"title":"Fields, values, counts and ranges for a query","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assets/facets","href":"/api-reference/assets/fields-values-counts-and-ranges-for-a-query"},{"title":"Plan adding assets to a project (the assets_add dry run)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /assets/plan","href":"/api-reference/assets/plan-adding-assets-to-a-project-the-assets_add-dry-run"},{"title":"A license's name, URL, duties and full text","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assets/licenses/{spdx}","href":"/api-reference/assets/a-licenses-name-url-duties-and-full-text"},{"title":"The asset library's health: counts only","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assets/status","href":"/api-reference/assets/the-asset-librarys-health:-counts-only"},{"title":"One asset: variants with file URLs, capabilities per runtime, license and credit","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /assets/{id}","href":"/api-reference/assets/one-asset:-variants-with-file-urls-capabilities-per-runtime-license-and-credit"}]}]}]}]},"title":"Fetch a public GitHub release's files, to make a release from them - Patch","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}