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