[{"data":1,"prerenderedAt":1758},["ShallowReactive",2],{"navigation_docs":3,"-providers-forgejo":199,"-providers-forgejo-surround":1753},[4,23,65,87,133,159,177],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":19,"path":20,"stem":21},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":22},"Guides","i-lucide-compass","\u002Fguides","2.guides",[29,33,37,41,45,49,53,57,61],{"title":30,"path":31,"stem":32},"Authenticate","\u002Fguides\u002Fauthentication","2.guides\u002F1.authentication",{"title":34,"path":35,"stem":36},"Work with several forges","\u002Fguides\u002Fmultiple-forges","2.guides\u002F2.multiple-forges",{"title":38,"path":39,"stem":40},"Configure from the environment","\u002Fguides\u002Fenvironment","2.guides\u002F3.environment",{"title":42,"path":43,"stem":44},"Receive webhooks","\u002Fguides\u002Fwebhooks","2.guides\u002F4.webhooks",{"title":46,"path":47,"stem":48},"Check what a forge supports","\u002Fguides\u002Fcapabilities","2.guides\u002F5.capabilities",{"title":50,"path":51,"stem":52},"Handle errors and rate limits","\u002Fguides\u002Ferrors","2.guides\u002F6.errors",{"title":54,"path":55,"stem":56},"Page through results","\u002Fguides\u002Fpagination","2.guides\u002F7.pagination",{"title":58,"path":59,"stem":60},"Browser bundles","\u002Fguides\u002Fbundling","2.guides\u002F8.bundling",{"title":62,"path":63,"stem":64},"Test your code","\u002Fguides\u002Ftesting","2.guides\u002F9.testing",{"title":66,"icon":67,"path":68,"stem":69,"children":70,"page":22},"Concepts","i-lucide-lightbulb","\u002Fconcepts","3.concepts",[71,75,79,83],{"title":72,"path":73,"stem":74},"Data model","\u002Fconcepts\u002Fdata-model","3.concepts\u002F1.data-model",{"title":76,"path":77,"stem":78},"Capabilities","\u002Fconcepts\u002Fcapabilities","3.concepts\u002F2.capabilities",{"title":80,"path":81,"stem":82},"Providers and factories","\u002Fconcepts\u002Fproviders","3.concepts\u002F3.providers",{"title":84,"path":85,"stem":86},"Events","\u002Fconcepts\u002Fevents","3.concepts\u002F4.events",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":22},"Providers","i-lucide-server","\u002Fproviders","4.providers",[93,97,101,105,109,113,117,121,125,129],{"title":94,"path":95,"stem":96},"Azure DevOps","\u002Fproviders\u002Fazure-devops","4.providers\u002Fazure-devops",{"title":98,"path":99,"stem":100},"Bitbucket Cloud","\u002Fproviders\u002Fbitbucket","4.providers\u002Fbitbucket",{"title":102,"path":103,"stem":104},"Cursor Origin","\u002Fproviders\u002Fcursor-origin","4.providers\u002Fcursor-origin",{"title":106,"path":107,"stem":108},"Forgejo and Codeberg","\u002Fproviders\u002Fforgejo","4.providers\u002Fforgejo",{"title":110,"path":111,"stem":112},"Gitea","\u002Fproviders\u002Fgitea","4.providers\u002Fgitea",{"title":114,"path":115,"stem":116},"Gitee","\u002Fproviders\u002Fgitee","4.providers\u002Fgitee",{"title":118,"path":119,"stem":120},"GitHub","\u002Fproviders\u002Fgithub","4.providers\u002Fgithub",{"title":122,"path":123,"stem":124},"GitLab","\u002Fproviders\u002Fgitlab","4.providers\u002Fgitlab",{"title":126,"path":127,"stem":128},"pushin.eu","\u002Fproviders\u002Fpushin","4.providers\u002Fpushin",{"title":130,"path":131,"stem":132},"Tangled","\u002Fproviders\u002Ftangled","4.providers\u002Ftangled",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":22},"Reference","i-lucide-book-marked","\u002Freference","5.reference",[139,143,147,151,155],{"title":140,"path":141,"stem":142},"Provider API","\u002Freference\u002Fprovider-api","5.reference\u002F1.provider-api",{"title":144,"path":145,"stem":146},"Capability matrix","\u002Freference\u002Fcapability-matrix","5.reference\u002F2.capability-matrix",{"title":148,"path":149,"stem":150},"Errors","\u002Freference\u002Ferrors","5.reference\u002F3.errors",{"title":152,"path":153,"stem":154},"Environment variables","\u002Freference\u002Fenvironment-variables","5.reference\u002F4.environment-variables",{"title":156,"path":157,"stem":158},"JSON Schemas","\u002Freference\u002Fjson-schemas","5.reference\u002F5.json-schemas",{"title":160,"icon":161,"path":162,"stem":163,"children":164,"page":22},"Examples","i-lucide-boxes","\u002Fexamples","6.examples",[165,169,173],{"title":166,"path":167,"stem":168},"Inbox CLI","\u002Fexamples\u002Finbox-cli","6.examples\u002F1.inbox-cli",{"title":170,"path":171,"stem":172},"Label bot","\u002Fexamples\u002Flabel-bot","6.examples\u002F2.label-bot",{"title":174,"path":175,"stem":176},"Release digest","\u002Fexamples\u002Frelease-digest","6.examples\u002F3.release-digest",{"title":178,"icon":179,"path":180,"stem":181,"children":182,"page":22},"Contributing","i-lucide-git-pull-request","\u002Fcontributing","7.contributing",[183,187,191,195],{"title":184,"path":185,"stem":186},"Contribution guide","\u002Fcontributing\u002Fguidelines","7.contributing\u002F1.guidelines",{"title":188,"path":189,"stem":190},"Write a provider","\u002Fcontributing\u002Fwrite-a-provider","7.contributing\u002F2.write-a-provider",{"title":192,"path":193,"stem":194},"Record fixtures","\u002Fcontributing\u002Frecord-fixtures","7.contributing\u002F3.record-fixtures",{"title":196,"path":197,"stem":198},"Contributors","\u002Fcontributing\u002Fcontributors","7.contributing\u002F4.contributors",{"id":200,"title":106,"body":201,"description":1746,"extension":1747,"links":1748,"meta":1749,"navigation":324,"path":107,"seo":1751,"stem":108,"__hash__":1752},"docs\u002F4.providers\u002Fforgejo.md",{"type":202,"value":203,"toc":1733},"minimark",[204,212,270,275,278,417,424,428,442,479,488,492,503,507,525,529,548,552,570,574,588,592,620,624,631,762,765,809,816,831,840,844,861,871,874,881,1729],[205,206,207,208,211],"p",{},"The Forgejo provider covers Codeberg and self-hosted Forgejo instances. It reads and writes issues and pull requests. It also covers notifications, commit statuses, releases, repository contents and repository and organisation webhooks. The ",[209,210,110],"a",{"href":111}," provider uses the same implementation.",[213,214,215,228],"table",{},[216,217,218],"thead",{},[219,220,221,225],"tr",{},[222,223,224],"th",{},"Detail",[222,226,227],{},"Value",[229,230,231,243,257],"tbody",{},[219,232,233,237],{},[234,235,236],"td",{},"Import",[234,238,239],{},[240,241,242],"code",{},"forges\u002Fforgejo",[219,244,245,248],{},[234,246,247],{},"Factories",[234,249,250,253,254],{},[240,251,252],{},"forgejo()",", ",[240,255,256],{},"forgejoLite()",[219,258,259,262],{},[234,260,261],{},"Auth",[234,263,264,253,267],{},[240,265,266],{},"token",[240,268,269],{},"anonymous",[271,272,274],"h2",{"id":273},"authentication","Authentication",[205,276,277],{},"The provider accepts an access token. OAuth2 applications on Forgejo issue user tokens, which you pass the same way:",[279,280,285],"pre",{"className":281,"code":282,"language":283,"meta":284,"style":284},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { forgejo } from 'forges\u002Fforgejo'\n\nconst forge = forgejo({\n  auth: { type: 'token', token: process.env.CODEBERG_TOKEN! },\n}).create()\n","ts","",[240,286,287,319,326,348,400],{"__ignoreMap":284},[288,289,292,296,300,304,307,310,313,316],"span",{"class":290,"line":291},"line",1,[288,293,295],{"class":294},"s7zQu","import",[288,297,299],{"class":298},"sMK4o"," {",[288,301,303],{"class":302},"sTEyZ"," forgejo",[288,305,306],{"class":298}," }",[288,308,309],{"class":294}," from",[288,311,312],{"class":298}," '",[288,314,242],{"class":315},"sfazB",[288,317,318],{"class":298},"'\n",[288,320,322],{"class":290,"line":321},2,[288,323,325],{"emptyLinePlaceholder":324},true,"\n",[288,327,329,333,336,339,342,345],{"class":290,"line":328},3,[288,330,332],{"class":331},"spNyl","const",[288,334,335],{"class":302}," forge ",[288,337,338],{"class":298},"=",[288,340,303],{"class":341},"s2Zo4",[288,343,344],{"class":302},"(",[288,346,347],{"class":298},"{\n",[288,349,351,355,358,360,363,365,367,369,372,375,378,380,383,386,389,391,394,397],{"class":290,"line":350},4,[288,352,354],{"class":353},"swJcz","  auth",[288,356,357],{"class":298},":",[288,359,299],{"class":298},[288,361,362],{"class":353}," type",[288,364,357],{"class":298},[288,366,312],{"class":298},[288,368,266],{"class":315},[288,370,371],{"class":298},"'",[288,373,374],{"class":298},",",[288,376,377],{"class":353}," token",[288,379,357],{"class":298},[288,381,382],{"class":302}," process",[288,384,385],{"class":298},".",[288,387,388],{"class":302},"env",[288,390,385],{"class":298},[288,392,393],{"class":302},"CODEBERG_TOKEN",[288,395,396],{"class":298},"!",[288,398,399],{"class":298}," },\n",[288,401,403,406,409,411,414],{"class":290,"line":402},5,[288,404,405],{"class":298},"}",[288,407,408],{"class":302},")",[288,410,385],{"class":298},[288,412,413],{"class":341},"create",[288,415,416],{"class":302},"()\n",[205,418,419,420,423],{},"Without ",[240,421,422],{},"auth",", the provider makes anonymous public reads.",[271,425,427],{"id":426},"instance","Instance",[205,429,430,431,434,435,438,439,357],{},"The default instance is ",[240,432,433],{},"https:\u002F\u002Fcodeberg.org",". For a self-hosted instance, set ",[240,436,437],{},"baseUrl"," to the root of the instance. The provider appends ",[240,440,441],{},"\u002Fapi\u002Fv1",[279,443,445],{"className":281,"code":444,"language":283,"meta":284,"style":284},"forgejo({ baseUrl: 'https:\u002F\u002Fgit.example.com', auth })\n",[240,446,447],{"__ignoreMap":284},[288,448,449,452,454,457,460,462,464,467,469,471,474,476],{"class":290,"line":291},[288,450,451],{"class":341},"forgejo",[288,453,344],{"class":302},[288,455,456],{"class":298},"{",[288,458,459],{"class":353}," baseUrl",[288,461,357],{"class":298},[288,463,312],{"class":298},[288,465,466],{"class":315},"https:\u002F\u002Fgit.example.com",[288,468,371],{"class":298},[288,470,374],{"class":298},[288,472,473],{"class":302}," auth ",[288,475,405],{"class":298},[288,477,478],{"class":302},")\n",[205,480,481,484,485,385],{},[240,482,483],{},"refreshCapabilities()"," reads the instance version from ",[240,486,487],{},"\u002Fversion",[271,489,491],{"id":490},"marking-notifications-done","Marking notifications done",[205,493,494,495,498,499,502],{},"Forgejo notifications have a read state but no done state. ",[240,496,497],{},"markDone()"," is ",[240,500,501],{},"'emulated'",": it marks the notification read and unsubscribes from the thread.",[271,504,506],{"id":505},"merging","Merging",[205,508,509,510,253,513,516,517,520,521,524],{},"If you don't pass ",[240,511,512],{},"method",[240,514,515],{},"merge()"," reads the merge styles that the repository allows. When exactly one style is allowed, it uses that style. When several are allowed, it throws ",[240,518,519],{},"MergeMethodRequiredError",". With ",[240,522,523],{},"whenChecksPass",", Forgejo merges the pull request after its checks succeed.",[271,526,528],{"id":527},"reviews","Reviews",[205,530,531,532,535,536,539,540,543,544,547],{},"Reviews are native. ",[240,533,534],{},"createReview()"," without an ",[240,537,538],{},"event"," creates a pending review, and ",[240,541,542],{},"submitReview()"," submits it. The API doesn't expose whether a review conversation is resolved, so ",[240,545,546],{},"resolveReviewThread()"," is unavailable.",[271,549,551],{"id":550},"checks-and-ci","Checks and CI",[205,553,554,557,558,561,562,565,566,569],{},[240,555,556],{},"checks.list()"," reads commit statuses, and ",[240,559,560],{},"checks.report()"," writes them. Forgejo Actions has no stable API for runs and jobs, so ",[240,563,564],{},"checks.rerun()"," and the ",[240,567,568],{},"ci"," methods are unavailable.",[271,571,573],{"id":572},"changed-files","Changed files",[205,575,576,579,580,583,584,587],{},[240,577,578],{},"threads.files()"," and ",[240,581,582],{},"contents.compare()"," return line counts for each file, but no ",[240,585,586],{},"patch",". Forgejo serves diffs only for a whole pull request.",[271,589,591],{"id":590},"search","Search",[205,593,594,597,598,601,602,604,605,608,609,612,613,604,616,619],{},[240,595,596],{},"search.threads()"," searches across repositories. It has no ",[240,599,600],{},"involves"," filter and returns results newest first. Passing ",[240,603,600],{}," adds a ",[240,606,607],{},"filter_unsupported"," warning. Passing a ",[240,610,611],{},"sort"," other than ",[240,614,615],{},"relevance",[240,617,618],{},"sort_unsupported"," warning.",[271,621,623],{"id":622},"webhooks","Webhooks",[205,625,626,627,630],{},"Set ",[240,628,629],{},"webhookSecret"," to the secret configured on the hook:",[279,632,634],{"className":281,"code":633,"language":283,"meta":284,"style":284},"const forge = forgejo({\n  webhookSecret: process.env.FORGEJO_WEBHOOK_SECRET,\n}).create()\n\nconst events = await forge.webhooks.ingest({\n  headers: request.headers,\n  body: await request.text(),\n})\n",[240,635,636,650,671,683,687,715,733,755],{"__ignoreMap":284},[288,637,638,640,642,644,646,648],{"class":290,"line":291},[288,639,332],{"class":331},[288,641,335],{"class":302},[288,643,338],{"class":298},[288,645,303],{"class":341},[288,647,344],{"class":302},[288,649,347],{"class":298},[288,651,652,655,657,659,661,663,665,668],{"class":290,"line":321},[288,653,654],{"class":353},"  webhookSecret",[288,656,357],{"class":298},[288,658,382],{"class":302},[288,660,385],{"class":298},[288,662,388],{"class":302},[288,664,385],{"class":298},[288,666,667],{"class":302},"FORGEJO_WEBHOOK_SECRET",[288,669,670],{"class":298},",\n",[288,672,673,675,677,679,681],{"class":290,"line":328},[288,674,405],{"class":298},[288,676,408],{"class":302},[288,678,385],{"class":298},[288,680,413],{"class":341},[288,682,416],{"class":302},[288,684,685],{"class":290,"line":350},[288,686,325],{"emptyLinePlaceholder":324},[288,688,689,691,694,696,699,702,704,706,708,711,713],{"class":290,"line":402},[288,690,332],{"class":331},[288,692,693],{"class":302}," events ",[288,695,338],{"class":298},[288,697,698],{"class":294}," await",[288,700,701],{"class":302}," forge",[288,703,385],{"class":298},[288,705,622],{"class":302},[288,707,385],{"class":298},[288,709,710],{"class":341},"ingest",[288,712,344],{"class":302},[288,714,347],{"class":298},[288,716,718,721,723,726,728,731],{"class":290,"line":717},6,[288,719,720],{"class":353},"  headers",[288,722,357],{"class":298},[288,724,725],{"class":302}," request",[288,727,385],{"class":298},[288,729,730],{"class":302},"headers",[288,732,670],{"class":298},[288,734,736,739,741,743,745,747,750,753],{"class":290,"line":735},7,[288,737,738],{"class":353},"  body",[288,740,357],{"class":298},[288,742,698],{"class":294},[288,744,725],{"class":302},[288,746,385],{"class":298},[288,748,749],{"class":341},"text",[288,751,752],{"class":302},"()",[288,754,670],{"class":298},[288,756,758,760],{"class":290,"line":757},8,[288,759,405],{"class":298},[288,761,478],{"class":302},[205,763,764],{},"Forgejo sends these headers with each delivery:",[213,766,767,777],{},[216,768,769],{},[219,770,771,774],{},[222,772,773],{},"Header",[222,775,776],{},"Content",[229,778,779,789,799],{},[219,780,781,786],{},[234,782,783],{},[240,784,785],{},"X-Forgejo-Signature",[234,787,788],{},"The hex HMAC-SHA256 of the body",[219,790,791,796],{},[234,792,793],{},[240,794,795],{},"X-Forgejo-Event",[234,797,798],{},"The event name",[219,800,801,806],{},[234,802,803],{},[240,804,805],{},"X-Forgejo-Delivery",[234,807,808],{},"The delivery ID",[205,810,811,812,815],{},"The provider also accepts the ",[240,813,814],{},"X-Gitea-*"," version of each header.",[205,817,818,819,822,823,826,827,830],{},"A label delivery doesn't say which labels were added or removed. A changed label set becomes a ",[240,820,821],{},"label"," event with the ",[240,824,825],{},"edited"," action, and removing every label becomes one with the ",[240,828,829],{},"unlabelled"," action.",[205,832,833,579,836,839],{},[240,834,835],{},"webhooks.deliveries()",[240,837,838],{},"webhooks.redeliver()"," are unavailable.",[271,841,843],{"id":842},"recording-fixtures","Recording fixtures",[279,845,849],{"className":846,"code":847,"language":848,"meta":284,"style":284},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","CODEBERG_TOKEN=... FIXTURE_FORGEJO_REPO=owner\u002Frepo \\\nFIXTURE_FORGEJO_PULL=1 pnpm record-fixtures forgejo\n","sh",[240,850,851,856],{"__ignoreMap":284},[288,852,853],{"class":290,"line":291},[288,854,855],{},"CODEBERG_TOKEN=... FIXTURE_FORGEJO_REPO=owner\u002Frepo \\\n",[288,857,858],{"class":290,"line":321},[288,859,860],{},"FIXTURE_FORGEJO_PULL=1 pnpm record-fixtures forgejo\n",[205,862,863,864,867,868,385],{},"To add an issue, set ",[240,865,866],{},"FIXTURE_FORGEJO_ISSUE",". To record another instance, set ",[240,869,870],{},"CODEBERG_BASE_URL",[271,872,76],{"id":873},"capabilities",[205,875,876,877,880],{},"Generated by ",[240,878,879],{},"pnpm capability-matrix","; do not edit by hand.",[213,882,883,893],{},[216,884,885],{},[219,886,887,890],{},[222,888,889],{},"Capability",[222,891,892],{},"Support",[229,894,895,905,915,924,933,942,951,960,969,978,987,996,1005,1014,1023,1032,1042,1052,1061,1070,1080,1089,1098,1107,1116,1126,1135,1144,1153,1162,1172,1182,1191,1200,1209,1218,1227,1236,1245,1254,1263,1272,1282,1291,1300,1309,1318,1327,1336,1345,1355,1364,1373,1382,1391,1400,1409,1418,1427,1436,1445,1454,1463,1472,1481,1490,1499,1508,1517,1526,1535,1544,1553,1562,1571,1580,1589,1598,1607,1616,1625,1634,1643,1652,1661,1670,1679,1688,1697,1707,1719],{},[219,896,897,902],{},[234,898,899],{},[240,900,901],{},"experimental",[234,903,904],{},"❌",[219,906,907,912],{},[234,908,909],{},[240,910,911],{},"sources.poll",[234,913,914],{},"✅",[219,916,917,922],{},[234,918,919],{},[240,920,921],{},"sources.webhook",[234,923,914],{},[219,925,926,931],{},[234,927,928],{},[240,929,930],{},"sources.subscribe",[234,932,904],{},[219,934,935,940],{},[234,936,937],{},[240,938,939],{},"repos.get",[234,941,914],{},[219,943,944,949],{},[234,945,946],{},[240,947,948],{},"users.get",[234,950,914],{},[219,952,953,958],{},[234,954,955],{},[240,956,957],{},"repos.list",[234,959,914],{},[219,961,962,967],{},[234,963,964],{},[240,965,966],{},"repos.labels",[234,968,914],{},[219,970,971,976],{},[234,972,973],{},[240,974,975],{},"repos.createLabel",[234,977,901],{},[219,979,980,985],{},[234,981,982],{},[240,983,984],{},"repos.milestones",[234,986,914],{},[219,988,989,994],{},[234,990,991],{},[240,992,993],{},"repos.collaborators",[234,995,914],{},[219,997,998,1003],{},[234,999,1000],{},[240,1001,1002],{},"repos.permissionFor",[234,1004,901],{},[219,1006,1007,1012],{},[234,1008,1009],{},[240,1010,1011],{},"repos.addCollaborator",[234,1013,901],{},[219,1015,1016,1021],{},[234,1017,1018],{},[240,1019,1020],{},"repos.assignableUsers",[234,1022,914],{},[219,1024,1025,1030],{},[234,1026,1027],{},[240,1028,1029],{},"repos.reviewerCandidates",[234,1031,901],{},[219,1033,1034,1039],{},[234,1035,1036],{},[240,1037,1038],{},"threads.get",[234,1040,1041],{},"issue, PR, commit (experimental)",[219,1043,1044,1049],{},[234,1045,1046],{},[240,1047,1048],{},"threads.list",[234,1050,1051],{},"issue, PR",[219,1053,1054,1059],{},[234,1055,1056],{},[240,1057,1058],{},"threads.getMany",[234,1060,914],{},[219,1062,1063,1068],{},[234,1064,1065],{},[240,1066,1067],{},"comments.list",[234,1069,1051],{},[219,1071,1072,1077],{},[234,1073,1074],{},[240,1075,1076],{},"comments.edit",[234,1078,1079],{},"issue (experimental), PR (experimental)",[219,1081,1082,1087],{},[234,1083,1084],{},[240,1085,1086],{},"comments.delete",[234,1088,1079],{},[219,1090,1091,1096],{},[234,1092,1093],{},[240,1094,1095],{},"reactions.list",[234,1097,1051],{},[219,1099,1100,1105],{},[234,1101,1102],{},[240,1103,1104],{},"notifications.list",[234,1106,914],{},[219,1108,1109,1114],{},[234,1110,1111],{},[240,1112,1113],{},"notifications.markRead",[234,1115,914],{},[219,1117,1118,1123],{},[234,1119,1120],{},[240,1121,1122],{},"notifications.markDone",[234,1124,1125],{},"emulated",[219,1127,1128,1133],{},[234,1129,1130],{},[240,1131,1132],{},"notifications.unsubscribe",[234,1134,914],{},[219,1136,1137,1142],{},[234,1138,1139],{},[240,1140,1141],{},"notifications.markAllRead",[234,1143,914],{},[219,1145,1146,1151],{},[234,1147,1148],{},[240,1149,1150],{},"notifications.markAllDone",[234,1152,904],{},[219,1154,1155,1160],{},[234,1156,1157],{},[240,1158,1159],{},"notifications.unreadCount",[234,1161,914],{},[219,1163,1164,1169],{},[234,1165,1166],{},[240,1167,1168],{},"writes.comment",[234,1170,1171],{},"issue (experimental), PR",[219,1173,1174,1179],{},[234,1175,1176],{},[240,1177,1178],{},"writes.upsertComment",[234,1180,1181],{},"issue (emulated), PR (emulated)",[219,1183,1184,1189],{},[234,1185,1186],{},[240,1187,1188],{},"writes.close",[234,1190,1171],{},[219,1192,1193,1198],{},[234,1194,1195],{},[240,1196,1197],{},"writes.reopen",[234,1199,1171],{},[219,1201,1202,1207],{},[234,1203,1204],{},[240,1205,1206],{},"writes.create",[234,1208,1079],{},[219,1210,1211,1216],{},[234,1212,1213],{},[240,1214,1215],{},"writes.update",[234,1217,1079],{},[219,1219,1220,1225],{},[234,1221,1222],{},[240,1223,1224],{},"writes.setLabels",[234,1226,1079],{},[219,1228,1229,1234],{},[234,1230,1231],{},[240,1232,1233],{},"writes.addLabels",[234,1235,1079],{},[219,1237,1238,1243],{},[234,1239,1240],{},[240,1241,1242],{},"writes.removeLabels",[234,1244,1079],{},[219,1246,1247,1252],{},[234,1248,1249],{},[240,1250,1251],{},"writes.setMilestone",[234,1253,1079],{},[219,1255,1256,1261],{},[234,1257,1258],{},[240,1259,1260],{},"writes.react",[234,1262,1079],{},[219,1264,1265,1270],{},[234,1266,1267],{},[240,1268,1269],{},"writes.setAssignees",[234,1271,1079],{},[219,1273,1274,1279],{},[234,1275,1276],{},[240,1277,1278],{},"writes.requestReview",[234,1280,1281],{},"PR (experimental)",[219,1283,1284,1289],{},[234,1285,1286],{},[240,1287,1288],{},"writes.merge",[234,1290,914],{},[219,1292,1293,1298],{},[234,1294,1295],{},[240,1296,1297],{},"writes.approveAndMerge",[234,1299,914],{},[219,1301,1302,1307],{},[234,1303,1304],{},[240,1305,1306],{},"writes.transfer",[234,1308,904],{},[219,1310,1311,1316],{},[234,1312,1313],{},[240,1314,1315],{},"writes.markDuplicate",[234,1317,904],{},[219,1319,1320,1325],{},[234,1321,1322],{},[240,1323,1324],{},"subscriptions.get",[234,1326,1051],{},[219,1328,1329,1334],{},[234,1330,1331],{},[240,1332,1333],{},"subscriptions.set",[234,1335,1051],{},[219,1337,1338,1343],{},[234,1339,1340],{},[240,1341,1342],{},"installations",[234,1344,904],{},[219,1346,1347,1352],{},[234,1348,1349],{},[240,1350,1351],{},"checks.thread",[234,1353,1354],{},"PR",[219,1356,1357,1362],{},[234,1358,1359],{},[240,1360,1361],{},"checks.list",[234,1363,914],{},[219,1365,1366,1371],{},[234,1367,1368],{},[240,1369,1370],{},"checks.report",[234,1372,901],{},[219,1374,1375,1380],{},[234,1376,1377],{},[240,1378,1379],{},"checks.rerun",[234,1381,904],{},[219,1383,1384,1389],{},[234,1385,1386],{},[240,1387,1388],{},"ci.runs",[234,1390,904],{},[219,1392,1393,1398],{},[234,1394,1395],{},[240,1396,1397],{},"ci.run",[234,1399,904],{},[219,1401,1402,1407],{},[234,1403,1404],{},[240,1405,1406],{},"ci.jobs",[234,1408,904],{},[219,1410,1411,1416],{},[234,1412,1413],{},[240,1414,1415],{},"ci.log",[234,1417,904],{},[219,1419,1420,1425],{},[234,1421,1422],{},[240,1423,1424],{},"contents.file",[234,1426,914],{},[219,1428,1429,1434],{},[234,1430,1431],{},[240,1432,1433],{},"contents.tree",[234,1435,914],{},[219,1437,1438,1443],{},[234,1439,1440],{},[240,1441,1442],{},"contents.branches",[234,1444,914],{},[219,1446,1447,1452],{},[234,1448,1449],{},[240,1450,1451],{},"contents.tags",[234,1453,914],{},[219,1455,1456,1461],{},[234,1457,1458],{},[240,1459,1460],{},"contents.resolveRef",[234,1462,914],{},[219,1464,1465,1470],{},[234,1466,1467],{},[240,1468,1469],{},"contents.commits",[234,1471,914],{},[219,1473,1474,1479],{},[234,1475,1476],{},[240,1477,1478],{},"contents.commit",[234,1480,914],{},[219,1482,1483,1488],{},[234,1484,1485],{},[240,1486,1487],{},"contents.compare",[234,1489,914],{},[219,1491,1492,1497],{},[234,1493,1494],{},[240,1495,1496],{},"contents.threadFiles",[234,1498,914],{},[219,1500,1501,1506],{},[234,1502,1503],{},[240,1504,1505],{},"contents.threadCommits",[234,1507,914],{},[219,1509,1510,1515],{},[234,1511,1512],{},[240,1513,1514],{},"reviews.list",[234,1516,914],{},[219,1518,1519,1524],{},[234,1520,1521],{},[240,1522,1523],{},"reviews.create",[234,1525,901],{},[219,1527,1528,1533],{},[234,1529,1530],{},[240,1531,1532],{},"reviews.submit",[234,1534,901],{},[219,1536,1537,1542],{},[234,1538,1539],{},[240,1540,1541],{},"reviews.approve",[234,1543,901],{},[219,1545,1546,1551],{},[234,1547,1548],{},[240,1549,1550],{},"reviews.resolveThread",[234,1552,904],{},[219,1554,1555,1560],{},[234,1556,1557],{},[240,1558,1559],{},"releases.list",[234,1561,914],{},[219,1563,1564,1569],{},[234,1565,1566],{},[240,1567,1568],{},"releases.get",[234,1570,914],{},[219,1572,1573,1578],{},[234,1574,1575],{},[240,1576,1577],{},"releases.latest",[234,1579,914],{},[219,1581,1582,1587],{},[234,1583,1584],{},[240,1585,1586],{},"releases.getByTag",[234,1588,914],{},[219,1590,1591,1596],{},[234,1592,1593],{},[240,1594,1595],{},"releases.downloadAsset",[234,1597,901],{},[219,1599,1600,1605],{},[234,1601,1602],{},[240,1603,1604],{},"webhooks.list",[234,1606,901],{},[219,1608,1609,1614],{},[234,1610,1611],{},[240,1612,1613],{},"webhooks.create",[234,1615,901],{},[219,1617,1618,1623],{},[234,1619,1620],{},[240,1621,1622],{},"webhooks.update",[234,1624,901],{},[219,1626,1627,1632],{},[234,1628,1629],{},[240,1630,1631],{},"webhooks.delete",[234,1633,901],{},[219,1635,1636,1641],{},[234,1637,1638],{},[240,1639,1640],{},"webhooks.rotateSecret",[234,1642,901],{},[219,1644,1645,1650],{},[234,1646,1647],{},[240,1648,1649],{},"webhooks.deliveries",[234,1651,904],{},[219,1653,1654,1659],{},[234,1655,1656],{},[240,1657,1658],{},"webhooks.redeliver",[234,1660,904],{},[219,1662,1663,1668],{},[234,1664,1665],{},[240,1666,1667],{},"search.threads",[234,1669,914],{},[219,1671,1672,1677],{},[234,1673,1674],{},[240,1675,1676],{},"search.repos",[234,1678,914],{},[219,1680,1681,1686],{},[234,1682,1683],{},[240,1684,1685],{},"search.commits",[234,1687,904],{},[219,1689,1690,1695],{},[234,1691,1692],{},[240,1693,1694],{},"securityAlerts",[234,1696,904],{},[219,1698,1699,1704],{},[234,1700,1701],{},[240,1702,1703],{},"eventKinds",[234,1705,1706],{},"native",[219,1708,1709,1713],{},[234,1710,1711],{},[240,1712,422],{},[234,1714,1715,253,1717],{},[240,1716,266],{},[240,1718,269],{},[219,1720,1721,1726],{},[234,1722,1723],{},[240,1724,1725],{},"limits",[234,1727,1728],{},"unknown",[1730,1731,1732],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":284,"searchDepth":321,"depth":321,"links":1734},[1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745],{"id":273,"depth":321,"text":274},{"id":426,"depth":321,"text":427},{"id":490,"depth":321,"text":491},{"id":505,"depth":321,"text":506},{"id":527,"depth":321,"text":528},{"id":550,"depth":321,"text":551},{"id":572,"depth":321,"text":573},{"id":590,"depth":321,"text":591},{"id":622,"depth":321,"text":623},{"id":842,"depth":321,"text":843},{"id":873,"depth":321,"text":76},"Use Codeberg and self-hosted Forgejo instances: issues, pull requests, notifications, releases and webhooks.","md",null,{"icon":1750},"i-simple-icons-forgejo",{"title":106,"description":1746},"pZBdX16U-u7kO3OLjEGc3KHufSp4Y_hNXogE5u4_Vow",[1754,1756],{"title":102,"path":103,"stem":104,"description":1755,"children":-1},"Use pull requests on Cursor Origin, including stacked pull requests, reviews and check runs.",{"title":110,"path":111,"stem":112,"description":1757,"children":-1},"Use gitea.com and self-hosted Gitea instances. It shares its implementation with the Forgejo provider.",1791296692346]