[{"data":1,"prerenderedAt":238},["ShallowReactive",2],{"navigation_docs_en":3,"-en-concepts-publishing":110,"-en-concepts-publishing-surround":233},[4,20,55,70,90,100],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting started",false,"\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fen\u002Fgetting-started\u002Fquickstart","en\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":21,"icon":6,"path":22,"stem":23,"children":24,"page":6},"Concepts","\u002Fen\u002Fconcepts","en\u002F2.concepts",[25,30,35,40,45,50],{"title":26,"path":27,"stem":28,"icon":29},"Projects and versions","\u002Fen\u002Fconcepts\u002Fprojects-and-versions","en\u002F2.concepts\u002F1.projects-and-versions","i-lucide-boxes",{"title":31,"path":32,"stem":33,"icon":34},"Config files","\u002Fen\u002Fconcepts\u002Ffiles","en\u002F2.concepts\u002F2.files","i-lucide-file-json",{"title":36,"path":37,"stem":38,"icon":39},"Publishing","\u002Fen\u002Fconcepts\u002Fpublishing","en\u002F2.concepts\u002F3.publishing","i-lucide-send",{"title":41,"path":42,"stem":43,"icon":44},"Access and roles","\u002Fen\u002Fconcepts\u002Faccess","en\u002F2.concepts\u002F4.access","i-lucide-users",{"title":46,"path":47,"stem":48,"icon":49},"Encryption","\u002Fen\u002Fconcepts\u002Fencryption","en\u002F2.concepts\u002F5.encryption","i-lucide-lock",{"title":51,"path":52,"stem":53,"icon":54},"Git integration","\u002Fen\u002Fconcepts\u002Fgit","en\u002F2.concepts\u002F6.git","i-lucide-git-branch",{"title":56,"icon":6,"path":57,"stem":58,"children":59,"page":6},"SDKs","\u002Fen\u002Fsdk","en\u002F3.sdk",[60,65],{"title":61,"path":62,"stem":63,"icon":64},"Node.js","\u002Fen\u002Fsdk\u002Fnodejs","en\u002F3.sdk\u002F1.nodejs","i-simple-icons-nodedotjs",{"title":66,"path":67,"stem":68,"icon":69},"Unity","\u002Fen\u002Fsdk\u002Funity","en\u002F3.sdk\u002F2.unity","i-simple-icons-unity",{"title":71,"icon":6,"path":72,"stem":73,"children":74,"page":6},"API and MCP","\u002Fen\u002Fapi","en\u002F4.api",[75,80,85],{"title":76,"path":77,"stem":78,"icon":79},"API tokens","\u002Fen\u002Fapi\u002Fauthentication","en\u002F4.api\u002F1.authentication","i-lucide-key-round",{"title":81,"path":82,"stem":83,"icon":84},"REST API","\u002Fen\u002Fapi\u002Frest-api","en\u002F4.api\u002F2.rest-api","i-lucide-plug",{"title":86,"path":87,"stem":88,"icon":89},"MCP for AI agents","\u002Fen\u002Fapi\u002Fmcp","en\u002F4.api\u002F3.mcp","i-lucide-bot",{"title":91,"icon":6,"path":92,"stem":93,"children":94,"page":6},"Support","\u002Fen\u002Fsupport","en\u002F5.support",[95],{"title":96,"path":97,"stem":98,"icon":99},"Feedback","\u002Fen\u002Fsupport\u002Ffeedback","en\u002F5.support\u002F1.feedback","i-lucide-message-circle",{"title":101,"icon":6,"path":102,"stem":103,"children":104,"page":6},"Legal","\u002Fen\u002Flegal","en\u002F6.legal",[105],{"title":106,"path":107,"stem":108,"icon":109},"Privacy policy","\u002Fen\u002Flegal\u002Fprivacy","en\u002F6.legal\u002F1.privacy","i-lucide-shield",{"id":111,"title":36,"body":112,"description":224,"extension":225,"links":226,"meta":227,"navigation":228,"path":37,"seo":229,"stem":38,"__hash__":232},"docs_en\u002Fen\u002F2.concepts\u002F3.publishing.md",{"type":113,"value":114,"toc":218},"minimark",[115,131,136,159,162,166,173,184,192,196,200],[116,117,118,121,122,125,126,130],"p",{},[119,120,36],"strong",{}," turns a version into a release on the CDN. Run it from ",[119,123,124],{},"Versions"," in the interface, or through the ",[127,128,129],"a",{"href":82},"API",".",[132,133,135],"h2",{"id":134},"what-publishing-does","What publishing does",[137,138,139,143,149,156],"ol",{},[140,141,142],"li",{},"Checks the version. Running external validation first when it is enabled.",[140,144,145,146,148],{},"Builds the release: processes every file (see ",[127,147,31],{"href":32},"), encrypts the files that are marked for it, and prepares bundles.",[140,150,151,152,155],{},"Creates ",[119,153,154],{},"one manifest per consumer"," listing the files that consumer should receive.",[140,157,158],{},"Uploads everything to the CDN, so clients get the change right away.",[116,160,161],{},"A live log shows each step while it runs.",[132,163,165],{"id":164},"how-clients-read-it","How clients read it",[116,167,168,169,172],{},"Every project has a CDN URL, shown on the ",[119,170,171],{},"Integration"," page. A client loads:",[174,175,181],"pre",{"className":176,"code":178,"language":179,"meta":180},[177],"language-text","\u003CCDN URL>\u002F\u003Cversion>\u002Fmanifests\u002F\u003Cconsumer>\n","text","",[182,183,178],"code",{"__ignoreMap":180},[116,185,186,187,189,190,130],{},"and then the files listed in that manifest. The SDKs do this for you and poll for updates. See ",[127,188,61],{"href":62}," and ",[127,191,66],{"href":67},[193,194,195],"warning",{},"A version that has never been published gives clients nothing. Publish it at least once.",[132,197,199],{"id":198},"bundles","Bundles",[116,201,202,203,206,207,210,211,214,215,130],{},"A ",[119,204,205],{},"bundle"," is a named set of files that are delivered together. Which files belong to a bundle is set ",[119,208,209],{},"per version",", so a bundle can look different in ",[182,212,213],{},"default"," and in ",[182,216,217],{},"staging",{"title":180,"searchDepth":219,"depth":219,"links":220},2,[221,222,223],{"id":134,"depth":219,"text":135},{"id":164,"depth":219,"text":165},{"id":198,"depth":219,"text":199},"How a version becomes a release on the CDN and how clients find their files.","md",null,{},{"icon":39},{"title":230,"description":231},"Publishing configs to the CDN","How Veresk builds a release for a version, creates a manifest per consumer, and how clients load manifests and files from the CDN.","-MwMXi0B6alnY-EbKGusEOIv-kcpOmy-WRtLWR69Y1M",[234,236],{"title":31,"path":32,"stem":33,"description":235,"icon":34,"children":-1},"Supported formats, syntax checks, comments and what happens to a file on publish.",{"title":41,"path":42,"stem":43,"description":237,"icon":44,"children":-1},"Who can do what in a project.",1793977340584]