[{"data":1,"prerenderedAt":292},["ShallowReactive",2],{"navigation_docs":3,"-platforms":80,"-platforms-surround":287},[4,56],{"title":5,"path":6,"stem":7,"children":8,"icon":55},"Guide","\u002Fguide","1.guide\u002F01.index",[9,11,15,19,23,27,31,35,39,43,47,51],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"Authentication","\u002Fguide\u002Fauth","1.guide\u002F02.auth",{"title":16,"path":17,"stem":18},"Repositories","\u002Fguide\u002Frepositories","1.guide\u002F03.repositories",{"title":20,"path":21,"stem":22},"Issues","\u002Fguide\u002Fissues","1.guide\u002F04.issues",{"title":24,"path":25,"stem":26},"Pull requests","\u002Fguide\u002Fpull-requests","1.guide\u002F05.pull-requests",{"title":28,"path":29,"stem":30},"Review threads","\u002Fguide\u002Fthreads","1.guide\u002F06.threads",{"title":32,"path":33,"stem":34},"Commits and CI","\u002Fguide\u002Fcommits","1.guide\u002F07.commits",{"title":36,"path":37,"stem":38},"Contribution templates","\u002Fguide\u002Ftemplates","1.guide\u002F08.templates",{"title":40,"path":41,"stem":42},"Code search","\u002Fguide\u002Fcode-search","1.guide\u002F09.code-search",{"title":44,"path":45,"stem":46},"Agents","\u002Fguide\u002Fagents","1.guide\u002F10.agents",{"title":48,"path":49,"stem":50},"Custom providers","\u002Fguide\u002Fcustom","1.guide\u002F11.custom",{"title":52,"path":53,"stem":54},"Explorer","\u002Fguide\u002Fexplorer","1.guide\u002F12.explorer","i-lucide-book-open",{"title":57,"path":58,"stem":59,"children":60,"icon":79},"Platforms","\u002Fplatforms","2.platforms\u002F0.index",[61,63,67,71,75],{"title":62,"path":58,"stem":59},"Overview",{"title":64,"path":65,"stem":66},"GitHub","\u002Fplatforms\u002Fgithub","2.platforms\u002F01.github",{"title":68,"path":69,"stem":70},"GitLab","\u002Fplatforms\u002Fgitlab","2.platforms\u002F02.gitlab",{"title":72,"path":73,"stem":74},"Gitea","\u002Fplatforms\u002Fgitea","2.platforms\u002F03.gitea",{"title":76,"path":77,"stem":78},"GitBucket","\u002Fplatforms\u002Fgitbucket","2.platforms\u002F04.gitbucket","i-lucide-library",{"id":81,"title":57,"body":82,"description":280,"extension":281,"links":282,"meta":283,"navigation":284,"path":58,"seo":285,"stem":59,"__hash__":286},"docs\u002F2.platforms\u002F0.index.md",{"type":83,"value":84,"toc":276},"minimark",[85,89,223],[86,87,88],"p",{},"Every platform answers the same nine resources with the same shapes. What changes underneath is the API, the header the token travels in, how a page says there is a next one, and which operations exist at all. The pages are short on purpose. The part worth reading is the gotcha list on each one.",[90,91,92,116],"table",{},[93,94,95],"thead",{},[96,97,98,102,105,108,111,113],"tr",{},[99,100,101],"th",{},"Platform",[99,103,104],{},"Provider",[99,106,107],{},"Auth",[99,109,110],{},"Threads",[99,112,40],{},[99,114,115],{},"Templates",[117,118,119,150,175,199],"tbody",{},[96,120,121,127,133,138,141,144],{},[122,123,124],"td",{},[125,126,64],"a",{"href":65},[122,128,129],{},[130,131,132],"code",{},"github",[122,134,135],{},[130,136,137],{},"Authorization: token",[122,139,140],{},"GraphQL, real flags",[122,142,143],{},"global, owner, repository",[122,145,146,147],{},"repository and owner ",[130,148,149],{},".github",[96,151,152,156,161,166,169,172],{},[122,153,154],{},[125,155,68],{"href":69},[122,157,158],{},[130,159,160],{},"gitlab",[122,162,163],{},[130,164,165],{},"Private-Token",[122,167,168],{},"REST discussions, token required",[122,170,171],{},"token required, Premium for global",[122,173,174],{},"effective templates, source may be hidden",[96,176,177,181,186,190,193,196],{},[122,178,179],{},[125,180,72],{"href":73},[122,182,183],{},[130,184,185],{},"gitea",[122,187,188],{},[130,189,137],{},[122,191,192],{},"one per review comment",[122,194,195],{},"none",[122,197,198],{},"repository only",[96,200,201,205,213,217,219,221],{},[122,202,203],{},[125,204,76],{"href":77},[122,206,207,209,210],{},[130,208,132],{}," + ",[130,211,212],{},"baseURL",[122,214,215],{},[130,216,137],{},[122,218,195],{},[122,220,195],{},[122,222,198],{},[224,225,226,240,252,264],"card-group",{},[227,228,229,232,235,237],"card",{},[230,231],"hr",{},[86,233,234],{},"icon: i-simple-icons-github\nto: \u002Fplatforms\u002Fgithub\ntitle: GitHub",[230,236],{},[86,238,239],{},"REST v3 for everything except review threads, which need GraphQL for their resolved flag. The reference the others are measured against.",[227,241,242,244,247,249],{},[230,243],{},[86,245,246],{},"icon: i-simple-icons-gitlab\nto: \u002Fplatforms\u002Fgitlab\ntitle: GitLab",[230,248],{},[86,250,251],{},"API v4 with Private-Token auth, project ids resolved and cached for you, iid as the number, and a group fallback for owners that are not users.",[227,253,254,256,259,261],{},[230,255],{},[86,257,258],{},"icon: i-simple-icons-gitea\nto: \u002Fplatforms\u002Fgitea\ntitle: Gitea and Forgejo",[230,260],{},[86,262,263],{},"API v1 with limit instead of per_page, empty strings and nulls where fields are missing, and Codeberg or any Forgejo through baseURL.",[227,265,266,268,271,273],{},[230,267],{},[86,269,270],{},"icon: i-lucide-server\nto: \u002Fplatforms\u002Fgitbucket\ntitle: GitBucket",[230,272],{},[86,274,275],{},"The GitHub provider pointed at a GitBucket \u002Fapi\u002Fv3. What GitBucket does not serve fails with a sentence, not a 404.",{"title":277,"searchDepth":278,"depth":278,"links":279},"",2,[],"Three provider classes, four platforms. Pick one to see its auth, its endpoints, what it maps and the traps.","md",null,{"icon":79},{"title":62},{"title":57,"description":280},"hFqomg6YIX8c14qNuY4XTOFwCOMYGhN_I2DTZK48aZ0",[288,290],{"title":52,"path":53,"stem":54,"description":289,"children":-1},"The explorer page behind forges.agntn.dev that runs the library live, and what it does to be a good citizen.",{"title":64,"path":65,"stem":66,"description":291,"children":-1},"REST v3 for everything except review threads, which need GraphQL for their resolved flag. GitHub Enterprise works through baseURL.",1788525966686]