diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 19226af..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,33 +0,0 @@ -version: 2 -updates: - - package-ecosystem: npm - directory: "/" - schedule: - interval: weekly - groups: - npm: - patterns: - - "*" - ignore: - - dependency-name: node-fetch - versions: - - ">=3.0.0" - # ignore mime and @types/mime per https://github.com/softprops/action-gh-release/pull/475 - - dependency-name: mime - versions: - - ">=4.0.0" - - dependency-name: "@types/mime" - versions: - - ">=4.0.0" - commit-message: - prefix: "chore(deps)" - - package-ecosystem: github-actions - directory: "/" - schedule: - interval: weekly - groups: - github-actions: - patterns: - - "*" - commit-message: - prefix: "chore(deps)" diff --git a/.github/release.yml b/.github/release.yml deleted file mode 100644 index 7a9dcdb..0000000 --- a/.github/release.yml +++ /dev/null @@ -1,22 +0,0 @@ -changelog: - exclude: - labels: - - ignore-for-release - - github-actions - authors: - - octocat - - renovate[bot] - categories: - - title: Breaking Changes 🛠 - labels: - - breaking-change - - title: Exciting New Features 🎉 - labels: - - enhancement - - feature - - title: Bug fixes 🐛 - labels: - - bug - - title: Other Changes 🔄 - labels: - - "*" diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f85d3e2..9b7946d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,32 +1,26 @@ -name: main +name: Main -on: - push: - pull_request: +on: [pull_request, push] jobs: build: - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4 + # https://github.com/actions/checkout + - name: Checkout + uses: actions/checkout@master with: - node-version-file: ".tool-versions" - cache: "npm" - + fetch-depth: 1 - name: Install run: npm ci - name: Build run: npm run build - name: Test run: npm run test - - name: Format - run: npm run fmtcheck - # - name: "check for uncommitted changes" - # # Ensure no changes, but ignore node_modules dir since dev/fresh ci deps installed. - # run: | - # git diff --exit-code --stat -- . ':!node_modules' \ - # || (echo "##[error] found changed files after build. please 'npm run build && npm run fmt'" \ - # "and check in all changes" \ - # && exit 1) + - name: "check for uncommitted changes" + # Ensure no changes, but ignore node_modules dir since dev/fresh ci deps installed. + run: | + git diff --exit-code --stat -- . ':!node_modules' \ + || (echo "##[error] found changed files after build. please 'npm run build && npm run format'" \ + "and check in all changes" \ + && exit 1) \ No newline at end of file diff --git a/.gitignore b/.gitignore index 8856f55..58c1d99 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ __tests__/runner/* # actions requires a node_modules dir https://github.com/actions/toolkit/blob/master/docs/javascript-action.md#publish-a-releasesv1-action # but its recommended not to check these in https://github.com/actions/toolkit/blob/master/docs/action-versioning.md#recommendations -node_modules +#node_modules diff --git a/.tool-versions b/.tool-versions deleted file mode 100644 index 77730a6..0000000 --- a/.tool-versions +++ /dev/null @@ -1 +0,0 @@ -nodejs 20.19.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 78065cc..facedff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,227 +1,38 @@ -## 2.2.2 - -## What's Changed - -### Bug fixes 🐛 - -* fix: updating release draft status from true to false by @galargh in https://github.com/softprops/action-gh-release/pull/316 - -### Other Changes 🔄 - -* chore: simplify ref_type test by @steinybot in https://github.com/softprops/action-gh-release/pull/598 -* fix(docs): clarify the default for tag_name by @muzimuzhi in https://github.com/softprops/action-gh-release/pull/599 -* test(release): add unit tests when searching for a release by @rwaskiewicz in https://github.com/softprops/action-gh-release/pull/603 -* dependency updates - -## 2.2.1 - -## What's Changed - -### Bug fixes 🐛 - -* fix: big file uploads by @xen0n in https://github.com/softprops/action-gh-release/pull/562 - -### Other Changes 🔄 -* chore(deps): bump @types/node from 22.10.1 to 22.10.2 by @dependabot in https://github.com/softprops/action-gh-release/pull/559 -* chore(deps): bump @types/node from 22.10.2 to 22.10.5 by @dependabot in https://github.com/softprops/action-gh-release/pull/569 -* chore: update error and warning messages for not matching files in files field by @ytimocin in https://github.com/softprops/action-gh-release/pull/568 - -## 2.2.0 - -## What's Changed - -### Exciting New Features 🎉 - -* feat: read the release assets asynchronously by @xen0n in https://github.com/softprops/action-gh-release/pull/552 - -### Bug fixes 🐛 - -* fix(docs): clarify the default for tag_name by @alexeagle in https://github.com/softprops/action-gh-release/pull/544 - -### Other Changes 🔄 - -* chore(deps): bump typescript from 5.6.3 to 5.7.2 by @dependabot in https://github.com/softprops/action-gh-release/pull/548 -* chore(deps): bump @types/node from 22.9.0 to 22.9.4 by @dependabot in https://github.com/softprops/action-gh-release/pull/547 -* chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 by @dependabot in https://github.com/softprops/action-gh-release/pull/545 -* chore(deps): bump @vercel/ncc from 0.38.2 to 0.38.3 by @dependabot in https://github.com/softprops/action-gh-release/pull/543 -* chore(deps): bump prettier from 3.3.3 to 3.4.1 by @dependabot in https://github.com/softprops/action-gh-release/pull/550 -* chore(deps): bump @types/node from 22.9.4 to 22.10.1 by @dependabot in https://github.com/softprops/action-gh-release/pull/551 -* chore(deps): bump prettier from 3.4.1 to 3.4.2 by @dependabot in https://github.com/softprops/action-gh-release/pull/554 - -## 2.1.0 - -## What's Changed - -### Exciting New Features 🎉 -* feat: add support for release assets with multiple spaces within the name by @dukhine in https://github.com/softprops/action-gh-release/pull/518 -* feat: preserve upload order by @richarddd in https://github.com/softprops/action-gh-release/pull/500 - -### Other Changes 🔄 -* chore(deps): bump @types/node from 22.8.2 to 22.8.7 by @dependabot in https://github.com/softprops/action-gh-release/pull/539 - -## 2.0.9 - -- maintenance release with updated dependencies - -## 2.0.8 - -### Other Changes 🔄 -* chore(deps): bump prettier from 2.8.0 to 3.3.3 by @dependabot in https://github.com/softprops/action-gh-release/pull/480 -* chore(deps): bump @types/node from 20.14.9 to 20.14.11 by @dependabot in https://github.com/softprops/action-gh-release/pull/483 -* chore(deps): bump @octokit/plugin-throttling from 9.3.0 to 9.3.1 by @dependabot in https://github.com/softprops/action-gh-release/pull/484 -* chore(deps): bump glob from 10.4.2 to 11.0.0 by @dependabot in https://github.com/softprops/action-gh-release/pull/477 -* refactor: write jest config in ts by @chenrui333 in https://github.com/softprops/action-gh-release/pull/485 -* chore(deps): bump @actions/github from 5.1.1 to 6.0.0 by @dependabot in https://github.com/softprops/action-gh-release/pull/470 - -## 2.0.7 - -### Bug fixes 🐛 - -* Fix missing update release body by @FirelightFlagboy in https://github.com/softprops/action-gh-release/pull/365 - -### Other Changes 🔄 - -* Bump @octokit/plugin-retry from 4.0.3 to 7.1.1 by @dependabot in https://github.com/softprops/action-gh-release/pull/443 -* Bump typescript from 4.9.5 to 5.5.2 by @dependabot in https://github.com/softprops/action-gh-release/pull/467 -* Bump @types/node from 20.14.6 to 20.14.8 by @dependabot in https://github.com/softprops/action-gh-release/pull/469 -* Bump @types/node from 20.14.8 to 20.14.9 by @dependabot in https://github.com/softprops/action-gh-release/pull/473 -* Bump typescript from 5.5.2 to 5.5.3 by @dependabot in https://github.com/softprops/action-gh-release/pull/472 -* Bump ts-jest from 29.1.5 to 29.2.2 by @dependabot in https://github.com/softprops/action-gh-release/pull/479 -* docs: document that existing releases are updated by @jvanbruegge in https://github.com/softprops/action-gh-release/pull/474 - -## 2.0.6 - -- maintenance release with updated dependencies - -## 2.0.5 - -- Factor in file names with spaces when upserting files [#446](https://github.com/softprops/action-gh-release/pull/446) via [@MystiPanda](https://github.com/MystiPanda) -- Improvements to error handling [#449](https://github.com/softprops/action-gh-release/pull/449) via [@till](https://github.com/till) - -## 2.0.4 - -- Minor follow up to [#417](https://github.com/softprops/action-gh-release/pull/417). [#425](https://github.com/softprops/action-gh-release/pull/425) - -## 2.0.3 - -- Declare `make_latest` as an input field in `action.yml` [#419](https://github.com/softprops/action-gh-release/pull/419) - -## 2.0.2 - -- Revisit approach to [#384](https://github.com/softprops/action-gh-release/pull/384) making unresolved pattern failures opt-in [#417](https://github.com/softprops/action-gh-release/pull/417) - -## 2.0.1 - -- Add support for make_latest property [#304](https://github.com/softprops/action-gh-release/pull/304) via [@samueljseay](https://github.com/samueljseay) -- Fail run if files setting contains invalid patterns [#384](https://github.com/softprops/action-gh-release/pull/384) via [@rpdelaney](https://github.com/rpdelaney) -- Add support for proxy env variables (don't use node-fetch) [#386](https://github.com/softprops/action-gh-release/pull/386/) via [@timor-raiman](https://github.com/timor-raiman) -- Suppress confusing warning when input_files is empty [#389](https://github.com/softprops/action-gh-release/pull/389) via [@Drowze](https://github.com/Drowze) - -## 2.0.0 - -- `2.0.0`!? this release corrects a disjunction between git tag versions used in the marketplace and versions list this file. Previous versions should have really been 1.\*. Going forward this should be better aligned. -- Upgrade action.yml declaration to node20 to address deprecations - -## 0.1.15 - -- Upgrade to action.yml declaration to node16 to address deprecations -- Upgrade dependencies -- Add `asset` output as a JSON array containing information about the uploaded assets - -## 0.1.14 - -- provides an new workflow input option `generate_release_notes` which when set to true will automatically generate release notes for you based on GitHub activity [#179](https://github.com/softprops/action-gh-release/pull/179). Please see the [GitHub docs for this feature](https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes) for more information - -## 0.1.13 - -- fix issue with multiple runs concatenating release bodies [#145](https://github.com/softprops/action-gh-release/pull/145) - -## 0.1.12 - -- fix bug leading to empty strings subsituted for inputs users don't provide breaking api calls [#144](https://github.com/softprops/action-gh-release/pull/144) - -## 0.1.11 - -- better error message on release create failed [#143](https://github.com/softprops/action-gh-release/pull/143) - -## 0.1.10 - -- fixed error message formatting for file uploads - -## 0.1.9 - -- add support for linking release to GitHub discussion [#136](https://github.com/softprops/action-gh-release/pull/136) - -## 0.1.8 - -- address recent warnings in assert upload api as well as introduce asset upload overrides, allowing for multiple runs for the same release with the same named asserts [#134](https://github.com/softprops/action-gh-release/pull/134) -- fix backwards compatibility with `GITHUB_TOKEN` resolution. `GITHUB_TOKEN` is no resolved first from an env varibale and then from and input [#133](https://github.com/softprops/action-gh-release/pull/133) -- trim white space in provided `tag_name` [#130](https://github.com/softprops/action-gh-release/pull/130) - -## 0.1.7 - -- allow creating draft releases without a tag [#95](https://github.com/softprops/action-gh-release/pull/95) -- Set default token for simpler setup [#83](https://github.com/softprops/action-gh-release/pull/83) -- fix regression with action yml [#126](https://github.com/softprops/action-gh-release/pull/126) - -## 0.1.6 - -This is a release catch up have a hiatus. Future releases will happen more frequently - -- Add 'fail_on_unmatched_files' input, useful for catching cases were your `files` input does not actually match what you expect [#55](https://github.com/softprops/action-gh-release/pull/55) -- Add `repository` input, useful for creating a release in an external repository [#61](https://github.com/softprops/action-gh-release/pull/61) -- Add release `id` to outputs, useful for refering to release in workflow steps following the step that uses this action [#60](https://github.com/softprops/action-gh-release/pull/60) -- Add `upload_url` as action output, useful for managing uploads separately [#75](https://github.com/softprops/action-gh-release/pull/75) -- Support custom `target_commitish` value, useful to customize the default [#76](https://github.com/softprops/action-gh-release/pull/76) -- fix `body_path` input first then fall back on `body` input. this was the originally documented precedence but was implemened the the opposite order! [#85](https://github.com/softprops/action-gh-release/pull/85) -- Retain original release info if the keys are not set, useful for filling in blanks for a release you've already started separately [#109](https://github.com/softprops/action-gh-release/pull/109) -- Limit number of times github api request to create a release is retried, useful for avoiding eating up your rate limit and action minutes do to either an invalid token or other circumstance causing the api call to fail [#111](https://github.com/softprops/action-gh-release/pull/111) - -## 0.1.5 - -- Added support for specifying tag name [#39](https://github.com/softprops/action-gh-release/pull/39) - -## 0.1.4 - -- Added support for updating releases body [#36](https://github.com/softprops/action-gh-release/pull/36) -- Steps can now access the url of releases with the `url` output of this Action [#28](https://github.com/softprops/action-gh-release/pull/28) -- Added basic GitHub API retry support to manage API turbulance [#26](https://github.com/softprops/action-gh-release/pull/26) - ## 0.1.3 -- Fixed where `with: body_path` was not being used in generated GitHub releases +* Fixed where `with: body-path` was not being used in generated GitHub releases ## 0.1.2 -- Add support for merging draft releases [#16](https://github.com/softprops/action-gh-release/pull/16) +* Add support for merging draft releases [#16](https://github.com/softprops/action-gh-release/pull/16) GitHub's api doesn't explicitly have a way of fetching a draft release by tag name which caused draft releases to appear as separate releases when used in a build matrix. This is now fixed. -- Add support for newline-delimited asset list [#18](https://github.com/softprops/action-gh-release/pull/18) +* Add support for newline-delimited asset list [#18](https://github.com/softprops/action-gh-release/pull/18) GitHub actions inputs don't inherently support lists of things and one might like to append a list of files to include in a release. Previously this was possible using a comma-delimited list of asset path patterns to upload. You can now provide these as a newline delimieted list for better readability ```yaml -- name: Release - uses: softprops/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') - with: - files: | - filea.txt - fileb.txt - filec.txt - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Release + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + files: | + filea.txt + fileb.txt + filec.txt + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ``` -- Add support for prerelease annotated GitHub releases with the new input field `with.prerelease: true` [#19](https://github.com/softprops/action-gh-release/pull/19) +* Add support for prerelease annotated GitHub releases with the new input field `with.prerelease: true` [#19](https://github.com/softprops/action-gh-release/pull/19) --- ## 0.1.1 -- Add support for publishing releases on all supported virtual hosts +* Add support for publishing releases on all supported virtual hosts You'll need to remove `docker://` prefix and use the `@v1` action tag @@ -229,4 +40,4 @@ You'll need to remove `docker://` prefix and use the `@v1` action tag ## 0.1.0 -- Initial release +* Initial release \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1ce34ae..839b466 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,12 +1,12 @@ ## bootstrapping -This a [JavaScript](https://help.github.com/en/articles/about-actions#types-of-actions) action but uses [TypeScript](https://www.typescriptlang.org/docs/home.html) to generate that JavaScript. +This a [JavaScript](https://help.github.com/en/articles/about-actions#types-of-actions) action but uses [TypeScript](https://www.typescriptlang.org/docs/home.html) to generate that JavaScript. -You can bootstrap your environment with a modern version of npm and by running `npm i` at the root of this repo. +You can bootstrap your envrinment with a modern version of npm and by running `npm i` at the root of this repo. ## testing -Tests can be found under under `__tests__` directory and are runnable with the `npm t` command. +Tests can be found under under `__tests__` directory and are runnable with the `npm t` command ## source code @@ -14,4 +14,5 @@ Source code can be found under the `src` directory. Running `npm run build` will ## formatting -A minimal attempt at keeping a consistent code style is can be applied by running `npm run fmt`. +A minimal attempt at keeping a consistent code style is can be applied by running `npm run fmt` + diff --git a/LICENSE b/LICENSE index 2c072b8..ba32e73 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2019-current Doug Tangren +Copyright (c) 2019 Doug Tangren Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/README.md b/README.md index 6e0622a..3021ef9 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,12 @@ -
- A GitHub Action for creating GitHub Releases on Linux, Windows, and macOS virtual environments -
+# action gh-release [](https://github.com/softprops/action-gh-release/actions) -0){var D=new Array(R+1).join("0");if(b<0)k="-"+D+k.slice(1);else k=D+k}}}d.push(k)}}else{d=[];for(var S=0;SD){r.parser.removeListener("part",onPart);r.parser.on("part",skipPart);e.hitPartsLimit=true;e.emit("partsLimit");return skipPart(t)}if(L){const e=L;e.emit("end");e.removeAllListeners("end")}t.on("header",(function(o){let c;let l;let d;let p;let C;let D;let S=0;if(o["content-type"]){d=i(o["content-type"][0]);if(d[0]){c=d[0].toLowerCase();for(A=0,s=d.length;Ab){const s=b-S+e.length;if(s>0){A.push(e.slice(0,s))}A.truncated=true;A.bytesRead=b;t.removeAllListeners("data");A.emit("limit");return}else if(!A.push(e)){r._pause=true}A.bytesRead=S};G=function(){U=undefined;A.push(null)}}else{if(T===R){if(!e.hitFieldsLimit){e.hitFieldsLimit=true;e.emit("fieldsLimit")}return skipPart(t)}++T;++N;let A="";let s=false;L=t;F=function(e){if((S+=e.length)>w){const r=w-(S-e.length);A+=e.toString("binary",0,r);s=true;t.removeAllListeners("data")}else{A+=e.toString("binary")}};G=function(){L=undefined;if(A.length){A=n(A,"binary",p)}e.emit("field",l,A,false,s,C,c);--N;checkFinished()}}t._readableState.sync=false;t.on("data",F);t.on("end",G)})).on("error",(function(e){if(U){U.emit("error",e)}}))})).on("error",(function(t){e.emit("error",t)})).on("finish",(function(){G=true;checkFinished()}))}Multipart.prototype.write=function(e,t){const A=this.parser.write(e);if(A&&!this._pause){t()}else{this._needDrain=!A;this._cb=t}};Multipart.prototype.end=function(){const e=this;if(e.parser.writable){e.parser.end()}else if(!e._boy._done){process.nextTick((function(){e._boy._done=true;e._boy.emit("finish")}))}};function skipPart(e){e.resume()}function FileStream(e){s.call(this,e);this.bytesRead=0;this.truncated=false}r(FileStream,s);FileStream.prototype._read=function(e){};e.exports=Multipart},855:(e,t,A)=>{"use strict";const s=A(1496);const r=A(2747);const o=A(2393);const i=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(e,t){const A=t.limits;const r=t.parsedConType;this.boy=e;this.fieldSizeLimit=o(A,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=o(A,"fieldNameSize",100);this.fieldsLimit=o(A,"fields",Infinity);let n;for(var a=0,c=r.length;a
+
+
+
+Example for [List organization repositories](https://developer.github.com/v3/repos/#list-organization-repositories)
+
+```js
+const requestOptions = endpoint("GET /orgs/:org/repos", {
+ headers: {
+ authorization: "token 0000000000000000000000000000000000000001"
+ },
+ org: "octokit",
+ type: "private"
+});
+```
+
+The resulting `requestOptions` looks as follows
+
+```json
+{
+ "method": "GET",
+ "url": "https://api.github.com/orgs/octokit/repos?type=private",
+ "headers": {
+ "accept": "application/vnd.github.v3+json",
+ "authorization": "token 0000000000000000000000000000000000000001",
+ "user-agent": "octokit/endpoint.js v1.2.3"
+ }
+}
+```
+
+You can pass `requestOptions` to commen request libraries
+
+```js
+const { url, ...options } = requestOptions;
+// using with fetch (https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
+fetch(url, options);
+// using with request (https://github.com/request/request)
+request(requestOptions);
+// using with got (https://github.com/sindresorhus/got)
+got[options.method](url, options);
+// using with axios
+axios(requestOptions);
+```
+
+## API
+
+### `endpoint(route, options)` or `endpoint(options)`
+
+
+
+Browsers
+
+Load @octokit/endpoint
directly from cdn.pika.dev
+
+```html
+
+```
+
+
+
+
+Node
+
+
+Install with npm install @octokit/endpoint
+
+```js
+const { endpoint } = require("@octokit/endpoint");
+// or: import { endpoint } from "@octokit/endpoint";
+```
+
+
+
+
+
+All other options will be passed depending on the `method` and `url` options.
+
+1. If the option key has a placeholder in the `url`, it will be used as the replacement. For example, if the passed options are `{url: '/orgs/:org/repos', org: 'foo'}` the returned `options.url` is `https://api.github.com/orgs/foo/repos`.
+2. If the `method` is `GET` or `HEAD`, the option is passed as a query parameter.
+3. Otherwise, the parameter is passed in the request body as a JSON key.
+
+**Result**
+
+`endpoint()` is a synchronous method and returns an object with the following keys:
+
+
+
+
+
+
+ name
+
+
+ type
+
+
+ description
+
+
+
+
+
+ route
+
+ String
+
+
+ If set, it has to be a string consisting of URL and the request method, e.g.,
+ GET /orgs/:org
. If it’s set to a URL, only the method defaults to GET
.
+
+
+
+
+ options.method
+
+ String
+
+
+ Required unless
+ route
is set. Any supported http verb. Defaults to GET
.
+
+
+
+
+ options.url
+
+ String
+
+
+ Required unless
+ route
is set. A path or full URL which may contain :variable
or {variable}
placeholders,
+ e.g., /orgs/:org/repos
. The url
is parsed using url-template.
+
+
+
+
+ options.baseUrl
+
+ String
+
+
+ Defaults to
+ https://api.github.com
.
+
+
+
+
+ options.headers
+
+ Object
+
+
+ Custom headers. Passed headers are merged with defaults:
+
+ headers['user-agent']
defaults to octokit-endpoint.js/1.2.3
(where 1.2.3
is the released version).
+ headers['accept']
defaults to application/vnd.github.v3+json
.
+
+
+
+
+ options.mediaType.format
+
+ String
+
+
+ Media type param, such as
+ raw
, diff
, or text+json
. See Media Types. Setting options.mediaType.format
will amend the headers.accept
value.
+
+
+
+
+ options.mediaType.previews
+
+ Array of Strings
+
+
+ Name of previews, such as
+ mercy
, symmetra
, or scarlet-witch
. See API Previews. If options.mediaType.previews
was set as default, the new previews will be merged into the default ones. Setting options.mediaType.previews
will amend the headers.accept
value. options.mediaType.previews
will be merged with an existing array set using .defaults()
.
+
+
+
+
+ options.data
+
+ Any
+
+
+ Set request body directly instead of setting it to JSON based on additional parameters. See "The
+ data
parameter" below.
+
+
+
+
+
+ options.request
+
+ Object
+
+
+ Pass custom meta information for the request. The
+ request
object will be returned as is.
+
+
+
+
+### `endpoint.defaults()`
+
+Override or set default options. Example:
+
+```js
+const request = require("request");
+const myEndpoint = require("@octokit/endpoint").defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api/v3",
+ headers: {
+ "user-agent": "myApp/1.2.3",
+ authorization: `token 0000000000000000000000000000000000000001`
+ },
+ org: "my-project",
+ per_page: 100
+});
+
+request(myEndpoint(`GET /orgs/:org/repos`));
+```
+
+You can call `.defaults()` again on the returned method, the defaults will cascade.
+
+```js
+const myProjectEndpoint = endpoint.defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api/v3",
+ headers: {
+ "user-agent": "myApp/1.2.3"
+ },
+ org: "my-project"
+});
+const myProjectEndpointWithAuth = myProjectEndpoint.defaults({
+ headers: {
+ authorization: `token 0000000000000000000000000000000000000001`
+ }
+});
+```
+
+`myProjectEndpointWithAuth` now defaults the `baseUrl`, `headers['user-agent']`,
+`org` and `headers['authorization']` on top of `headers['accept']` that is set
+by the global default.
+
+### `endpoint.DEFAULTS`
+
+The current default options.
+
+```js
+endpoint.DEFAULTS.baseUrl; // https://api.github.com
+const myEndpoint = endpoint.defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api/v3"
+});
+myEndpoint.DEFAULTS.baseUrl; // https://github-enterprise.acme-inc.com/api/v3
+```
+
+### `endpoint.merge(route, options)` or `endpoint.merge(options)`
+
+Get the defaulted endpoint options, but without parsing them into request options:
+
+```js
+const myProjectEndpoint = endpoint.defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api/v3",
+ headers: {
+ "user-agent": "myApp/1.2.3"
+ },
+ org: "my-project"
+});
+myProjectEndpoint.merge("GET /orgs/:org/repos", {
+ headers: {
+ authorization: `token 0000000000000000000000000000000000000001`
+ },
+ org: "my-secret-project",
+ type: "private"
+});
+
+// {
+// baseUrl: 'https://github-enterprise.acme-inc.com/api/v3',
+// method: 'GET',
+// url: '/orgs/:org/repos',
+// headers: {
+// accept: 'application/vnd.github.v3+json',
+// authorization: `token 0000000000000000000000000000000000000001`,
+// 'user-agent': 'myApp/1.2.3'
+// },
+// org: 'my-secret-project',
+// type: 'private'
+// }
+```
+
+### `endpoint.parse()`
+
+Stateless method to turn endpoint options into request options. Calling
+`endpoint(options)` is the same as calling `endpoint.parse(endpoint.merge(options))`.
+
+## Special cases
+
+
+
+### The `data` parameter – set request body directly
+
+Some endpoints such as [Render a Markdown document in raw mode](https://developer.github.com/v3/markdown/#render-a-markdown-document-in-raw-mode) don’t have parameters that are sent as request body keys, instead, the request body needs to be set directly. In these cases, set the `data` parameter.
+
+```js
+const options = endpoint("POST /markdown/raw", {
+ data: "Hello world github/linguist#1 **cool**, and #1!",
+ headers: {
+ accept: "text/html;charset=utf-8",
+ "content-type": "text/plain"
+ }
+});
+
+// options is
+// {
+// method: 'post',
+// url: 'https://api.github.com/markdown/raw',
+// headers: {
+// accept: 'text/html;charset=utf-8',
+// 'content-type': 'text/plain',
+// 'user-agent': userAgent
+// },
+// body: 'Hello world github/linguist#1 **cool**, and #1!'
+// }
+```
+
+### Set parameters for both the URL/query and the request body
+
+There are API endpoints that accept both query parameters as well as a body. In that case, you need to add the query parameters as templates to `options.url`, as defined in the [RFC 6570 URI Template specification](https://tools.ietf.org/html/rfc6570).
+
+Example
+
+```js
+endpoint(
+ "POST https://uploads.github.com/repos/octocat/Hello-World/releases/1/assets{?name,label}",
+ {
+ name: "example.zip",
+ label: "short description",
+ headers: {
+ "content-type": "text/plain",
+ "content-length": 14,
+ authorization: `token 0000000000000000000000000000000000000001`
+ },
+ data: "Hello, world!"
+ }
+);
+```
+
+## LICENSE
+
+[MIT](LICENSE)
diff --git a/node_modules/@octokit/endpoint/dist-node/index.js b/node_modules/@octokit/endpoint/dist-node/index.js
new file mode 100644
index 0000000..fe72119
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-node/index.js
@@ -0,0 +1,377 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
+
+var isPlainObject = _interopDefault(require('is-plain-object'));
+var universalUserAgent = require('universal-user-agent');
+
+function lowercaseKeys(object) {
+ if (!object) {
+ return {};
+ }
+
+ return Object.keys(object).reduce((newObj, key) => {
+ newObj[key.toLowerCase()] = object[key];
+ return newObj;
+ }, {});
+}
+
+function mergeDeep(defaults, options) {
+ const result = Object.assign({}, defaults);
+ Object.keys(options).forEach(key => {
+ if (isPlainObject(options[key])) {
+ if (!(key in defaults)) Object.assign(result, {
+ [key]: options[key]
+ });else result[key] = mergeDeep(defaults[key], options[key]);
+ } else {
+ Object.assign(result, {
+ [key]: options[key]
+ });
+ }
+ });
+ return result;
+}
+
+function merge(defaults, route, options) {
+ if (typeof route === "string") {
+ let [method, url] = route.split(" ");
+ options = Object.assign(url ? {
+ method,
+ url
+ } : {
+ url: method
+ }, options);
+ } else {
+ options = route || {};
+ } // lowercase header names before merging with defaults to avoid duplicates
+
+
+ options.headers = lowercaseKeys(options.headers);
+ const mergedOptions = mergeDeep(defaults || {}, options); // mediaType.previews arrays are merged, instead of overwritten
+
+ if (defaults && defaults.mediaType.previews.length) {
+ mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews);
+ }
+
+ mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, ""));
+ return mergedOptions;
+}
+
+function addQueryParameters(url, parameters) {
+ const separator = /\?/.test(url) ? "&" : "?";
+ const names = Object.keys(parameters);
+
+ if (names.length === 0) {
+ return url;
+ }
+
+ return url + separator + names.map(name => {
+ if (name === "q") {
+ return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+");
+ }
+
+ return `${name}=${encodeURIComponent(parameters[name])}`;
+ }).join("&");
+}
+
+const urlVariableRegex = /\{[^}]+\}/g;
+
+function removeNonChars(variableName) {
+ return variableName.replace(/^\W+|\W+$/g, "").split(/,/);
+}
+
+function extractUrlVariableNames(url) {
+ const matches = url.match(urlVariableRegex);
+
+ if (!matches) {
+ return [];
+ }
+
+ return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);
+}
+
+function omit(object, keysToOmit) {
+ return Object.keys(object).filter(option => !keysToOmit.includes(option)).reduce((obj, key) => {
+ obj[key] = object[key];
+ return obj;
+ }, {});
+}
+
+// Based on https://github.com/bramstein/url-template, licensed under BSD
+// TODO: create separate package.
+//
+// Copyright (c) 2012-2014, Bram Stein
+// All rights reserved.
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions
+// are met:
+// 1. Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// 2. Redistributions in binary form must reproduce the above copyright
+// notice, this list of conditions and the following disclaimer in the
+// documentation and/or other materials provided with the distribution.
+// 3. The name of the author may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+// THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+/* istanbul ignore file */
+function encodeReserved(str) {
+ return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) {
+ if (!/%[0-9A-Fa-f]/.test(part)) {
+ part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]");
+ }
+
+ return part;
+ }).join("");
+}
+
+function encodeUnreserved(str) {
+ return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
+ return "%" + c.charCodeAt(0).toString(16).toUpperCase();
+ });
+}
+
+function encodeValue(operator, value, key) {
+ value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value);
+
+ if (key) {
+ return encodeUnreserved(key) + "=" + value;
+ } else {
+ return value;
+ }
+}
+
+function isDefined(value) {
+ return value !== undefined && value !== null;
+}
+
+function isKeyOperator(operator) {
+ return operator === ";" || operator === "&" || operator === "?";
+}
+
+function getValues(context, operator, key, modifier) {
+ var value = context[key],
+ result = [];
+
+ if (isDefined(value) && value !== "") {
+ if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
+ value = value.toString();
+
+ if (modifier && modifier !== "*") {
+ value = value.substring(0, parseInt(modifier, 10));
+ }
+
+ result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
+ } else {
+ if (modifier === "*") {
+ if (Array.isArray(value)) {
+ value.filter(isDefined).forEach(function (value) {
+ result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
+ });
+ } else {
+ Object.keys(value).forEach(function (k) {
+ if (isDefined(value[k])) {
+ result.push(encodeValue(operator, value[k], k));
+ }
+ });
+ }
+ } else {
+ const tmp = [];
+
+ if (Array.isArray(value)) {
+ value.filter(isDefined).forEach(function (value) {
+ tmp.push(encodeValue(operator, value));
+ });
+ } else {
+ Object.keys(value).forEach(function (k) {
+ if (isDefined(value[k])) {
+ tmp.push(encodeUnreserved(k));
+ tmp.push(encodeValue(operator, value[k].toString()));
+ }
+ });
+ }
+
+ if (isKeyOperator(operator)) {
+ result.push(encodeUnreserved(key) + "=" + tmp.join(","));
+ } else if (tmp.length !== 0) {
+ result.push(tmp.join(","));
+ }
+ }
+ }
+ } else {
+ if (operator === ";") {
+ if (isDefined(value)) {
+ result.push(encodeUnreserved(key));
+ }
+ } else if (value === "" && (operator === "&" || operator === "?")) {
+ result.push(encodeUnreserved(key) + "=");
+ } else if (value === "") {
+ result.push("");
+ }
+ }
+
+ return result;
+}
+
+function parseUrl(template) {
+ return {
+ expand: expand.bind(null, template)
+ };
+}
+
+function expand(template, context) {
+ var operators = ["+", "#", ".", "/", ";", "?", "&"];
+ return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) {
+ if (expression) {
+ let operator = "";
+ const values = [];
+
+ if (operators.indexOf(expression.charAt(0)) !== -1) {
+ operator = expression.charAt(0);
+ expression = expression.substr(1);
+ }
+
+ expression.split(/,/g).forEach(function (variable) {
+ var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable);
+ values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));
+ });
+
+ if (operator && operator !== "+") {
+ var separator = ",";
+
+ if (operator === "?") {
+ separator = "&";
+ } else if (operator !== "#") {
+ separator = operator;
+ }
+
+ return (values.length !== 0 ? operator : "") + values.join(separator);
+ } else {
+ return values.join(",");
+ }
+ } else {
+ return encodeReserved(literal);
+ }
+ });
+}
+
+function parse(options) {
+ // https://fetch.spec.whatwg.org/#methods
+ let method = options.method.toUpperCase(); // replace :varname with {varname} to make it RFC 6570 compatible
+
+ let url = options.url.replace(/:([a-z]\w+)/g, "{+$1}");
+ let headers = Object.assign({}, options.headers);
+ let body;
+ let parameters = omit(options, ["method", "baseUrl", "url", "headers", "request", "mediaType"]); // extract variable names from URL to calculate remaining variables later
+
+ const urlVariableNames = extractUrlVariableNames(url);
+ url = parseUrl(url).expand(parameters);
+
+ if (!/^http/.test(url)) {
+ url = options.baseUrl + url;
+ }
+
+ const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat("baseUrl");
+ const remainingParameters = omit(parameters, omittedParameters);
+ const isBinaryRequset = /application\/octet-stream/i.test(headers.accept);
+
+ if (!isBinaryRequset) {
+ if (options.mediaType.format) {
+ // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw
+ headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(",");
+ }
+
+ if (options.mediaType.previews.length) {
+ const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || [];
+ headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => {
+ const format = options.mediaType.format ? `.${options.mediaType.format}` : "+json";
+ return `application/vnd.github.${preview}-preview${format}`;
+ }).join(",");
+ }
+ } // for GET/HEAD requests, set URL query parameters from remaining parameters
+ // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters
+
+
+ if (["GET", "HEAD"].includes(method)) {
+ url = addQueryParameters(url, remainingParameters);
+ } else {
+ if ("data" in remainingParameters) {
+ body = remainingParameters.data;
+ } else {
+ if (Object.keys(remainingParameters).length) {
+ body = remainingParameters;
+ } else {
+ headers["content-length"] = 0;
+ }
+ }
+ } // default content-type for JSON if body is set
+
+
+ if (!headers["content-type"] && typeof body !== "undefined") {
+ headers["content-type"] = "application/json; charset=utf-8";
+ } // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.
+ // fetch does not allow to set `content-length` header, but we can set body to an empty string
+
+
+ if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") {
+ body = "";
+ } // Only return body/request keys if present
+
+
+ return Object.assign({
+ method,
+ url,
+ headers
+ }, typeof body !== "undefined" ? {
+ body
+ } : null, options.request ? {
+ request: options.request
+ } : null);
+}
+
+function endpointWithDefaults(defaults, route, options) {
+ return parse(merge(defaults, route, options));
+}
+
+function withDefaults(oldDefaults, newDefaults) {
+ const DEFAULTS = merge(oldDefaults, newDefaults);
+ const endpoint = endpointWithDefaults.bind(null, DEFAULTS);
+ return Object.assign(endpoint, {
+ DEFAULTS,
+ defaults: withDefaults.bind(null, DEFAULTS),
+ merge: merge.bind(null, DEFAULTS),
+ parse
+ });
+}
+
+const VERSION = "0.0.0-development";
+
+const userAgent = `octokit-endpoint.js/${VERSION} ${universalUserAgent.getUserAgent()}`;
+const DEFAULTS = {
+ method: "GET",
+ baseUrl: "https://api.github.com",
+ headers: {
+ accept: "application/vnd.github.v3+json",
+ "user-agent": userAgent
+ },
+ mediaType: {
+ format: "",
+ previews: []
+ }
+};
+
+const endpoint = withDefaults(null, DEFAULTS);
+
+exports.endpoint = endpoint;
+//# sourceMappingURL=index.js.map
diff --git a/node_modules/@octokit/endpoint/dist-node/index.js.map b/node_modules/@octokit/endpoint/dist-node/index.js.map
new file mode 100644
index 0000000..ef44981
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-node/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["../dist-src/util/lowercase-keys.js","../dist-src/util/merge-deep.js","../dist-src/merge.js","../dist-src/util/add-query-parameters.js","../dist-src/util/extract-url-variable-names.js","../dist-src/util/omit.js","../dist-src/util/url-template.js","../dist-src/parse.js","../dist-src/endpoint-with-defaults.js","../dist-src/with-defaults.js","../dist-src/version.js","../dist-src/defaults.js","../dist-src/index.js"],"sourcesContent":["export function lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n","import isPlainObject from \"is-plain-object\";\nexport function mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach(key => {\n if (isPlainObject(options[key])) {\n if (!(key in defaults))\n Object.assign(result, { [key]: options[key] });\n else\n result[key] = mergeDeep(defaults[key], options[key]);\n }\n else {\n Object.assign(result, { [key]: options[key] });\n }\n });\n return result;\n}\n","import { lowercaseKeys } from \"./util/lowercase-keys\";\nimport { mergeDeep } from \"./util/merge-deep\";\nexport function merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? { method, url } : { url: method }, options);\n }\n else {\n options = route || {};\n }\n // lowercase header names before merging with defaults to avoid duplicates\n options.headers = lowercaseKeys(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options);\n // mediaType.previews arrays are merged, instead of overwritten\n if (defaults && defaults.mediaType.previews.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews\n .filter(preview => !mergedOptions.mediaType.previews.includes(preview))\n .concat(mergedOptions.mediaType.previews);\n }\n mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map((preview) => preview.replace(/-preview/, \"\"));\n return mergedOptions;\n}\n","export function addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n if (names.length === 0) {\n return url;\n }\n return (url +\n separator +\n names\n .map(name => {\n if (name === \"q\") {\n return (\"q=\" +\n parameters\n .q.split(\"+\")\n .map(encodeURIComponent)\n .join(\"+\"));\n }\n return `${name}=${encodeURIComponent(parameters[name])}`;\n })\n .join(\"&\"));\n}\n","const urlVariableRegex = /\\{[^}]+\\}/g;\nfunction removeNonChars(variableName) {\n return variableName.replace(/^\\W+|\\W+$/g, \"\").split(/,/);\n}\nexport function extractUrlVariableNames(url) {\n const matches = url.match(urlVariableRegex);\n if (!matches) {\n return [];\n }\n return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);\n}\n","export function omit(object, keysToOmit) {\n return Object.keys(object)\n .filter(option => !keysToOmit.includes(option))\n .reduce((obj, key) => {\n obj[key] = object[key];\n return obj;\n }, {});\n}\n","// Based on https://github.com/bramstein/url-template, licensed under BSD\n// TODO: create separate package.\n//\n// Copyright (c) 2012-2014, Bram Stein\n// All rights reserved.\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions\n// are met:\n// 1. Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// 2. Redistributions in binary form must reproduce the above copyright\n// notice, this list of conditions and the following disclaimer in the\n// documentation and/or other materials provided with the distribution.\n// 3. The name of the author may not be used to endorse or promote products\n// derived from this software without specific prior written permission.\n// THIS SOFTWARE IS PROVIDED BY THE AUTHOR \"AS IS\" AND ANY EXPRESS OR IMPLIED\n// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n/* istanbul ignore file */\nfunction encodeReserved(str) {\n return str\n .split(/(%[0-9A-Fa-f]{2})/g)\n .map(function (part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part)\n .replace(/%5B/g, \"[\")\n .replace(/%5D/g, \"]\");\n }\n return part;\n })\n .join(\"\");\n}\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return (\"%\" +\n c\n .charCodeAt(0)\n .toString(16)\n .toUpperCase());\n });\n}\nfunction encodeValue(operator, value, key) {\n value =\n operator === \"+\" || operator === \"#\"\n ? encodeReserved(value)\n : encodeUnreserved(value);\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n }\n else {\n return value;\n }\n}\nfunction isDefined(value) {\n return value !== undefined && value !== null;\n}\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\nfunction getValues(context, operator, key, modifier) {\n var value = context[key], result = [];\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" ||\n typeof value === \"number\" ||\n typeof value === \"boolean\") {\n value = value.toString();\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n }\n else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n });\n }\n else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n }\n else {\n const tmp = [];\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n tmp.push(encodeValue(operator, value));\n });\n }\n else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n }\n else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n }\n else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n }\n else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n }\n else if (value === \"\") {\n result.push(\"\");\n }\n }\n return result;\n}\nexport function parseUrl(template) {\n return {\n expand: expand.bind(null, template)\n };\n}\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n return template.replace(/\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g, function (_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n expression.split(/,/g).forEach(function (variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n if (operator && operator !== \"+\") {\n var separator = \",\";\n if (operator === \"?\") {\n separator = \"&\";\n }\n else if (operator !== \"#\") {\n separator = operator;\n }\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n }\n else {\n return values.join(\",\");\n }\n }\n else {\n return encodeReserved(literal);\n }\n });\n}\n","import { addQueryParameters } from \"./util/add-query-parameters\";\nimport { extractUrlVariableNames } from \"./util/extract-url-variable-names\";\nimport { omit } from \"./util/omit\";\nimport { parseUrl } from \"./util/url-template\";\nexport function parse(options) {\n // https://fetch.spec.whatwg.org/#methods\n let method = options.method.toUpperCase();\n // replace :varname with {varname} to make it RFC 6570 compatible\n let url = options.url.replace(/:([a-z]\\w+)/g, \"{+$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"mediaType\"\n ]);\n // extract variable names from URL to calculate remaining variables later\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n const omittedParameters = Object.keys(options)\n .filter(option => urlVariableNames.includes(option))\n .concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequset = /application\\/octet-stream/i.test(headers.accept);\n if (!isBinaryRequset) {\n if (options.mediaType.format) {\n // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw\n headers.accept = headers.accept\n .split(/,/)\n .map(preview => preview.replace(/application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`))\n .join(\",\");\n }\n if (options.mediaType.previews.length) {\n const previewsFromAcceptHeader = headers.accept.match(/[\\w-]+(?=-preview)/g) || [];\n headers.accept = previewsFromAcceptHeader\n .concat(options.mediaType.previews)\n .map(preview => {\n const format = options.mediaType.format\n ? `.${options.mediaType.format}`\n : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n })\n .join(\",\");\n }\n }\n // for GET/HEAD requests, set URL query parameters from remaining parameters\n // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n }\n else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n }\n else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n }\n else {\n headers[\"content-length\"] = 0;\n }\n }\n }\n // default content-type for JSON if body is set\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n }\n // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.\n // fetch does not allow to set `content-length` header, but we can set body to an empty string\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n }\n // Only return body/request keys if present\n return Object.assign({ method, url, headers }, typeof body !== \"undefined\" ? { body } : null, options.request ? { request: options.request } : null);\n}\n","import { merge } from \"./merge\";\nimport { parse } from \"./parse\";\nexport function endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n","import { endpointWithDefaults } from \"./endpoint-with-defaults\";\nimport { merge } from \"./merge\";\nimport { parse } from \"./parse\";\nexport function withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS = merge(oldDefaults, newDefaults);\n const endpoint = endpointWithDefaults.bind(null, DEFAULTS);\n return Object.assign(endpoint, {\n DEFAULTS,\n defaults: withDefaults.bind(null, DEFAULTS),\n merge: merge.bind(null, DEFAULTS),\n parse\n });\n}\n","export const VERSION = \"0.0.0-development\";\n","import { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nconst userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;\nexport const DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent\n },\n mediaType: {\n format: \"\",\n previews: []\n }\n};\n","import { withDefaults } from \"./with-defaults\";\nimport { DEFAULTS } from \"./defaults\";\nexport const endpoint = withDefaults(null, DEFAULTS);\n"],"names":["lowercaseKeys","object","Object","keys","reduce","newObj","key","toLowerCase","mergeDeep","defaults","options","result","assign","forEach","isPlainObject","merge","route","method","url","split","headers","mergedOptions","mediaType","previews","length","filter","preview","includes","concat","map","replace","addQueryParameters","parameters","separator","test","names","name","q","encodeURIComponent","join","urlVariableRegex","removeNonChars","variableName","extractUrlVariableNames","matches","match","a","b","omit","keysToOmit","option","obj","encodeReserved","str","part","encodeURI","encodeUnreserved","c","charCodeAt","toString","toUpperCase","encodeValue","operator","value","isDefined","undefined","isKeyOperator","getValues","context","modifier","substring","parseInt","push","Array","isArray","k","tmp","parseUrl","template","expand","bind","operators","_","expression","literal","values","indexOf","charAt","substr","variable","exec","parse","body","urlVariableNames","baseUrl","omittedParameters","remainingParameters","isBinaryRequset","accept","format","previewsFromAcceptHeader","data","request","endpointWithDefaults","withDefaults","oldDefaults","newDefaults","DEFAULTS","endpoint","VERSION","userAgent","getUserAgent"],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@octokit/endpoint/dist-src/defaults.js b/node_modules/@octokit/endpoint/dist-src/defaults.js
new file mode 100644
index 0000000..0266b49
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/defaults.js
@@ -0,0 +1,15 @@
+import { getUserAgent } from "universal-user-agent";
+import { VERSION } from "./version";
+const userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;
+export const DEFAULTS = {
+ method: "GET",
+ baseUrl: "https://api.github.com",
+ headers: {
+ accept: "application/vnd.github.v3+json",
+ "user-agent": userAgent
+ },
+ mediaType: {
+ format: "",
+ previews: []
+ }
+};
diff --git a/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js b/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js
new file mode 100644
index 0000000..5763758
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js
@@ -0,0 +1,5 @@
+import { merge } from "./merge";
+import { parse } from "./parse";
+export function endpointWithDefaults(defaults, route, options) {
+ return parse(merge(defaults, route, options));
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/generated/routes.js b/node_modules/@octokit/endpoint/dist-src/generated/routes.js
new file mode 100644
index 0000000..e69de29
diff --git a/node_modules/@octokit/endpoint/dist-src/index.js b/node_modules/@octokit/endpoint/dist-src/index.js
new file mode 100644
index 0000000..599917f
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/index.js
@@ -0,0 +1,3 @@
+import { withDefaults } from "./with-defaults";
+import { DEFAULTS } from "./defaults";
+export const endpoint = withDefaults(null, DEFAULTS);
diff --git a/node_modules/@octokit/endpoint/dist-src/merge.js b/node_modules/@octokit/endpoint/dist-src/merge.js
new file mode 100644
index 0000000..91ed1ae
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/merge.js
@@ -0,0 +1,22 @@
+import { lowercaseKeys } from "./util/lowercase-keys";
+import { mergeDeep } from "./util/merge-deep";
+export function merge(defaults, route, options) {
+ if (typeof route === "string") {
+ let [method, url] = route.split(" ");
+ options = Object.assign(url ? { method, url } : { url: method }, options);
+ }
+ else {
+ options = route || {};
+ }
+ // lowercase header names before merging with defaults to avoid duplicates
+ options.headers = lowercaseKeys(options.headers);
+ const mergedOptions = mergeDeep(defaults || {}, options);
+ // mediaType.previews arrays are merged, instead of overwritten
+ if (defaults && defaults.mediaType.previews.length) {
+ mergedOptions.mediaType.previews = defaults.mediaType.previews
+ .filter(preview => !mergedOptions.mediaType.previews.includes(preview))
+ .concat(mergedOptions.mediaType.previews);
+ }
+ mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map((preview) => preview.replace(/-preview/, ""));
+ return mergedOptions;
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/parse.js b/node_modules/@octokit/endpoint/dist-src/parse.js
new file mode 100644
index 0000000..8cf649f
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/parse.js
@@ -0,0 +1,81 @@
+import { addQueryParameters } from "./util/add-query-parameters";
+import { extractUrlVariableNames } from "./util/extract-url-variable-names";
+import { omit } from "./util/omit";
+import { parseUrl } from "./util/url-template";
+export function parse(options) {
+ // https://fetch.spec.whatwg.org/#methods
+ let method = options.method.toUpperCase();
+ // replace :varname with {varname} to make it RFC 6570 compatible
+ let url = options.url.replace(/:([a-z]\w+)/g, "{+$1}");
+ let headers = Object.assign({}, options.headers);
+ let body;
+ let parameters = omit(options, [
+ "method",
+ "baseUrl",
+ "url",
+ "headers",
+ "request",
+ "mediaType"
+ ]);
+ // extract variable names from URL to calculate remaining variables later
+ const urlVariableNames = extractUrlVariableNames(url);
+ url = parseUrl(url).expand(parameters);
+ if (!/^http/.test(url)) {
+ url = options.baseUrl + url;
+ }
+ const omittedParameters = Object.keys(options)
+ .filter(option => urlVariableNames.includes(option))
+ .concat("baseUrl");
+ const remainingParameters = omit(parameters, omittedParameters);
+ const isBinaryRequset = /application\/octet-stream/i.test(headers.accept);
+ if (!isBinaryRequset) {
+ if (options.mediaType.format) {
+ // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw
+ headers.accept = headers.accept
+ .split(/,/)
+ .map(preview => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`))
+ .join(",");
+ }
+ if (options.mediaType.previews.length) {
+ const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || [];
+ headers.accept = previewsFromAcceptHeader
+ .concat(options.mediaType.previews)
+ .map(preview => {
+ const format = options.mediaType.format
+ ? `.${options.mediaType.format}`
+ : "+json";
+ return `application/vnd.github.${preview}-preview${format}`;
+ })
+ .join(",");
+ }
+ }
+ // for GET/HEAD requests, set URL query parameters from remaining parameters
+ // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters
+ if (["GET", "HEAD"].includes(method)) {
+ url = addQueryParameters(url, remainingParameters);
+ }
+ else {
+ if ("data" in remainingParameters) {
+ body = remainingParameters.data;
+ }
+ else {
+ if (Object.keys(remainingParameters).length) {
+ body = remainingParameters;
+ }
+ else {
+ headers["content-length"] = 0;
+ }
+ }
+ }
+ // default content-type for JSON if body is set
+ if (!headers["content-type"] && typeof body !== "undefined") {
+ headers["content-type"] = "application/json; charset=utf-8";
+ }
+ // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.
+ // fetch does not allow to set `content-length` header, but we can set body to an empty string
+ if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") {
+ body = "";
+ }
+ // Only return body/request keys if present
+ return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null);
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/types.js b/node_modules/@octokit/endpoint/dist-src/types.js
new file mode 100644
index 0000000..e69de29
diff --git a/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js b/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js
new file mode 100644
index 0000000..a78812f
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js
@@ -0,0 +1,21 @@
+export function addQueryParameters(url, parameters) {
+ const separator = /\?/.test(url) ? "&" : "?";
+ const names = Object.keys(parameters);
+ if (names.length === 0) {
+ return url;
+ }
+ return (url +
+ separator +
+ names
+ .map(name => {
+ if (name === "q") {
+ return ("q=" +
+ parameters
+ .q.split("+")
+ .map(encodeURIComponent)
+ .join("+"));
+ }
+ return `${name}=${encodeURIComponent(parameters[name])}`;
+ })
+ .join("&"));
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js b/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js
new file mode 100644
index 0000000..3e75db2
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js
@@ -0,0 +1,11 @@
+const urlVariableRegex = /\{[^}]+\}/g;
+function removeNonChars(variableName) {
+ return variableName.replace(/^\W+|\W+$/g, "").split(/,/);
+}
+export function extractUrlVariableNames(url) {
+ const matches = url.match(urlVariableRegex);
+ if (!matches) {
+ return [];
+ }
+ return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js b/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js
new file mode 100644
index 0000000..0780642
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js
@@ -0,0 +1,9 @@
+export function lowercaseKeys(object) {
+ if (!object) {
+ return {};
+ }
+ return Object.keys(object).reduce((newObj, key) => {
+ newObj[key.toLowerCase()] = object[key];
+ return newObj;
+ }, {});
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js b/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js
new file mode 100644
index 0000000..d1c5402
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js
@@ -0,0 +1,16 @@
+import isPlainObject from "is-plain-object";
+export function mergeDeep(defaults, options) {
+ const result = Object.assign({}, defaults);
+ Object.keys(options).forEach(key => {
+ if (isPlainObject(options[key])) {
+ if (!(key in defaults))
+ Object.assign(result, { [key]: options[key] });
+ else
+ result[key] = mergeDeep(defaults[key], options[key]);
+ }
+ else {
+ Object.assign(result, { [key]: options[key] });
+ }
+ });
+ return result;
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/util/omit.js b/node_modules/@octokit/endpoint/dist-src/util/omit.js
new file mode 100644
index 0000000..7e1aa6b
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/util/omit.js
@@ -0,0 +1,8 @@
+export function omit(object, keysToOmit) {
+ return Object.keys(object)
+ .filter(option => !keysToOmit.includes(option))
+ .reduce((obj, key) => {
+ obj[key] = object[key];
+ return obj;
+ }, {});
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/util/url-template.js b/node_modules/@octokit/endpoint/dist-src/util/url-template.js
new file mode 100644
index 0000000..f6d9885
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/util/url-template.js
@@ -0,0 +1,170 @@
+// Based on https://github.com/bramstein/url-template, licensed under BSD
+// TODO: create separate package.
+//
+// Copyright (c) 2012-2014, Bram Stein
+// All rights reserved.
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions
+// are met:
+// 1. Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// 2. Redistributions in binary form must reproduce the above copyright
+// notice, this list of conditions and the following disclaimer in the
+// documentation and/or other materials provided with the distribution.
+// 3. The name of the author may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+// THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+/* istanbul ignore file */
+function encodeReserved(str) {
+ return str
+ .split(/(%[0-9A-Fa-f]{2})/g)
+ .map(function (part) {
+ if (!/%[0-9A-Fa-f]/.test(part)) {
+ part = encodeURI(part)
+ .replace(/%5B/g, "[")
+ .replace(/%5D/g, "]");
+ }
+ return part;
+ })
+ .join("");
+}
+function encodeUnreserved(str) {
+ return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
+ return ("%" +
+ c
+ .charCodeAt(0)
+ .toString(16)
+ .toUpperCase());
+ });
+}
+function encodeValue(operator, value, key) {
+ value =
+ operator === "+" || operator === "#"
+ ? encodeReserved(value)
+ : encodeUnreserved(value);
+ if (key) {
+ return encodeUnreserved(key) + "=" + value;
+ }
+ else {
+ return value;
+ }
+}
+function isDefined(value) {
+ return value !== undefined && value !== null;
+}
+function isKeyOperator(operator) {
+ return operator === ";" || operator === "&" || operator === "?";
+}
+function getValues(context, operator, key, modifier) {
+ var value = context[key], result = [];
+ if (isDefined(value) && value !== "") {
+ if (typeof value === "string" ||
+ typeof value === "number" ||
+ typeof value === "boolean") {
+ value = value.toString();
+ if (modifier && modifier !== "*") {
+ value = value.substring(0, parseInt(modifier, 10));
+ }
+ result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
+ }
+ else {
+ if (modifier === "*") {
+ if (Array.isArray(value)) {
+ value.filter(isDefined).forEach(function (value) {
+ result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
+ });
+ }
+ else {
+ Object.keys(value).forEach(function (k) {
+ if (isDefined(value[k])) {
+ result.push(encodeValue(operator, value[k], k));
+ }
+ });
+ }
+ }
+ else {
+ const tmp = [];
+ if (Array.isArray(value)) {
+ value.filter(isDefined).forEach(function (value) {
+ tmp.push(encodeValue(operator, value));
+ });
+ }
+ else {
+ Object.keys(value).forEach(function (k) {
+ if (isDefined(value[k])) {
+ tmp.push(encodeUnreserved(k));
+ tmp.push(encodeValue(operator, value[k].toString()));
+ }
+ });
+ }
+ if (isKeyOperator(operator)) {
+ result.push(encodeUnreserved(key) + "=" + tmp.join(","));
+ }
+ else if (tmp.length !== 0) {
+ result.push(tmp.join(","));
+ }
+ }
+ }
+ }
+ else {
+ if (operator === ";") {
+ if (isDefined(value)) {
+ result.push(encodeUnreserved(key));
+ }
+ }
+ else if (value === "" && (operator === "&" || operator === "?")) {
+ result.push(encodeUnreserved(key) + "=");
+ }
+ else if (value === "") {
+ result.push("");
+ }
+ }
+ return result;
+}
+export function parseUrl(template) {
+ return {
+ expand: expand.bind(null, template)
+ };
+}
+function expand(template, context) {
+ var operators = ["+", "#", ".", "/", ";", "?", "&"];
+ return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) {
+ if (expression) {
+ let operator = "";
+ const values = [];
+ if (operators.indexOf(expression.charAt(0)) !== -1) {
+ operator = expression.charAt(0);
+ expression = expression.substr(1);
+ }
+ expression.split(/,/g).forEach(function (variable) {
+ var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable);
+ values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));
+ });
+ if (operator && operator !== "+") {
+ var separator = ",";
+ if (operator === "?") {
+ separator = "&";
+ }
+ else if (operator !== "#") {
+ separator = operator;
+ }
+ return (values.length !== 0 ? operator : "") + values.join(separator);
+ }
+ else {
+ return values.join(",");
+ }
+ }
+ else {
+ return encodeReserved(literal);
+ }
+ });
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/version.js b/node_modules/@octokit/endpoint/dist-src/version.js
new file mode 100644
index 0000000..86383b1
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/version.js
@@ -0,0 +1 @@
+export const VERSION = "0.0.0-development";
diff --git a/node_modules/@octokit/endpoint/dist-src/with-defaults.js b/node_modules/@octokit/endpoint/dist-src/with-defaults.js
new file mode 100644
index 0000000..9a1c886
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/with-defaults.js
@@ -0,0 +1,13 @@
+import { endpointWithDefaults } from "./endpoint-with-defaults";
+import { merge } from "./merge";
+import { parse } from "./parse";
+export function withDefaults(oldDefaults, newDefaults) {
+ const DEFAULTS = merge(oldDefaults, newDefaults);
+ const endpoint = endpointWithDefaults.bind(null, DEFAULTS);
+ return Object.assign(endpoint, {
+ DEFAULTS,
+ defaults: withDefaults.bind(null, DEFAULTS),
+ merge: merge.bind(null, DEFAULTS),
+ parse
+ });
+}
diff --git a/node_modules/@octokit/endpoint/dist-types/defaults.d.ts b/node_modules/@octokit/endpoint/dist-types/defaults.d.ts
new file mode 100644
index 0000000..7984bd2
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/defaults.d.ts
@@ -0,0 +1,2 @@
+import { Defaults } from "./types";
+export declare const DEFAULTS: Defaults;
diff --git a/node_modules/@octokit/endpoint/dist-types/endpoint-with-defaults.d.ts b/node_modules/@octokit/endpoint/dist-types/endpoint-with-defaults.d.ts
new file mode 100644
index 0000000..406b4cc
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/endpoint-with-defaults.d.ts
@@ -0,0 +1,2 @@
+import { Defaults, Endpoint, RequestOptions, Route, Parameters } from "./types";
+export declare function endpointWithDefaults(defaults: Defaults, route: Route | Endpoint, options?: Parameters): RequestOptions;
diff --git a/node_modules/@octokit/endpoint/dist-types/generated/routes.d.ts b/node_modules/@octokit/endpoint/dist-types/generated/routes.d.ts
new file mode 100644
index 0000000..dbbd82d
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/generated/routes.d.ts
@@ -0,0 +1,6745 @@
+import { Url, Headers, EndpointRequestOptions } from "../types";
+export interface Routes {
+ "GET /events": [ActivityListPublicEventsEndpoint, ActivityListPublicEventsRequestOptions];
+ "GET /repos/:owner/:repo/events": [ActivityListRepoEventsEndpoint, ActivityListRepoEventsRequestOptions];
+ "GET /networks/:owner/:repo/events": [ActivityListPublicEventsForRepoNetworkEndpoint, ActivityListPublicEventsForRepoNetworkRequestOptions];
+ "GET /orgs/:org/events": [ActivityListPublicEventsForOrgEndpoint, ActivityListPublicEventsForOrgRequestOptions];
+ "GET /users/:username/received_events": [ActivityListReceivedEventsForUserEndpoint, ActivityListReceivedEventsForUserRequestOptions];
+ "GET /users/:username/received_events/public": [ActivityListReceivedPublicEventsForUserEndpoint, ActivityListReceivedPublicEventsForUserRequestOptions];
+ "GET /users/:username/events": [ActivityListEventsForUserEndpoint, ActivityListEventsForUserRequestOptions];
+ "GET /users/:username/events/public": [ActivityListPublicEventsForUserEndpoint, ActivityListPublicEventsForUserRequestOptions];
+ "GET /users/:username/events/orgs/:org": [ActivityListEventsForOrgEndpoint, ActivityListEventsForOrgRequestOptions];
+ "GET /feeds": [ActivityListFeedsEndpoint, ActivityListFeedsRequestOptions];
+ "GET /notifications": [ActivityListNotificationsEndpoint, ActivityListNotificationsRequestOptions];
+ "GET /repos/:owner/:repo/notifications": [ActivityListNotificationsForRepoEndpoint, ActivityListNotificationsForRepoRequestOptions];
+ "PUT /notifications": [ActivityMarkAsReadEndpoint, ActivityMarkAsReadRequestOptions];
+ "PUT /repos/:owner/:repo/notifications": [ActivityMarkNotificationsAsReadForRepoEndpoint, ActivityMarkNotificationsAsReadForRepoRequestOptions];
+ "GET /notifications/threads/:thread_id": [ActivityGetThreadEndpoint, ActivityGetThreadRequestOptions];
+ "PATCH /notifications/threads/:thread_id": [ActivityMarkThreadAsReadEndpoint, ActivityMarkThreadAsReadRequestOptions];
+ "GET /notifications/threads/:thread_id/subscription": [ActivityGetThreadSubscriptionEndpoint, ActivityGetThreadSubscriptionRequestOptions];
+ "PUT /notifications/threads/:thread_id/subscription": [ActivitySetThreadSubscriptionEndpoint, ActivitySetThreadSubscriptionRequestOptions];
+ "DELETE /notifications/threads/:thread_id/subscription": [ActivityDeleteThreadSubscriptionEndpoint, ActivityDeleteThreadSubscriptionRequestOptions];
+ "GET /repos/:owner/:repo/stargazers": [ActivityListStargazersForRepoEndpoint, ActivityListStargazersForRepoRequestOptions];
+ "GET /users/:username/starred": [ActivityListReposStarredByUserEndpoint, ActivityListReposStarredByUserRequestOptions];
+ "GET /user/starred": [ActivityListReposStarredByAuthenticatedUserEndpoint, ActivityListReposStarredByAuthenticatedUserRequestOptions];
+ "GET /user/starred/:owner/:repo": [ActivityCheckStarringRepoEndpoint, ActivityCheckStarringRepoRequestOptions];
+ "PUT /user/starred/:owner/:repo": [ActivityStarRepoEndpoint, ActivityStarRepoRequestOptions];
+ "DELETE /user/starred/:owner/:repo": [ActivityUnstarRepoEndpoint, ActivityUnstarRepoRequestOptions];
+ "GET /repos/:owner/:repo/subscribers": [ActivityListWatchersForRepoEndpoint, ActivityListWatchersForRepoRequestOptions];
+ "GET /users/:username/subscriptions": [ActivityListReposWatchedByUserEndpoint, ActivityListReposWatchedByUserRequestOptions];
+ "GET /user/subscriptions": [ActivityListWatchedReposForAuthenticatedUserEndpoint, ActivityListWatchedReposForAuthenticatedUserRequestOptions];
+ "GET /repos/:owner/:repo/subscription": [ActivityGetRepoSubscriptionEndpoint, ActivityGetRepoSubscriptionRequestOptions];
+ "PUT /repos/:owner/:repo/subscription": [ActivitySetRepoSubscriptionEndpoint, ActivitySetRepoSubscriptionRequestOptions];
+ "DELETE /repos/:owner/:repo/subscription": [ActivityDeleteRepoSubscriptionEndpoint, ActivityDeleteRepoSubscriptionRequestOptions];
+ "GET /user/subscriptions/:owner/:repo": [ActivityCheckWatchingRepoLegacyEndpoint, ActivityCheckWatchingRepoLegacyRequestOptions];
+ "PUT /user/subscriptions/:owner/:repo": [ActivityWatchRepoLegacyEndpoint, ActivityWatchRepoLegacyRequestOptions];
+ "DELETE /user/subscriptions/:owner/:repo": [ActivityStopWatchingRepoLegacyEndpoint, ActivityStopWatchingRepoLegacyRequestOptions];
+ "GET /apps/:app_slug": [AppsGetBySlugEndpoint, AppsGetBySlugRequestOptions];
+ "GET /app": [AppsGetAuthenticatedEndpoint, AppsGetAuthenticatedRequestOptions];
+ "GET /app/installations": [AppsListInstallationsEndpoint, AppsListInstallationsRequestOptions];
+ "GET /app/installations/:installation_id": [AppsGetInstallationEndpoint, AppsGetInstallationRequestOptions];
+ "DELETE /app/installations/:installation_id": [AppsDeleteInstallationEndpoint, AppsDeleteInstallationRequestOptions];
+ "POST /app/installations/:installation_id/access_tokens": [AppsCreateInstallationTokenEndpoint, AppsCreateInstallationTokenRequestOptions];
+ "GET /orgs/:org/installation": [AppsGetOrgInstallationEndpoint | AppsFindOrgInstallationEndpoint, AppsGetOrgInstallationRequestOptions | AppsFindOrgInstallationRequestOptions];
+ "GET /repos/:owner/:repo/installation": [AppsGetRepoInstallationEndpoint | AppsFindRepoInstallationEndpoint, AppsGetRepoInstallationRequestOptions | AppsFindRepoInstallationRequestOptions];
+ "GET /users/:username/installation": [AppsGetUserInstallationEndpoint | AppsFindUserInstallationEndpoint, AppsGetUserInstallationRequestOptions | AppsFindUserInstallationRequestOptions];
+ "POST /app-manifests/:code/conversions": [AppsCreateFromManifestEndpoint, AppsCreateFromManifestRequestOptions];
+ "GET /installation/repositories": [AppsListReposEndpoint, AppsListReposRequestOptions];
+ "GET /user/installations": [AppsListInstallationsForAuthenticatedUserEndpoint, AppsListInstallationsForAuthenticatedUserRequestOptions];
+ "GET /user/installations/:installation_id/repositories": [AppsListInstallationReposForAuthenticatedUserEndpoint, AppsListInstallationReposForAuthenticatedUserRequestOptions];
+ "PUT /user/installations/:installation_id/repositories/:repository_id": [AppsAddRepoToInstallationEndpoint, AppsAddRepoToInstallationRequestOptions];
+ "DELETE /user/installations/:installation_id/repositories/:repository_id": [AppsRemoveRepoFromInstallationEndpoint, AppsRemoveRepoFromInstallationRequestOptions];
+ "POST /content_references/:content_reference_id/attachments": [AppsCreateContentAttachmentEndpoint, AppsCreateContentAttachmentRequestOptions];
+ "GET /marketplace_listing/plans": [AppsListPlansEndpoint, AppsListPlansRequestOptions];
+ "GET /marketplace_listing/stubbed/plans": [AppsListPlansStubbedEndpoint, AppsListPlansStubbedRequestOptions];
+ "GET /marketplace_listing/plans/:plan_id/accounts": [AppsListAccountsUserOrOrgOnPlanEndpoint, AppsListAccountsUserOrOrgOnPlanRequestOptions];
+ "GET /marketplace_listing/stubbed/plans/:plan_id/accounts": [AppsListAccountsUserOrOrgOnPlanStubbedEndpoint, AppsListAccountsUserOrOrgOnPlanStubbedRequestOptions];
+ "GET /marketplace_listing/accounts/:account_id": [AppsCheckAccountIsAssociatedWithAnyEndpoint, AppsCheckAccountIsAssociatedWithAnyRequestOptions];
+ "GET /marketplace_listing/stubbed/accounts/:account_id": [AppsCheckAccountIsAssociatedWithAnyStubbedEndpoint, AppsCheckAccountIsAssociatedWithAnyStubbedRequestOptions];
+ "GET /user/marketplace_purchases": [AppsListMarketplacePurchasesForAuthenticatedUserEndpoint, AppsListMarketplacePurchasesForAuthenticatedUserRequestOptions];
+ "GET /user/marketplace_purchases/stubbed": [AppsListMarketplacePurchasesForAuthenticatedUserStubbedEndpoint, AppsListMarketplacePurchasesForAuthenticatedUserStubbedRequestOptions];
+ "POST /repos/:owner/:repo/check-runs": [ChecksCreateEndpoint, ChecksCreateRequestOptions];
+ "PATCH /repos/:owner/:repo/check-runs/:check_run_id": [ChecksUpdateEndpoint, ChecksUpdateRequestOptions];
+ "GET /repos/:owner/:repo/commits/:ref/check-runs": [ChecksListForRefEndpoint, ChecksListForRefRequestOptions];
+ "GET /repos/:owner/:repo/check-suites/:check_suite_id/check-runs": [ChecksListForSuiteEndpoint, ChecksListForSuiteRequestOptions];
+ "GET /repos/:owner/:repo/check-runs/:check_run_id": [ChecksGetEndpoint, ChecksGetRequestOptions];
+ "GET /repos/:owner/:repo/check-runs/:check_run_id/annotations": [ChecksListAnnotationsEndpoint, ChecksListAnnotationsRequestOptions];
+ "GET /repos/:owner/:repo/check-suites/:check_suite_id": [ChecksGetSuiteEndpoint, ChecksGetSuiteRequestOptions];
+ "GET /repos/:owner/:repo/commits/:ref/check-suites": [ChecksListSuitesForRefEndpoint, ChecksListSuitesForRefRequestOptions];
+ "PATCH /repos/:owner/:repo/check-suites/preferences": [ChecksSetSuitesPreferencesEndpoint, ChecksSetSuitesPreferencesRequestOptions];
+ "POST /repos/:owner/:repo/check-suites": [ChecksCreateSuiteEndpoint, ChecksCreateSuiteRequestOptions];
+ "POST /repos/:owner/:repo/check-suites/:check_suite_id/rerequest": [ChecksRerequestSuiteEndpoint, ChecksRerequestSuiteRequestOptions];
+ "GET /codes_of_conduct": [CodesOfConductListConductCodesEndpoint, CodesOfConductListConductCodesRequestOptions];
+ "GET /codes_of_conduct/:key": [CodesOfConductGetConductCodeEndpoint, CodesOfConductGetConductCodeRequestOptions];
+ "GET /repos/:owner/:repo/community/code_of_conduct": [CodesOfConductGetForRepoEndpoint, CodesOfConductGetForRepoRequestOptions];
+ "GET /emojis": [EmojisGetEndpoint, EmojisGetRequestOptions];
+ "GET /users/:username/gists": [GistsListPublicForUserEndpoint, GistsListPublicForUserRequestOptions];
+ "GET /gists": [GistsListEndpoint, GistsListRequestOptions];
+ "GET /gists/public": [GistsListPublicEndpoint, GistsListPublicRequestOptions];
+ "GET /gists/starred": [GistsListStarredEndpoint, GistsListStarredRequestOptions];
+ "GET /gists/:gist_id": [GistsGetEndpoint, GistsGetRequestOptions];
+ "GET /gists/:gist_id/:sha": [GistsGetRevisionEndpoint, GistsGetRevisionRequestOptions];
+ "POST /gists": [GistsCreateEndpoint, GistsCreateRequestOptions];
+ "PATCH /gists/:gist_id": [GistsUpdateEndpoint, GistsUpdateRequestOptions];
+ "GET /gists/:gist_id/commits": [GistsListCommitsEndpoint, GistsListCommitsRequestOptions];
+ "PUT /gists/:gist_id/star": [GistsStarEndpoint, GistsStarRequestOptions];
+ "DELETE /gists/:gist_id/star": [GistsUnstarEndpoint, GistsUnstarRequestOptions];
+ "GET /gists/:gist_id/star": [GistsCheckIsStarredEndpoint, GistsCheckIsStarredRequestOptions];
+ "POST /gists/:gist_id/forks": [GistsForkEndpoint, GistsForkRequestOptions];
+ "GET /gists/:gist_id/forks": [GistsListForksEndpoint, GistsListForksRequestOptions];
+ "DELETE /gists/:gist_id": [GistsDeleteEndpoint, GistsDeleteRequestOptions];
+ "GET /gists/:gist_id/comments": [GistsListCommentsEndpoint, GistsListCommentsRequestOptions];
+ "GET /gists/:gist_id/comments/:comment_id": [GistsGetCommentEndpoint, GistsGetCommentRequestOptions];
+ "POST /gists/:gist_id/comments": [GistsCreateCommentEndpoint, GistsCreateCommentRequestOptions];
+ "PATCH /gists/:gist_id/comments/:comment_id": [GistsUpdateCommentEndpoint, GistsUpdateCommentRequestOptions];
+ "DELETE /gists/:gist_id/comments/:comment_id": [GistsDeleteCommentEndpoint, GistsDeleteCommentRequestOptions];
+ "GET /repos/:owner/:repo/git/blobs/:file_sha": [GitGetBlobEndpoint, GitGetBlobRequestOptions];
+ "POST /repos/:owner/:repo/git/blobs": [GitCreateBlobEndpoint, GitCreateBlobRequestOptions];
+ "GET /repos/:owner/:repo/git/commits/:commit_sha": [GitGetCommitEndpoint, GitGetCommitRequestOptions];
+ "POST /repos/:owner/:repo/git/commits": [GitCreateCommitEndpoint, GitCreateCommitRequestOptions];
+ "GET /repos/:owner/:repo/git/refs/:ref": [GitGetRefEndpoint, GitGetRefRequestOptions];
+ "GET /repos/:owner/:repo/git/refs/:namespace": [GitListRefsEndpoint, GitListRefsRequestOptions];
+ "POST /repos/:owner/:repo/git/refs": [GitCreateRefEndpoint, GitCreateRefRequestOptions];
+ "PATCH /repos/:owner/:repo/git/refs/:ref": [GitUpdateRefEndpoint, GitUpdateRefRequestOptions];
+ "DELETE /repos/:owner/:repo/git/refs/:ref": [GitDeleteRefEndpoint, GitDeleteRefRequestOptions];
+ "GET /repos/:owner/:repo/git/tags/:tag_sha": [GitGetTagEndpoint, GitGetTagRequestOptions];
+ "POST /repos/:owner/:repo/git/tags": [GitCreateTagEndpoint, GitCreateTagRequestOptions];
+ "GET /repos/:owner/:repo/git/trees/:tree_sha": [GitGetTreeEndpoint, GitGetTreeRequestOptions];
+ "POST /repos/:owner/:repo/git/trees": [GitCreateTreeEndpoint, GitCreateTreeRequestOptions];
+ "GET /gitignore/templates": [GitignoreListTemplatesEndpoint, GitignoreListTemplatesRequestOptions];
+ "GET /gitignore/templates/:name": [GitignoreGetTemplateEndpoint, GitignoreGetTemplateRequestOptions];
+ "GET /orgs/:org/interaction-limits": [InteractionsGetRestrictionsForOrgEndpoint, InteractionsGetRestrictionsForOrgRequestOptions];
+ "PUT /orgs/:org/interaction-limits": [InteractionsAddOrUpdateRestrictionsForOrgEndpoint, InteractionsAddOrUpdateRestrictionsForOrgRequestOptions];
+ "DELETE /orgs/:org/interaction-limits": [InteractionsRemoveRestrictionsForOrgEndpoint, InteractionsRemoveRestrictionsForOrgRequestOptions];
+ "GET /repos/:owner/:repo/interaction-limits": [InteractionsGetRestrictionsForRepoEndpoint, InteractionsGetRestrictionsForRepoRequestOptions];
+ "PUT /repos/:owner/:repo/interaction-limits": [InteractionsAddOrUpdateRestrictionsForRepoEndpoint, InteractionsAddOrUpdateRestrictionsForRepoRequestOptions];
+ "DELETE /repos/:owner/:repo/interaction-limits": [InteractionsRemoveRestrictionsForRepoEndpoint, InteractionsRemoveRestrictionsForRepoRequestOptions];
+ "GET /issues": [IssuesListEndpoint, IssuesListRequestOptions];
+ "GET /user/issues": [IssuesListForAuthenticatedUserEndpoint, IssuesListForAuthenticatedUserRequestOptions];
+ "GET /orgs/:org/issues": [IssuesListForOrgEndpoint, IssuesListForOrgRequestOptions];
+ "GET /repos/:owner/:repo/issues": [IssuesListForRepoEndpoint, IssuesListForRepoRequestOptions];
+ "GET /repos/:owner/:repo/issues/:issue_number": [IssuesGetEndpoint, IssuesGetRequestOptions];
+ "POST /repos/:owner/:repo/issues": [IssuesCreateEndpoint, IssuesCreateRequestOptions];
+ "PATCH /repos/:owner/:repo/issues/:issue_number": [IssuesUpdateEndpoint, IssuesUpdateRequestOptions];
+ "PUT /repos/:owner/:repo/issues/:issue_number/lock": [IssuesLockEndpoint, IssuesLockRequestOptions];
+ "DELETE /repos/:owner/:repo/issues/:issue_number/lock": [IssuesUnlockEndpoint, IssuesUnlockRequestOptions];
+ "GET /repos/:owner/:repo/assignees": [IssuesListAssigneesEndpoint, IssuesListAssigneesRequestOptions];
+ "GET /repos/:owner/:repo/assignees/:assignee": [IssuesCheckAssigneeEndpoint, IssuesCheckAssigneeRequestOptions];
+ "POST /repos/:owner/:repo/issues/:issue_number/assignees": [IssuesAddAssigneesEndpoint, IssuesAddAssigneesRequestOptions];
+ "DELETE /repos/:owner/:repo/issues/:issue_number/assignees": [IssuesRemoveAssigneesEndpoint, IssuesRemoveAssigneesRequestOptions];
+ "GET /repos/:owner/:repo/issues/:issue_number/comments": [IssuesListCommentsEndpoint, IssuesListCommentsRequestOptions];
+ "GET /repos/:owner/:repo/issues/comments": [IssuesListCommentsForRepoEndpoint, IssuesListCommentsForRepoRequestOptions];
+ "GET /repos/:owner/:repo/issues/comments/:comment_id": [IssuesGetCommentEndpoint, IssuesGetCommentRequestOptions];
+ "POST /repos/:owner/:repo/issues/:issue_number/comments": [IssuesCreateCommentEndpoint, IssuesCreateCommentRequestOptions];
+ "PATCH /repos/:owner/:repo/issues/comments/:comment_id": [IssuesUpdateCommentEndpoint, IssuesUpdateCommentRequestOptions];
+ "DELETE /repos/:owner/:repo/issues/comments/:comment_id": [IssuesDeleteCommentEndpoint, IssuesDeleteCommentRequestOptions];
+ "GET /repos/:owner/:repo/issues/:issue_number/events": [IssuesListEventsEndpoint, IssuesListEventsRequestOptions];
+ "GET /repos/:owner/:repo/issues/events": [IssuesListEventsForRepoEndpoint, IssuesListEventsForRepoRequestOptions];
+ "GET /repos/:owner/:repo/issues/events/:event_id": [IssuesGetEventEndpoint, IssuesGetEventRequestOptions];
+ "GET /repos/:owner/:repo/labels": [IssuesListLabelsForRepoEndpoint, IssuesListLabelsForRepoRequestOptions];
+ "GET /repos/:owner/:repo/labels/:name": [IssuesGetLabelEndpoint, IssuesGetLabelRequestOptions];
+ "POST /repos/:owner/:repo/labels": [IssuesCreateLabelEndpoint, IssuesCreateLabelRequestOptions];
+ "PATCH /repos/:owner/:repo/labels/:current_name": [IssuesUpdateLabelEndpoint, IssuesUpdateLabelRequestOptions];
+ "DELETE /repos/:owner/:repo/labels/:name": [IssuesDeleteLabelEndpoint, IssuesDeleteLabelRequestOptions];
+ "GET /repos/:owner/:repo/issues/:issue_number/labels": [IssuesListLabelsOnIssueEndpoint, IssuesListLabelsOnIssueRequestOptions];
+ "POST /repos/:owner/:repo/issues/:issue_number/labels": [IssuesAddLabelsEndpoint, IssuesAddLabelsRequestOptions];
+ "DELETE /repos/:owner/:repo/issues/:issue_number/labels/:name": [IssuesRemoveLabelEndpoint, IssuesRemoveLabelRequestOptions];
+ "PUT /repos/:owner/:repo/issues/:issue_number/labels": [IssuesReplaceLabelsEndpoint, IssuesReplaceLabelsRequestOptions];
+ "DELETE /repos/:owner/:repo/issues/:issue_number/labels": [IssuesRemoveLabelsEndpoint, IssuesRemoveLabelsRequestOptions];
+ "GET /repos/:owner/:repo/milestones/:milestone_number/labels": [IssuesListLabelsForMilestoneEndpoint, IssuesListLabelsForMilestoneRequestOptions];
+ "GET /repos/:owner/:repo/milestones": [IssuesListMilestonesForRepoEndpoint, IssuesListMilestonesForRepoRequestOptions];
+ "GET /repos/:owner/:repo/milestones/:milestone_number": [IssuesGetMilestoneEndpoint, IssuesGetMilestoneRequestOptions];
+ "POST /repos/:owner/:repo/milestones": [IssuesCreateMilestoneEndpoint, IssuesCreateMilestoneRequestOptions];
+ "PATCH /repos/:owner/:repo/milestones/:milestone_number": [IssuesUpdateMilestoneEndpoint, IssuesUpdateMilestoneRequestOptions];
+ "DELETE /repos/:owner/:repo/milestones/:milestone_number": [IssuesDeleteMilestoneEndpoint, IssuesDeleteMilestoneRequestOptions];
+ "GET /repos/:owner/:repo/issues/:issue_number/timeline": [IssuesListEventsForTimelineEndpoint, IssuesListEventsForTimelineRequestOptions];
+ "GET /licenses": [LicensesListCommonlyUsedEndpoint | LicensesListEndpoint, LicensesListCommonlyUsedRequestOptions | LicensesListRequestOptions];
+ "GET /licenses/:license": [LicensesGetEndpoint, LicensesGetRequestOptions];
+ "GET /repos/:owner/:repo/license": [LicensesGetForRepoEndpoint, LicensesGetForRepoRequestOptions];
+ "POST /markdown": [MarkdownRenderEndpoint, MarkdownRenderRequestOptions];
+ "POST /markdown/raw": [MarkdownRenderRawEndpoint, MarkdownRenderRawRequestOptions];
+ "GET /meta": [MetaGetEndpoint, MetaGetRequestOptions];
+ "POST /orgs/:org/migrations": [MigrationsStartForOrgEndpoint, MigrationsStartForOrgRequestOptions];
+ "GET /orgs/:org/migrations": [MigrationsListForOrgEndpoint, MigrationsListForOrgRequestOptions];
+ "GET /orgs/:org/migrations/:migration_id": [MigrationsGetStatusForOrgEndpoint, MigrationsGetStatusForOrgRequestOptions];
+ "GET /orgs/:org/migrations/:migration_id/archive": [MigrationsGetArchiveForOrgEndpoint, MigrationsGetArchiveForOrgRequestOptions];
+ "DELETE /orgs/:org/migrations/:migration_id/archive": [MigrationsDeleteArchiveForOrgEndpoint, MigrationsDeleteArchiveForOrgRequestOptions];
+ "DELETE /orgs/:org/migrations/:migration_id/repos/:repo_name/lock": [MigrationsUnlockRepoForOrgEndpoint, MigrationsUnlockRepoForOrgRequestOptions];
+ "PUT /repos/:owner/:repo/import": [MigrationsStartImportEndpoint, MigrationsStartImportRequestOptions];
+ "GET /repos/:owner/:repo/import": [MigrationsGetImportProgressEndpoint, MigrationsGetImportProgressRequestOptions];
+ "PATCH /repos/:owner/:repo/import": [MigrationsUpdateImportEndpoint, MigrationsUpdateImportRequestOptions];
+ "GET /repos/:owner/:repo/import/authors": [MigrationsGetCommitAuthorsEndpoint, MigrationsGetCommitAuthorsRequestOptions];
+ "PATCH /repos/:owner/:repo/import/authors/:author_id": [MigrationsMapCommitAuthorEndpoint, MigrationsMapCommitAuthorRequestOptions];
+ "PATCH /repos/:owner/:repo/import/lfs": [MigrationsSetLfsPreferenceEndpoint, MigrationsSetLfsPreferenceRequestOptions];
+ "GET /repos/:owner/:repo/import/large_files": [MigrationsGetLargeFilesEndpoint, MigrationsGetLargeFilesRequestOptions];
+ "DELETE /repos/:owner/:repo/import": [MigrationsCancelImportEndpoint, MigrationsCancelImportRequestOptions];
+ "POST /user/migrations": [MigrationsStartForAuthenticatedUserEndpoint, MigrationsStartForAuthenticatedUserRequestOptions];
+ "GET /user/migrations": [MigrationsListForAuthenticatedUserEndpoint, MigrationsListForAuthenticatedUserRequestOptions];
+ "GET /user/migrations/:migration_id": [MigrationsGetStatusForAuthenticatedUserEndpoint, MigrationsGetStatusForAuthenticatedUserRequestOptions];
+ "GET /user/migrations/:migration_id/archive": [MigrationsGetArchiveForAuthenticatedUserEndpoint, MigrationsGetArchiveForAuthenticatedUserRequestOptions];
+ "DELETE /user/migrations/:migration_id/archive": [MigrationsDeleteArchiveForAuthenticatedUserEndpoint, MigrationsDeleteArchiveForAuthenticatedUserRequestOptions];
+ "DELETE /user/migrations/:migration_id/repos/:repo_name/lock": [MigrationsUnlockRepoForAuthenticatedUserEndpoint, MigrationsUnlockRepoForAuthenticatedUserRequestOptions];
+ "GET /applications/grants": [OauthAuthorizationsListGrantsEndpoint, OauthAuthorizationsListGrantsRequestOptions];
+ "GET /applications/grants/:grant_id": [OauthAuthorizationsGetGrantEndpoint, OauthAuthorizationsGetGrantRequestOptions];
+ "DELETE /applications/grants/:grant_id": [OauthAuthorizationsDeleteGrantEndpoint, OauthAuthorizationsDeleteGrantRequestOptions];
+ "GET /authorizations": [OauthAuthorizationsListAuthorizationsEndpoint, OauthAuthorizationsListAuthorizationsRequestOptions];
+ "GET /authorizations/:authorization_id": [OauthAuthorizationsGetAuthorizationEndpoint, OauthAuthorizationsGetAuthorizationRequestOptions];
+ "POST /authorizations": [OauthAuthorizationsCreateAuthorizationEndpoint, OauthAuthorizationsCreateAuthorizationRequestOptions];
+ "PUT /authorizations/clients/:client_id": [OauthAuthorizationsGetOrCreateAuthorizationForAppEndpoint, OauthAuthorizationsGetOrCreateAuthorizationForAppRequestOptions];
+ "PUT /authorizations/clients/:client_id/:fingerprint": [OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintEndpoint | OauthAuthorizationsGetOrCreateAuthorizationForAppFingerprintEndpoint, OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintRequestOptions | OauthAuthorizationsGetOrCreateAuthorizationForAppFingerprintRequestOptions];
+ "PATCH /authorizations/:authorization_id": [OauthAuthorizationsUpdateAuthorizationEndpoint, OauthAuthorizationsUpdateAuthorizationRequestOptions];
+ "DELETE /authorizations/:authorization_id": [OauthAuthorizationsDeleteAuthorizationEndpoint, OauthAuthorizationsDeleteAuthorizationRequestOptions];
+ "GET /applications/:client_id/tokens/:access_token": [OauthAuthorizationsCheckAuthorizationEndpoint, OauthAuthorizationsCheckAuthorizationRequestOptions];
+ "POST /applications/:client_id/tokens/:access_token": [OauthAuthorizationsResetAuthorizationEndpoint, OauthAuthorizationsResetAuthorizationRequestOptions];
+ "DELETE /applications/:client_id/tokens/:access_token": [OauthAuthorizationsRevokeAuthorizationForApplicationEndpoint, OauthAuthorizationsRevokeAuthorizationForApplicationRequestOptions];
+ "DELETE /applications/:client_id/grants/:access_token": [OauthAuthorizationsRevokeGrantForApplicationEndpoint, OauthAuthorizationsRevokeGrantForApplicationRequestOptions];
+ "GET /user/orgs": [OrgsListForAuthenticatedUserEndpoint, OrgsListForAuthenticatedUserRequestOptions];
+ "GET /organizations": [OrgsListEndpoint, OrgsListRequestOptions];
+ "GET /users/:username/orgs": [OrgsListForUserEndpoint, OrgsListForUserRequestOptions];
+ "GET /orgs/:org": [OrgsGetEndpoint, OrgsGetRequestOptions];
+ "PATCH /orgs/:org": [OrgsUpdateEndpoint, OrgsUpdateRequestOptions];
+ "GET /orgs/:org/credential-authorizations": [OrgsListCredentialAuthorizationsEndpoint, OrgsListCredentialAuthorizationsRequestOptions];
+ "DELETE /orgs/:org/credential-authorizations/:credential_id": [OrgsRemoveCredentialAuthorizationEndpoint, OrgsRemoveCredentialAuthorizationRequestOptions];
+ "GET /orgs/:org/blocks": [OrgsListBlockedUsersEndpoint, OrgsListBlockedUsersRequestOptions];
+ "GET /orgs/:org/blocks/:username": [OrgsCheckBlockedUserEndpoint, OrgsCheckBlockedUserRequestOptions];
+ "PUT /orgs/:org/blocks/:username": [OrgsBlockUserEndpoint, OrgsBlockUserRequestOptions];
+ "DELETE /orgs/:org/blocks/:username": [OrgsUnblockUserEndpoint, OrgsUnblockUserRequestOptions];
+ "GET /orgs/:org/hooks": [OrgsListHooksEndpoint, OrgsListHooksRequestOptions];
+ "GET /orgs/:org/hooks/:hook_id": [OrgsGetHookEndpoint, OrgsGetHookRequestOptions];
+ "POST /orgs/:org/hooks": [OrgsCreateHookEndpoint, OrgsCreateHookRequestOptions];
+ "PATCH /orgs/:org/hooks/:hook_id": [OrgsUpdateHookEndpoint, OrgsUpdateHookRequestOptions];
+ "POST /orgs/:org/hooks/:hook_id/pings": [OrgsPingHookEndpoint, OrgsPingHookRequestOptions];
+ "DELETE /orgs/:org/hooks/:hook_id": [OrgsDeleteHookEndpoint, OrgsDeleteHookRequestOptions];
+ "GET /orgs/:org/members": [OrgsListMembersEndpoint, OrgsListMembersRequestOptions];
+ "GET /orgs/:org/members/:username": [OrgsCheckMembershipEndpoint, OrgsCheckMembershipRequestOptions];
+ "DELETE /orgs/:org/members/:username": [OrgsRemoveMemberEndpoint, OrgsRemoveMemberRequestOptions];
+ "GET /orgs/:org/public_members": [OrgsListPublicMembersEndpoint, OrgsListPublicMembersRequestOptions];
+ "GET /orgs/:org/public_members/:username": [OrgsCheckPublicMembershipEndpoint, OrgsCheckPublicMembershipRequestOptions];
+ "PUT /orgs/:org/public_members/:username": [OrgsPublicizeMembershipEndpoint, OrgsPublicizeMembershipRequestOptions];
+ "DELETE /orgs/:org/public_members/:username": [OrgsConcealMembershipEndpoint, OrgsConcealMembershipRequestOptions];
+ "GET /orgs/:org/memberships/:username": [OrgsGetMembershipEndpoint, OrgsGetMembershipRequestOptions];
+ "PUT /orgs/:org/memberships/:username": [OrgsAddOrUpdateMembershipEndpoint, OrgsAddOrUpdateMembershipRequestOptions];
+ "DELETE /orgs/:org/memberships/:username": [OrgsRemoveMembershipEndpoint, OrgsRemoveMembershipRequestOptions];
+ "GET /orgs/:org/invitations/:invitation_id/teams": [OrgsListInvitationTeamsEndpoint, OrgsListInvitationTeamsRequestOptions];
+ "GET /orgs/:org/invitations": [OrgsListPendingInvitationsEndpoint, OrgsListPendingInvitationsRequestOptions];
+ "POST /orgs/:org/invitations": [OrgsCreateInvitationEndpoint, OrgsCreateInvitationRequestOptions];
+ "GET /user/memberships/orgs": [OrgsListMembershipsEndpoint, OrgsListMembershipsRequestOptions];
+ "GET /user/memberships/orgs/:org": [OrgsGetMembershipForAuthenticatedUserEndpoint, OrgsGetMembershipForAuthenticatedUserRequestOptions];
+ "PATCH /user/memberships/orgs/:org": [OrgsUpdateMembershipEndpoint, OrgsUpdateMembershipRequestOptions];
+ "GET /orgs/:org/outside_collaborators": [OrgsListOutsideCollaboratorsEndpoint, OrgsListOutsideCollaboratorsRequestOptions];
+ "DELETE /orgs/:org/outside_collaborators/:username": [OrgsRemoveOutsideCollaboratorEndpoint, OrgsRemoveOutsideCollaboratorRequestOptions];
+ "PUT /orgs/:org/outside_collaborators/:username": [OrgsConvertMemberToOutsideCollaboratorEndpoint, OrgsConvertMemberToOutsideCollaboratorRequestOptions];
+ "GET /repos/:owner/:repo/projects": [ProjectsListForRepoEndpoint, ProjectsListForRepoRequestOptions];
+ "GET /orgs/:org/projects": [ProjectsListForOrgEndpoint, ProjectsListForOrgRequestOptions];
+ "GET /users/:username/projects": [ProjectsListForUserEndpoint, ProjectsListForUserRequestOptions];
+ "GET /projects/:project_id": [ProjectsGetEndpoint, ProjectsGetRequestOptions];
+ "POST /repos/:owner/:repo/projects": [ProjectsCreateForRepoEndpoint, ProjectsCreateForRepoRequestOptions];
+ "POST /orgs/:org/projects": [ProjectsCreateForOrgEndpoint, ProjectsCreateForOrgRequestOptions];
+ "POST /user/projects": [ProjectsCreateForAuthenticatedUserEndpoint, ProjectsCreateForAuthenticatedUserRequestOptions];
+ "PATCH /projects/:project_id": [ProjectsUpdateEndpoint, ProjectsUpdateRequestOptions];
+ "DELETE /projects/:project_id": [ProjectsDeleteEndpoint, ProjectsDeleteRequestOptions];
+ "GET /projects/columns/:column_id/cards": [ProjectsListCardsEndpoint, ProjectsListCardsRequestOptions];
+ "GET /projects/columns/cards/:card_id": [ProjectsGetCardEndpoint, ProjectsGetCardRequestOptions];
+ "POST /projects/columns/:column_id/cards": [ProjectsCreateCardEndpoint, ProjectsCreateCardRequestOptions];
+ "PATCH /projects/columns/cards/:card_id": [ProjectsUpdateCardEndpoint, ProjectsUpdateCardRequestOptions];
+ "DELETE /projects/columns/cards/:card_id": [ProjectsDeleteCardEndpoint, ProjectsDeleteCardRequestOptions];
+ "POST /projects/columns/cards/:card_id/moves": [ProjectsMoveCardEndpoint, ProjectsMoveCardRequestOptions];
+ "GET /projects/:project_id/collaborators": [ProjectsListCollaboratorsEndpoint, ProjectsListCollaboratorsRequestOptions];
+ "GET /projects/:project_id/collaborators/:username/permission": [ProjectsReviewUserPermissionLevelEndpoint, ProjectsReviewUserPermissionLevelRequestOptions];
+ "PUT /projects/:project_id/collaborators/:username": [ProjectsAddCollaboratorEndpoint, ProjectsAddCollaboratorRequestOptions];
+ "DELETE /projects/:project_id/collaborators/:username": [ProjectsRemoveCollaboratorEndpoint, ProjectsRemoveCollaboratorRequestOptions];
+ "GET /projects/:project_id/columns": [ProjectsListColumnsEndpoint, ProjectsListColumnsRequestOptions];
+ "GET /projects/columns/:column_id": [ProjectsGetColumnEndpoint, ProjectsGetColumnRequestOptions];
+ "POST /projects/:project_id/columns": [ProjectsCreateColumnEndpoint, ProjectsCreateColumnRequestOptions];
+ "PATCH /projects/columns/:column_id": [ProjectsUpdateColumnEndpoint, ProjectsUpdateColumnRequestOptions];
+ "DELETE /projects/columns/:column_id": [ProjectsDeleteColumnEndpoint, ProjectsDeleteColumnRequestOptions];
+ "POST /projects/columns/:column_id/moves": [ProjectsMoveColumnEndpoint, ProjectsMoveColumnRequestOptions];
+ "GET /repos/:owner/:repo/pulls": [PullsListEndpoint, PullsListRequestOptions];
+ "GET /repos/:owner/:repo/pulls/:pull_number": [PullsGetEndpoint, PullsGetRequestOptions];
+ "POST /repos/:owner/:repo/pulls": [PullsCreateEndpoint | PullsCreateFromIssueEndpoint, PullsCreateRequestOptions | PullsCreateFromIssueRequestOptions];
+ "PUT /repos/:owner/:repo/pulls/:pull_number/update-branch": [PullsUpdateBranchEndpoint, PullsUpdateBranchRequestOptions];
+ "PATCH /repos/:owner/:repo/pulls/:pull_number": [PullsUpdateEndpoint, PullsUpdateRequestOptions];
+ "GET /repos/:owner/:repo/pulls/:pull_number/commits": [PullsListCommitsEndpoint, PullsListCommitsRequestOptions];
+ "GET /repos/:owner/:repo/pulls/:pull_number/files": [PullsListFilesEndpoint, PullsListFilesRequestOptions];
+ "GET /repos/:owner/:repo/pulls/:pull_number/merge": [PullsCheckIfMergedEndpoint, PullsCheckIfMergedRequestOptions];
+ "PUT /repos/:owner/:repo/pulls/:pull_number/merge": [PullsMergeEndpoint, PullsMergeRequestOptions];
+ "GET /repos/:owner/:repo/pulls/:pull_number/comments": [PullsListCommentsEndpoint, PullsListCommentsRequestOptions];
+ "GET /repos/:owner/:repo/pulls/comments": [PullsListCommentsForRepoEndpoint, PullsListCommentsForRepoRequestOptions];
+ "GET /repos/:owner/:repo/pulls/comments/:comment_id": [PullsGetCommentEndpoint, PullsGetCommentRequestOptions];
+ "POST /repos/:owner/:repo/pulls/:pull_number/comments": [PullsCreateCommentEndpoint | PullsCreateCommentReplyEndpoint, PullsCreateCommentRequestOptions | PullsCreateCommentReplyRequestOptions];
+ "PATCH /repos/:owner/:repo/pulls/comments/:comment_id": [PullsUpdateCommentEndpoint, PullsUpdateCommentRequestOptions];
+ "DELETE /repos/:owner/:repo/pulls/comments/:comment_id": [PullsDeleteCommentEndpoint, PullsDeleteCommentRequestOptions];
+ "GET /repos/:owner/:repo/pulls/:pull_number/requested_reviewers": [PullsListReviewRequestsEndpoint, PullsListReviewRequestsRequestOptions];
+ "POST /repos/:owner/:repo/pulls/:pull_number/requested_reviewers": [PullsCreateReviewRequestEndpoint, PullsCreateReviewRequestRequestOptions];
+ "DELETE /repos/:owner/:repo/pulls/:pull_number/requested_reviewers": [PullsDeleteReviewRequestEndpoint, PullsDeleteReviewRequestRequestOptions];
+ "GET /repos/:owner/:repo/pulls/:pull_number/reviews": [PullsListReviewsEndpoint, PullsListReviewsRequestOptions];
+ "GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id": [PullsGetReviewEndpoint, PullsGetReviewRequestOptions];
+ "DELETE /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id": [PullsDeletePendingReviewEndpoint, PullsDeletePendingReviewRequestOptions];
+ "GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments": [PullsGetCommentsForReviewEndpoint, PullsGetCommentsForReviewRequestOptions];
+ "POST /repos/:owner/:repo/pulls/:pull_number/reviews": [PullsCreateReviewEndpoint, PullsCreateReviewRequestOptions];
+ "PUT /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id": [PullsUpdateReviewEndpoint, PullsUpdateReviewRequestOptions];
+ "POST /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/events": [PullsSubmitReviewEndpoint, PullsSubmitReviewRequestOptions];
+ "PUT /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/dismissals": [PullsDismissReviewEndpoint, PullsDismissReviewRequestOptions];
+ "GET /rate_limit": [RateLimitGetEndpoint, RateLimitGetRequestOptions];
+ "GET /repos/:owner/:repo/comments/:comment_id/reactions": [ReactionsListForCommitCommentEndpoint, ReactionsListForCommitCommentRequestOptions];
+ "POST /repos/:owner/:repo/comments/:comment_id/reactions": [ReactionsCreateForCommitCommentEndpoint, ReactionsCreateForCommitCommentRequestOptions];
+ "GET /repos/:owner/:repo/issues/:issue_number/reactions": [ReactionsListForIssueEndpoint, ReactionsListForIssueRequestOptions];
+ "POST /repos/:owner/:repo/issues/:issue_number/reactions": [ReactionsCreateForIssueEndpoint, ReactionsCreateForIssueRequestOptions];
+ "GET /repos/:owner/:repo/issues/comments/:comment_id/reactions": [ReactionsListForIssueCommentEndpoint, ReactionsListForIssueCommentRequestOptions];
+ "POST /repos/:owner/:repo/issues/comments/:comment_id/reactions": [ReactionsCreateForIssueCommentEndpoint, ReactionsCreateForIssueCommentRequestOptions];
+ "GET /repos/:owner/:repo/pulls/comments/:comment_id/reactions": [ReactionsListForPullRequestReviewCommentEndpoint, ReactionsListForPullRequestReviewCommentRequestOptions];
+ "POST /repos/:owner/:repo/pulls/comments/:comment_id/reactions": [ReactionsCreateForPullRequestReviewCommentEndpoint, ReactionsCreateForPullRequestReviewCommentRequestOptions];
+ "GET /teams/:team_id/discussions/:discussion_number/reactions": [ReactionsListForTeamDiscussionEndpoint, ReactionsListForTeamDiscussionRequestOptions];
+ "POST /teams/:team_id/discussions/:discussion_number/reactions": [ReactionsCreateForTeamDiscussionEndpoint, ReactionsCreateForTeamDiscussionRequestOptions];
+ "GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions": [ReactionsListForTeamDiscussionCommentEndpoint, ReactionsListForTeamDiscussionCommentRequestOptions];
+ "POST /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions": [ReactionsCreateForTeamDiscussionCommentEndpoint, ReactionsCreateForTeamDiscussionCommentRequestOptions];
+ "DELETE /reactions/:reaction_id": [ReactionsDeleteEndpoint, ReactionsDeleteRequestOptions];
+ "GET /user/repos": [ReposListEndpoint, ReposListRequestOptions];
+ "GET /users/:username/repos": [ReposListForUserEndpoint, ReposListForUserRequestOptions];
+ "GET /orgs/:org/repos": [ReposListForOrgEndpoint, ReposListForOrgRequestOptions];
+ "GET /repositories": [ReposListPublicEndpoint, ReposListPublicRequestOptions];
+ "POST /user/repos": [ReposCreateForAuthenticatedUserEndpoint, ReposCreateForAuthenticatedUserRequestOptions];
+ "POST /orgs/:org/repos": [ReposCreateInOrgEndpoint, ReposCreateInOrgRequestOptions];
+ "POST /repos/:template_owner/:template_repo/generate": [ReposCreateUsingTemplateEndpoint, ReposCreateUsingTemplateRequestOptions];
+ "GET /repos/:owner/:repo": [ReposGetEndpoint, ReposGetRequestOptions];
+ "PATCH /repos/:owner/:repo": [ReposUpdateEndpoint, ReposUpdateRequestOptions];
+ "GET /repos/:owner/:repo/topics": [ReposListTopicsEndpoint, ReposListTopicsRequestOptions];
+ "PUT /repos/:owner/:repo/topics": [ReposReplaceTopicsEndpoint, ReposReplaceTopicsRequestOptions];
+ "GET /repos/:owner/:repo/vulnerability-alerts": [ReposCheckVulnerabilityAlertsEndpoint, ReposCheckVulnerabilityAlertsRequestOptions];
+ "PUT /repos/:owner/:repo/vulnerability-alerts": [ReposEnableVulnerabilityAlertsEndpoint, ReposEnableVulnerabilityAlertsRequestOptions];
+ "DELETE /repos/:owner/:repo/vulnerability-alerts": [ReposDisableVulnerabilityAlertsEndpoint, ReposDisableVulnerabilityAlertsRequestOptions];
+ "PUT /repos/:owner/:repo/automated-security-fixes": [ReposEnableAutomatedSecurityFixesEndpoint, ReposEnableAutomatedSecurityFixesRequestOptions];
+ "DELETE /repos/:owner/:repo/automated-security-fixes": [ReposDisableAutomatedSecurityFixesEndpoint, ReposDisableAutomatedSecurityFixesRequestOptions];
+ "GET /repos/:owner/:repo/contributors": [ReposListContributorsEndpoint, ReposListContributorsRequestOptions];
+ "GET /repos/:owner/:repo/languages": [ReposListLanguagesEndpoint, ReposListLanguagesRequestOptions];
+ "GET /repos/:owner/:repo/teams": [ReposListTeamsEndpoint, ReposListTeamsRequestOptions];
+ "GET /repos/:owner/:repo/tags": [ReposListTagsEndpoint, ReposListTagsRequestOptions];
+ "DELETE /repos/:owner/:repo": [ReposDeleteEndpoint, ReposDeleteRequestOptions];
+ "POST /repos/:owner/:repo/transfer": [ReposTransferEndpoint, ReposTransferRequestOptions];
+ "GET /repos/:owner/:repo/branches": [ReposListBranchesEndpoint, ReposListBranchesRequestOptions];
+ "GET /repos/:owner/:repo/branches/:branch": [ReposGetBranchEndpoint, ReposGetBranchRequestOptions];
+ "GET /repos/:owner/:repo/branches/:branch/protection": [ReposGetBranchProtectionEndpoint, ReposGetBranchProtectionRequestOptions];
+ "PUT /repos/:owner/:repo/branches/:branch/protection": [ReposUpdateBranchProtectionEndpoint, ReposUpdateBranchProtectionRequestOptions];
+ "DELETE /repos/:owner/:repo/branches/:branch/protection": [ReposRemoveBranchProtectionEndpoint, ReposRemoveBranchProtectionRequestOptions];
+ "GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks": [ReposGetProtectedBranchRequiredStatusChecksEndpoint, ReposGetProtectedBranchRequiredStatusChecksRequestOptions];
+ "PATCH /repos/:owner/:repo/branches/:branch/protection/required_status_checks": [ReposUpdateProtectedBranchRequiredStatusChecksEndpoint, ReposUpdateProtectedBranchRequiredStatusChecksRequestOptions];
+ "DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks": [ReposRemoveProtectedBranchRequiredStatusChecksEndpoint, ReposRemoveProtectedBranchRequiredStatusChecksRequestOptions];
+ "GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts": [ReposListProtectedBranchRequiredStatusChecksContextsEndpoint, ReposListProtectedBranchRequiredStatusChecksContextsRequestOptions];
+ "PUT /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts": [ReposReplaceProtectedBranchRequiredStatusChecksContextsEndpoint, ReposReplaceProtectedBranchRequiredStatusChecksContextsRequestOptions];
+ "POST /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts": [ReposAddProtectedBranchRequiredStatusChecksContextsEndpoint, ReposAddProtectedBranchRequiredStatusChecksContextsRequestOptions];
+ "DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts": [ReposRemoveProtectedBranchRequiredStatusChecksContextsEndpoint, ReposRemoveProtectedBranchRequiredStatusChecksContextsRequestOptions];
+ "GET /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews": [ReposGetProtectedBranchPullRequestReviewEnforcementEndpoint, ReposGetProtectedBranchPullRequestReviewEnforcementRequestOptions];
+ "PATCH /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews": [ReposUpdateProtectedBranchPullRequestReviewEnforcementEndpoint, ReposUpdateProtectedBranchPullRequestReviewEnforcementRequestOptions];
+ "DELETE /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews": [ReposRemoveProtectedBranchPullRequestReviewEnforcementEndpoint, ReposRemoveProtectedBranchPullRequestReviewEnforcementRequestOptions];
+ "GET /repos/:owner/:repo/branches/:branch/protection/required_signatures": [ReposGetProtectedBranchRequiredSignaturesEndpoint, ReposGetProtectedBranchRequiredSignaturesRequestOptions];
+ "POST /repos/:owner/:repo/branches/:branch/protection/required_signatures": [ReposAddProtectedBranchRequiredSignaturesEndpoint, ReposAddProtectedBranchRequiredSignaturesRequestOptions];
+ "DELETE /repos/:owner/:repo/branches/:branch/protection/required_signatures": [ReposRemoveProtectedBranchRequiredSignaturesEndpoint, ReposRemoveProtectedBranchRequiredSignaturesRequestOptions];
+ "GET /repos/:owner/:repo/branches/:branch/protection/enforce_admins": [ReposGetProtectedBranchAdminEnforcementEndpoint, ReposGetProtectedBranchAdminEnforcementRequestOptions];
+ "POST /repos/:owner/:repo/branches/:branch/protection/enforce_admins": [ReposAddProtectedBranchAdminEnforcementEndpoint, ReposAddProtectedBranchAdminEnforcementRequestOptions];
+ "DELETE /repos/:owner/:repo/branches/:branch/protection/enforce_admins": [ReposRemoveProtectedBranchAdminEnforcementEndpoint, ReposRemoveProtectedBranchAdminEnforcementRequestOptions];
+ "GET /repos/:owner/:repo/branches/:branch/protection/restrictions": [ReposGetProtectedBranchRestrictionsEndpoint, ReposGetProtectedBranchRestrictionsRequestOptions];
+ "DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions": [ReposRemoveProtectedBranchRestrictionsEndpoint, ReposRemoveProtectedBranchRestrictionsRequestOptions];
+ "GET /repos/:owner/:repo/branches/:branch/protection/restrictions/teams": [ReposListProtectedBranchTeamRestrictionsEndpoint, ReposListProtectedBranchTeamRestrictionsRequestOptions];
+ "PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/teams": [ReposReplaceProtectedBranchTeamRestrictionsEndpoint, ReposReplaceProtectedBranchTeamRestrictionsRequestOptions];
+ "POST /repos/:owner/:repo/branches/:branch/protection/restrictions/teams": [ReposAddProtectedBranchTeamRestrictionsEndpoint, ReposAddProtectedBranchTeamRestrictionsRequestOptions];
+ "DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/teams": [ReposRemoveProtectedBranchTeamRestrictionsEndpoint, ReposRemoveProtectedBranchTeamRestrictionsRequestOptions];
+ "GET /repos/:owner/:repo/branches/:branch/protection/restrictions/users": [ReposListProtectedBranchUserRestrictionsEndpoint, ReposListProtectedBranchUserRestrictionsRequestOptions];
+ "PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/users": [ReposReplaceProtectedBranchUserRestrictionsEndpoint, ReposReplaceProtectedBranchUserRestrictionsRequestOptions];
+ "POST /repos/:owner/:repo/branches/:branch/protection/restrictions/users": [ReposAddProtectedBranchUserRestrictionsEndpoint, ReposAddProtectedBranchUserRestrictionsRequestOptions];
+ "DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/users": [ReposRemoveProtectedBranchUserRestrictionsEndpoint, ReposRemoveProtectedBranchUserRestrictionsRequestOptions];
+ "GET /repos/:owner/:repo/collaborators": [ReposListCollaboratorsEndpoint, ReposListCollaboratorsRequestOptions];
+ "GET /repos/:owner/:repo/collaborators/:username": [ReposCheckCollaboratorEndpoint, ReposCheckCollaboratorRequestOptions];
+ "GET /repos/:owner/:repo/collaborators/:username/permission": [ReposGetCollaboratorPermissionLevelEndpoint, ReposGetCollaboratorPermissionLevelRequestOptions];
+ "PUT /repos/:owner/:repo/collaborators/:username": [ReposAddCollaboratorEndpoint, ReposAddCollaboratorRequestOptions];
+ "DELETE /repos/:owner/:repo/collaborators/:username": [ReposRemoveCollaboratorEndpoint, ReposRemoveCollaboratorRequestOptions];
+ "GET /repos/:owner/:repo/comments": [ReposListCommitCommentsEndpoint, ReposListCommitCommentsRequestOptions];
+ "GET /repos/:owner/:repo/commits/:commit_sha/comments": [ReposListCommentsForCommitEndpoint, ReposListCommentsForCommitRequestOptions];
+ "POST /repos/:owner/:repo/commits/:commit_sha/comments": [ReposCreateCommitCommentEndpoint, ReposCreateCommitCommentRequestOptions];
+ "GET /repos/:owner/:repo/comments/:comment_id": [ReposGetCommitCommentEndpoint, ReposGetCommitCommentRequestOptions];
+ "PATCH /repos/:owner/:repo/comments/:comment_id": [ReposUpdateCommitCommentEndpoint, ReposUpdateCommitCommentRequestOptions];
+ "DELETE /repos/:owner/:repo/comments/:comment_id": [ReposDeleteCommitCommentEndpoint, ReposDeleteCommitCommentRequestOptions];
+ "GET /repos/:owner/:repo/commits": [ReposListCommitsEndpoint, ReposListCommitsRequestOptions];
+ "GET /repos/:owner/:repo/commits/:ref": [ReposGetCommitEndpoint | ReposGetCommitRefShaEndpoint, ReposGetCommitRequestOptions | ReposGetCommitRefShaRequestOptions];
+ "GET /repos/:owner/:repo/compare/:base...:head": [ReposCompareCommitsEndpoint, ReposCompareCommitsRequestOptions];
+ "GET /repos/:owner/:repo/commits/:commit_sha/branches-where-head": [ReposListBranchesForHeadCommitEndpoint, ReposListBranchesForHeadCommitRequestOptions];
+ "GET /repos/:owner/:repo/commits/:commit_sha/pulls": [ReposListPullRequestsAssociatedWithCommitEndpoint, ReposListPullRequestsAssociatedWithCommitRequestOptions];
+ "GET /repos/:owner/:repo/community/profile": [ReposRetrieveCommunityProfileMetricsEndpoint, ReposRetrieveCommunityProfileMetricsRequestOptions];
+ "GET /repos/:owner/:repo/readme": [ReposGetReadmeEndpoint, ReposGetReadmeRequestOptions];
+ "GET /repos/:owner/:repo/contents/:path": [ReposGetContentsEndpoint, ReposGetContentsRequestOptions];
+ "PUT /repos/:owner/:repo/contents/:path": [ReposCreateOrUpdateFileEndpoint | ReposCreateFileEndpoint | ReposUpdateFileEndpoint, ReposCreateOrUpdateFileRequestOptions | ReposCreateFileRequestOptions | ReposUpdateFileRequestOptions];
+ "DELETE /repos/:owner/:repo/contents/:path": [ReposDeleteFileEndpoint, ReposDeleteFileRequestOptions];
+ "GET /repos/:owner/:repo/:archive_format/:ref": [ReposGetArchiveLinkEndpoint, ReposGetArchiveLinkRequestOptions];
+ "GET /repos/:owner/:repo/deployments": [ReposListDeploymentsEndpoint, ReposListDeploymentsRequestOptions];
+ "GET /repos/:owner/:repo/deployments/:deployment_id": [ReposGetDeploymentEndpoint, ReposGetDeploymentRequestOptions];
+ "POST /repos/:owner/:repo/deployments": [ReposCreateDeploymentEndpoint, ReposCreateDeploymentRequestOptions];
+ "GET /repos/:owner/:repo/deployments/:deployment_id/statuses": [ReposListDeploymentStatusesEndpoint, ReposListDeploymentStatusesRequestOptions];
+ "GET /repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id": [ReposGetDeploymentStatusEndpoint, ReposGetDeploymentStatusRequestOptions];
+ "POST /repos/:owner/:repo/deployments/:deployment_id/statuses": [ReposCreateDeploymentStatusEndpoint, ReposCreateDeploymentStatusRequestOptions];
+ "GET /repos/:owner/:repo/downloads": [ReposListDownloadsEndpoint, ReposListDownloadsRequestOptions];
+ "GET /repos/:owner/:repo/downloads/:download_id": [ReposGetDownloadEndpoint, ReposGetDownloadRequestOptions];
+ "DELETE /repos/:owner/:repo/downloads/:download_id": [ReposDeleteDownloadEndpoint, ReposDeleteDownloadRequestOptions];
+ "GET /repos/:owner/:repo/forks": [ReposListForksEndpoint, ReposListForksRequestOptions];
+ "POST /repos/:owner/:repo/forks": [ReposCreateForkEndpoint, ReposCreateForkRequestOptions];
+ "GET /repos/:owner/:repo/hooks": [ReposListHooksEndpoint, ReposListHooksRequestOptions];
+ "GET /repos/:owner/:repo/hooks/:hook_id": [ReposGetHookEndpoint, ReposGetHookRequestOptions];
+ "POST /repos/:owner/:repo/hooks": [ReposCreateHookEndpoint, ReposCreateHookRequestOptions];
+ "PATCH /repos/:owner/:repo/hooks/:hook_id": [ReposUpdateHookEndpoint, ReposUpdateHookRequestOptions];
+ "POST /repos/:owner/:repo/hooks/:hook_id/tests": [ReposTestPushHookEndpoint, ReposTestPushHookRequestOptions];
+ "POST /repos/:owner/:repo/hooks/:hook_id/pings": [ReposPingHookEndpoint, ReposPingHookRequestOptions];
+ "DELETE /repos/:owner/:repo/hooks/:hook_id": [ReposDeleteHookEndpoint, ReposDeleteHookRequestOptions];
+ "GET /repos/:owner/:repo/invitations": [ReposListInvitationsEndpoint, ReposListInvitationsRequestOptions];
+ "DELETE /repos/:owner/:repo/invitations/:invitation_id": [ReposDeleteInvitationEndpoint, ReposDeleteInvitationRequestOptions];
+ "PATCH /repos/:owner/:repo/invitations/:invitation_id": [ReposUpdateInvitationEndpoint, ReposUpdateInvitationRequestOptions];
+ "GET /user/repository_invitations": [ReposListInvitationsForAuthenticatedUserEndpoint, ReposListInvitationsForAuthenticatedUserRequestOptions];
+ "PATCH /user/repository_invitations/:invitation_id": [ReposAcceptInvitationEndpoint, ReposAcceptInvitationRequestOptions];
+ "DELETE /user/repository_invitations/:invitation_id": [ReposDeclineInvitationEndpoint, ReposDeclineInvitationRequestOptions];
+ "GET /repos/:owner/:repo/keys": [ReposListDeployKeysEndpoint, ReposListDeployKeysRequestOptions];
+ "GET /repos/:owner/:repo/keys/:key_id": [ReposGetDeployKeyEndpoint, ReposGetDeployKeyRequestOptions];
+ "POST /repos/:owner/:repo/keys": [ReposAddDeployKeyEndpoint, ReposAddDeployKeyRequestOptions];
+ "DELETE /repos/:owner/:repo/keys/:key_id": [ReposRemoveDeployKeyEndpoint, ReposRemoveDeployKeyRequestOptions];
+ "POST /repos/:owner/:repo/merges": [ReposMergeEndpoint, ReposMergeRequestOptions];
+ "GET /repos/:owner/:repo/pages": [ReposGetPagesEndpoint, ReposGetPagesRequestOptions];
+ "POST /repos/:owner/:repo/pages": [ReposEnablePagesSiteEndpoint, ReposEnablePagesSiteRequestOptions];
+ "DELETE /repos/:owner/:repo/pages": [ReposDisablePagesSiteEndpoint, ReposDisablePagesSiteRequestOptions];
+ "PUT /repos/:owner/:repo/pages": [ReposUpdateInformationAboutPagesSiteEndpoint, ReposUpdateInformationAboutPagesSiteRequestOptions];
+ "POST /repos/:owner/:repo/pages/builds": [ReposRequestPageBuildEndpoint, ReposRequestPageBuildRequestOptions];
+ "GET /repos/:owner/:repo/pages/builds": [ReposListPagesBuildsEndpoint, ReposListPagesBuildsRequestOptions];
+ "GET /repos/:owner/:repo/pages/builds/latest": [ReposGetLatestPagesBuildEndpoint, ReposGetLatestPagesBuildRequestOptions];
+ "GET /repos/:owner/:repo/pages/builds/:build_id": [ReposGetPagesBuildEndpoint, ReposGetPagesBuildRequestOptions];
+ "GET /repos/:owner/:repo/releases": [ReposListReleasesEndpoint, ReposListReleasesRequestOptions];
+ "GET /repos/:owner/:repo/releases/:release_id": [ReposGetReleaseEndpoint, ReposGetReleaseRequestOptions];
+ "GET /repos/:owner/:repo/releases/latest": [ReposGetLatestReleaseEndpoint, ReposGetLatestReleaseRequestOptions];
+ "GET /repos/:owner/:repo/releases/tags/:tag": [ReposGetReleaseByTagEndpoint, ReposGetReleaseByTagRequestOptions];
+ "POST /repos/:owner/:repo/releases": [ReposCreateReleaseEndpoint, ReposCreateReleaseRequestOptions];
+ "PATCH /repos/:owner/:repo/releases/:release_id": [ReposUpdateReleaseEndpoint, ReposUpdateReleaseRequestOptions];
+ "DELETE /repos/:owner/:repo/releases/:release_id": [ReposDeleteReleaseEndpoint, ReposDeleteReleaseRequestOptions];
+ "GET /repos/:owner/:repo/releases/:release_id/assets": [ReposListAssetsForReleaseEndpoint, ReposListAssetsForReleaseRequestOptions];
+ "POST :url": [ReposUploadReleaseAssetEndpoint, ReposUploadReleaseAssetRequestOptions];
+ "GET /repos/:owner/:repo/releases/assets/:asset_id": [ReposGetReleaseAssetEndpoint, ReposGetReleaseAssetRequestOptions];
+ "PATCH /repos/:owner/:repo/releases/assets/:asset_id": [ReposUpdateReleaseAssetEndpoint, ReposUpdateReleaseAssetRequestOptions];
+ "DELETE /repos/:owner/:repo/releases/assets/:asset_id": [ReposDeleteReleaseAssetEndpoint, ReposDeleteReleaseAssetRequestOptions];
+ "GET /repos/:owner/:repo/stats/contributors": [ReposGetContributorsStatsEndpoint, ReposGetContributorsStatsRequestOptions];
+ "GET /repos/:owner/:repo/stats/commit_activity": [ReposGetCommitActivityStatsEndpoint, ReposGetCommitActivityStatsRequestOptions];
+ "GET /repos/:owner/:repo/stats/code_frequency": [ReposGetCodeFrequencyStatsEndpoint, ReposGetCodeFrequencyStatsRequestOptions];
+ "GET /repos/:owner/:repo/stats/participation": [ReposGetParticipationStatsEndpoint, ReposGetParticipationStatsRequestOptions];
+ "GET /repos/:owner/:repo/stats/punch_card": [ReposGetPunchCardStatsEndpoint, ReposGetPunchCardStatsRequestOptions];
+ "POST /repos/:owner/:repo/statuses/:sha": [ReposCreateStatusEndpoint, ReposCreateStatusRequestOptions];
+ "GET /repos/:owner/:repo/commits/:ref/statuses": [ReposListStatusesForRefEndpoint, ReposListStatusesForRefRequestOptions];
+ "GET /repos/:owner/:repo/commits/:ref/status": [ReposGetCombinedStatusForRefEndpoint, ReposGetCombinedStatusForRefRequestOptions];
+ "GET /repos/:owner/:repo/traffic/popular/referrers": [ReposGetTopReferrersEndpoint, ReposGetTopReferrersRequestOptions];
+ "GET /repos/:owner/:repo/traffic/popular/paths": [ReposGetTopPathsEndpoint, ReposGetTopPathsRequestOptions];
+ "GET /repos/:owner/:repo/traffic/views": [ReposGetViewsEndpoint, ReposGetViewsRequestOptions];
+ "GET /repos/:owner/:repo/traffic/clones": [ReposGetClonesEndpoint, ReposGetClonesRequestOptions];
+ "GET /scim/v2/organizations/:org/Users": [ScimListProvisionedIdentitiesEndpoint, ScimListProvisionedIdentitiesRequestOptions];
+ "GET /scim/v2/organizations/:org/Users/:scim_user_id": [ScimGetProvisioningDetailsForUserEndpoint, ScimGetProvisioningDetailsForUserRequestOptions];
+ "POST /scim/v2/organizations/:org/Users": [ScimProvisionAndInviteUsersEndpoint | ScimProvisionInviteUsersEndpoint, ScimProvisionAndInviteUsersRequestOptions | ScimProvisionInviteUsersRequestOptions];
+ "PUT /scim/v2/organizations/:org/Users/:scim_user_id": [ScimReplaceProvisionedUserInformationEndpoint | ScimUpdateProvisionedOrgMembershipEndpoint, ScimReplaceProvisionedUserInformationRequestOptions | ScimUpdateProvisionedOrgMembershipRequestOptions];
+ "PATCH /scim/v2/organizations/:org/Users/:scim_user_id": [ScimUpdateUserAttributeEndpoint, ScimUpdateUserAttributeRequestOptions];
+ "DELETE /scim/v2/organizations/:org/Users/:scim_user_id": [ScimRemoveUserFromOrgEndpoint, ScimRemoveUserFromOrgRequestOptions];
+ "GET /search/repositories": [SearchReposEndpoint, SearchReposRequestOptions];
+ "GET /search/commits": [SearchCommitsEndpoint, SearchCommitsRequestOptions];
+ "GET /search/code": [SearchCodeEndpoint, SearchCodeRequestOptions];
+ "GET /search/issues": [SearchIssuesAndPullRequestsEndpoint | SearchIssuesEndpoint, SearchIssuesAndPullRequestsRequestOptions | SearchIssuesRequestOptions];
+ "GET /search/users": [SearchUsersEndpoint, SearchUsersRequestOptions];
+ "GET /search/topics": [SearchTopicsEndpoint, SearchTopicsRequestOptions];
+ "GET /search/labels": [SearchLabelsEndpoint, SearchLabelsRequestOptions];
+ "GET /legacy/issues/search/:owner/:repository/:state/:keyword": [SearchIssuesLegacyEndpoint, SearchIssuesLegacyRequestOptions];
+ "GET /legacy/repos/search/:keyword": [SearchReposLegacyEndpoint, SearchReposLegacyRequestOptions];
+ "GET /legacy/user/search/:keyword": [SearchUsersLegacyEndpoint, SearchUsersLegacyRequestOptions];
+ "GET /legacy/user/email/:email": [SearchEmailLegacyEndpoint, SearchEmailLegacyRequestOptions];
+ "GET /orgs/:org/teams": [TeamsListEndpoint, TeamsListRequestOptions];
+ "GET /teams/:team_id": [TeamsGetEndpoint, TeamsGetRequestOptions];
+ "GET /orgs/:org/teams/:team_slug": [TeamsGetByNameEndpoint, TeamsGetByNameRequestOptions];
+ "POST /orgs/:org/teams": [TeamsCreateEndpoint, TeamsCreateRequestOptions];
+ "PATCH /teams/:team_id": [TeamsUpdateEndpoint, TeamsUpdateRequestOptions];
+ "DELETE /teams/:team_id": [TeamsDeleteEndpoint, TeamsDeleteRequestOptions];
+ "GET /teams/:team_id/teams": [TeamsListChildEndpoint, TeamsListChildRequestOptions];
+ "GET /teams/:team_id/repos": [TeamsListReposEndpoint, TeamsListReposRequestOptions];
+ "GET /teams/:team_id/repos/:owner/:repo": [TeamsCheckManagesRepoEndpoint, TeamsCheckManagesRepoRequestOptions];
+ "PUT /teams/:team_id/repos/:owner/:repo": [TeamsAddOrUpdateRepoEndpoint, TeamsAddOrUpdateRepoRequestOptions];
+ "DELETE /teams/:team_id/repos/:owner/:repo": [TeamsRemoveRepoEndpoint, TeamsRemoveRepoRequestOptions];
+ "GET /user/teams": [TeamsListForAuthenticatedUserEndpoint, TeamsListForAuthenticatedUserRequestOptions];
+ "GET /teams/:team_id/projects": [TeamsListProjectsEndpoint, TeamsListProjectsRequestOptions];
+ "GET /teams/:team_id/projects/:project_id": [TeamsReviewProjectEndpoint, TeamsReviewProjectRequestOptions];
+ "PUT /teams/:team_id/projects/:project_id": [TeamsAddOrUpdateProjectEndpoint, TeamsAddOrUpdateProjectRequestOptions];
+ "DELETE /teams/:team_id/projects/:project_id": [TeamsRemoveProjectEndpoint, TeamsRemoveProjectRequestOptions];
+ "GET /teams/:team_id/discussions/:discussion_number/comments": [TeamsListDiscussionCommentsEndpoint, TeamsListDiscussionCommentsRequestOptions];
+ "GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number": [TeamsGetDiscussionCommentEndpoint, TeamsGetDiscussionCommentRequestOptions];
+ "POST /teams/:team_id/discussions/:discussion_number/comments": [TeamsCreateDiscussionCommentEndpoint, TeamsCreateDiscussionCommentRequestOptions];
+ "PATCH /teams/:team_id/discussions/:discussion_number/comments/:comment_number": [TeamsUpdateDiscussionCommentEndpoint, TeamsUpdateDiscussionCommentRequestOptions];
+ "DELETE /teams/:team_id/discussions/:discussion_number/comments/:comment_number": [TeamsDeleteDiscussionCommentEndpoint, TeamsDeleteDiscussionCommentRequestOptions];
+ "GET /teams/:team_id/discussions": [TeamsListDiscussionsEndpoint, TeamsListDiscussionsRequestOptions];
+ "GET /teams/:team_id/discussions/:discussion_number": [TeamsGetDiscussionEndpoint, TeamsGetDiscussionRequestOptions];
+ "POST /teams/:team_id/discussions": [TeamsCreateDiscussionEndpoint, TeamsCreateDiscussionRequestOptions];
+ "PATCH /teams/:team_id/discussions/:discussion_number": [TeamsUpdateDiscussionEndpoint, TeamsUpdateDiscussionRequestOptions];
+ "DELETE /teams/:team_id/discussions/:discussion_number": [TeamsDeleteDiscussionEndpoint, TeamsDeleteDiscussionRequestOptions];
+ "GET /teams/:team_id/members": [TeamsListMembersEndpoint, TeamsListMembersRequestOptions];
+ "GET /teams/:team_id/members/:username": [TeamsGetMemberEndpoint, TeamsGetMemberRequestOptions];
+ "PUT /teams/:team_id/members/:username": [TeamsAddMemberEndpoint, TeamsAddMemberRequestOptions];
+ "DELETE /teams/:team_id/members/:username": [TeamsRemoveMemberEndpoint, TeamsRemoveMemberRequestOptions];
+ "GET /teams/:team_id/memberships/:username": [TeamsGetMembershipEndpoint, TeamsGetMembershipRequestOptions];
+ "PUT /teams/:team_id/memberships/:username": [TeamsAddOrUpdateMembershipEndpoint, TeamsAddOrUpdateMembershipRequestOptions];
+ "DELETE /teams/:team_id/memberships/:username": [TeamsRemoveMembershipEndpoint, TeamsRemoveMembershipRequestOptions];
+ "GET /teams/:team_id/invitations": [TeamsListPendingInvitationsEndpoint, TeamsListPendingInvitationsRequestOptions];
+ "GET /orgs/:org/team-sync/groups": [TeamsListIdPGroupsForOrgEndpoint, TeamsListIdPGroupsForOrgRequestOptions];
+ "GET /teams/:team_id/team-sync/group-mappings": [TeamsListIdPGroupsEndpoint, TeamsListIdPGroupsRequestOptions];
+ "PATCH /teams/:team_id/team-sync/group-mappings": [TeamsCreateOrUpdateIdPGroupConnectionsEndpoint, TeamsCreateOrUpdateIdPGroupConnectionsRequestOptions];
+ "GET /users/:username": [UsersGetByUsernameEndpoint, UsersGetByUsernameRequestOptions];
+ "GET /user": [UsersGetAuthenticatedEndpoint, UsersGetAuthenticatedRequestOptions];
+ "PATCH /user": [UsersUpdateAuthenticatedEndpoint, UsersUpdateAuthenticatedRequestOptions];
+ "GET /users/:username/hovercard": [UsersGetContextForUserEndpoint, UsersGetContextForUserRequestOptions];
+ "GET /users": [UsersListEndpoint, UsersListRequestOptions];
+ "GET /user/blocks": [UsersListBlockedEndpoint, UsersListBlockedRequestOptions];
+ "GET /user/blocks/:username": [UsersCheckBlockedEndpoint, UsersCheckBlockedRequestOptions];
+ "PUT /user/blocks/:username": [UsersBlockEndpoint, UsersBlockRequestOptions];
+ "DELETE /user/blocks/:username": [UsersUnblockEndpoint, UsersUnblockRequestOptions];
+ "GET /user/emails": [UsersListEmailsEndpoint, UsersListEmailsRequestOptions];
+ "GET /user/public_emails": [UsersListPublicEmailsEndpoint, UsersListPublicEmailsRequestOptions];
+ "POST /user/emails": [UsersAddEmailsEndpoint, UsersAddEmailsRequestOptions];
+ "DELETE /user/emails": [UsersDeleteEmailsEndpoint, UsersDeleteEmailsRequestOptions];
+ "PATCH /user/email/visibility": [UsersTogglePrimaryEmailVisibilityEndpoint, UsersTogglePrimaryEmailVisibilityRequestOptions];
+ "GET /users/:username/followers": [UsersListFollowersForUserEndpoint, UsersListFollowersForUserRequestOptions];
+ "GET /user/followers": [UsersListFollowersForAuthenticatedUserEndpoint, UsersListFollowersForAuthenticatedUserRequestOptions];
+ "GET /users/:username/following": [UsersListFollowingForUserEndpoint, UsersListFollowingForUserRequestOptions];
+ "GET /user/following": [UsersListFollowingForAuthenticatedUserEndpoint, UsersListFollowingForAuthenticatedUserRequestOptions];
+ "GET /user/following/:username": [UsersCheckFollowingEndpoint, UsersCheckFollowingRequestOptions];
+ "GET /users/:username/following/:target_user": [UsersCheckFollowingForUserEndpoint, UsersCheckFollowingForUserRequestOptions];
+ "PUT /user/following/:username": [UsersFollowEndpoint, UsersFollowRequestOptions];
+ "DELETE /user/following/:username": [UsersUnfollowEndpoint, UsersUnfollowRequestOptions];
+ "GET /users/:username/gpg_keys": [UsersListGpgKeysForUserEndpoint, UsersListGpgKeysForUserRequestOptions];
+ "GET /user/gpg_keys": [UsersListGpgKeysEndpoint, UsersListGpgKeysRequestOptions];
+ "GET /user/gpg_keys/:gpg_key_id": [UsersGetGpgKeyEndpoint, UsersGetGpgKeyRequestOptions];
+ "POST /user/gpg_keys": [UsersCreateGpgKeyEndpoint, UsersCreateGpgKeyRequestOptions];
+ "DELETE /user/gpg_keys/:gpg_key_id": [UsersDeleteGpgKeyEndpoint, UsersDeleteGpgKeyRequestOptions];
+ "GET /users/:username/keys": [UsersListPublicKeysForUserEndpoint, UsersListPublicKeysForUserRequestOptions];
+ "GET /user/keys": [UsersListPublicKeysEndpoint, UsersListPublicKeysRequestOptions];
+ "GET /user/keys/:key_id": [UsersGetPublicKeyEndpoint, UsersGetPublicKeyRequestOptions];
+ "POST /user/keys": [UsersCreatePublicKeyEndpoint, UsersCreatePublicKeyRequestOptions];
+ "DELETE /user/keys/:key_id": [UsersDeletePublicKeyEndpoint, UsersDeletePublicKeyRequestOptions];
+}
+declare type ActivityListPublicEventsEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListPublicEventsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListRepoEventsEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListRepoEventsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListPublicEventsForRepoNetworkEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListPublicEventsForRepoNetworkRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListPublicEventsForOrgEndpoint = {
+ org: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListPublicEventsForOrgRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListReceivedEventsForUserEndpoint = {
+ username: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListReceivedEventsForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListReceivedPublicEventsForUserEndpoint = {
+ username: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListReceivedPublicEventsForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListEventsForUserEndpoint = {
+ username: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListEventsForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListPublicEventsForUserEndpoint = {
+ username: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListPublicEventsForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListEventsForOrgEndpoint = {
+ username: string;
+ org: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListEventsForOrgRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListFeedsEndpoint = {};
+declare type ActivityListFeedsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListNotificationsEndpoint = {
+ all?: boolean;
+ participating?: boolean;
+ since?: string;
+ before?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListNotificationsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListNotificationsForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ all?: boolean;
+ participating?: boolean;
+ since?: string;
+ before?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListNotificationsForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityMarkAsReadEndpoint = {
+ last_read_at?: string;
+};
+declare type ActivityMarkAsReadRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityMarkNotificationsAsReadForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ last_read_at?: string;
+};
+declare type ActivityMarkNotificationsAsReadForRepoRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityGetThreadEndpoint = {
+ thread_id: number;
+};
+declare type ActivityGetThreadRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityMarkThreadAsReadEndpoint = {
+ thread_id: number;
+};
+declare type ActivityMarkThreadAsReadRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityGetThreadSubscriptionEndpoint = {
+ thread_id: number;
+};
+declare type ActivityGetThreadSubscriptionRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivitySetThreadSubscriptionEndpoint = {
+ thread_id: number;
+ ignored?: boolean;
+};
+declare type ActivitySetThreadSubscriptionRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityDeleteThreadSubscriptionEndpoint = {
+ thread_id: number;
+};
+declare type ActivityDeleteThreadSubscriptionRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListStargazersForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListStargazersForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListReposStarredByUserEndpoint = {
+ username: string;
+ sort?: string;
+ direction?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListReposStarredByUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListReposStarredByAuthenticatedUserEndpoint = {
+ sort?: string;
+ direction?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListReposStarredByAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityCheckStarringRepoEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ActivityCheckStarringRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityStarRepoEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ActivityStarRepoRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityUnstarRepoEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ActivityUnstarRepoRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListWatchersForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListWatchersForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListReposWatchedByUserEndpoint = {
+ username: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListReposWatchedByUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityListWatchedReposForAuthenticatedUserEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type ActivityListWatchedReposForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityGetRepoSubscriptionEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ActivityGetRepoSubscriptionRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivitySetRepoSubscriptionEndpoint = {
+ owner: string;
+ repo: string;
+ subscribed?: boolean;
+ ignored?: boolean;
+};
+declare type ActivitySetRepoSubscriptionRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityDeleteRepoSubscriptionEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ActivityDeleteRepoSubscriptionRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityCheckWatchingRepoLegacyEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ActivityCheckWatchingRepoLegacyRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityWatchRepoLegacyEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ActivityWatchRepoLegacyRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ActivityStopWatchingRepoLegacyEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ActivityStopWatchingRepoLegacyRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsGetBySlugEndpoint = {
+ app_slug: string;
+};
+declare type AppsGetBySlugRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsGetAuthenticatedEndpoint = {};
+declare type AppsGetAuthenticatedRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsListInstallationsEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type AppsListInstallationsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsGetInstallationEndpoint = {
+ installation_id: number;
+};
+declare type AppsGetInstallationRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsDeleteInstallationEndpoint = {
+ installation_id: number;
+};
+declare type AppsDeleteInstallationRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsCreateInstallationTokenEndpoint = {
+ installation_id: number;
+ repository_ids?: number[];
+ permissions?: object;
+};
+declare type AppsCreateInstallationTokenRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsGetOrgInstallationEndpoint = {
+ org: string;
+};
+declare type AppsGetOrgInstallationRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsFindOrgInstallationEndpoint = {
+ org: string;
+};
+declare type AppsFindOrgInstallationRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsGetRepoInstallationEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type AppsGetRepoInstallationRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsFindRepoInstallationEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type AppsFindRepoInstallationRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsGetUserInstallationEndpoint = {
+ username: string;
+};
+declare type AppsGetUserInstallationRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsFindUserInstallationEndpoint = {
+ username: string;
+};
+declare type AppsFindUserInstallationRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsCreateFromManifestEndpoint = {
+ code: string;
+};
+declare type AppsCreateFromManifestRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsListReposEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type AppsListReposRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsListInstallationsForAuthenticatedUserEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type AppsListInstallationsForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsListInstallationReposForAuthenticatedUserEndpoint = {
+ installation_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type AppsListInstallationReposForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsAddRepoToInstallationEndpoint = {
+ installation_id: number;
+ repository_id: number;
+};
+declare type AppsAddRepoToInstallationRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsRemoveRepoFromInstallationEndpoint = {
+ installation_id: number;
+ repository_id: number;
+};
+declare type AppsRemoveRepoFromInstallationRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsCreateContentAttachmentEndpoint = {
+ content_reference_id: number;
+ title: string;
+ body: string;
+};
+declare type AppsCreateContentAttachmentRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsListPlansEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type AppsListPlansRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsListPlansStubbedEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type AppsListPlansStubbedRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsListAccountsUserOrOrgOnPlanEndpoint = {
+ plan_id: number;
+ sort?: string;
+ direction?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type AppsListAccountsUserOrOrgOnPlanRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsListAccountsUserOrOrgOnPlanStubbedEndpoint = {
+ plan_id: number;
+ sort?: string;
+ direction?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type AppsListAccountsUserOrOrgOnPlanStubbedRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsCheckAccountIsAssociatedWithAnyEndpoint = {
+ account_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type AppsCheckAccountIsAssociatedWithAnyRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsCheckAccountIsAssociatedWithAnyStubbedEndpoint = {
+ account_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type AppsCheckAccountIsAssociatedWithAnyStubbedRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsListMarketplacePurchasesForAuthenticatedUserEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type AppsListMarketplacePurchasesForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type AppsListMarketplacePurchasesForAuthenticatedUserStubbedEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type AppsListMarketplacePurchasesForAuthenticatedUserStubbedRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ChecksCreateEndpoint = {
+ owner: string;
+ repo: string;
+ name: string;
+ head_sha: string;
+ details_url?: string;
+ external_id?: string;
+ status?: string;
+ started_at?: string;
+ conclusion?: string;
+ completed_at?: string;
+ output?: object;
+ "output.title": string;
+ "output.summary": string;
+ "output.text"?: string;
+ "output.annotations"?: object[];
+ "output.annotations[].path": string;
+ "output.annotations[].start_line": number;
+ "output.annotations[].end_line": number;
+ "output.annotations[].start_column"?: number;
+ "output.annotations[].end_column"?: number;
+ "output.annotations[].annotation_level": string;
+ "output.annotations[].message": string;
+ "output.annotations[].title"?: string;
+ "output.annotations[].raw_details"?: string;
+ "output.images"?: object[];
+ "output.images[].alt": string;
+ "output.images[].image_url": string;
+ "output.images[].caption"?: string;
+ actions?: object[];
+ "actions[].label": string;
+ "actions[].description": string;
+ "actions[].identifier": string;
+};
+declare type ChecksCreateRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ChecksUpdateEndpoint = {
+ owner: string;
+ repo: string;
+ check_run_id: number;
+ name?: string;
+ details_url?: string;
+ external_id?: string;
+ started_at?: string;
+ status?: string;
+ conclusion?: string;
+ completed_at?: string;
+ output?: object;
+ "output.title"?: string;
+ "output.summary": string;
+ "output.text"?: string;
+ "output.annotations"?: object[];
+ "output.annotations[].path": string;
+ "output.annotations[].start_line": number;
+ "output.annotations[].end_line": number;
+ "output.annotations[].start_column"?: number;
+ "output.annotations[].end_column"?: number;
+ "output.annotations[].annotation_level": string;
+ "output.annotations[].message": string;
+ "output.annotations[].title"?: string;
+ "output.annotations[].raw_details"?: string;
+ "output.images"?: object[];
+ "output.images[].alt": string;
+ "output.images[].image_url": string;
+ "output.images[].caption"?: string;
+ actions?: object[];
+ "actions[].label": string;
+ "actions[].description": string;
+ "actions[].identifier": string;
+};
+declare type ChecksUpdateRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ChecksListForRefEndpoint = {
+ owner: string;
+ repo: string;
+ ref: string;
+ check_name?: string;
+ status?: string;
+ filter?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ChecksListForRefRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ChecksListForSuiteEndpoint = {
+ owner: string;
+ repo: string;
+ check_suite_id: number;
+ check_name?: string;
+ status?: string;
+ filter?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ChecksListForSuiteRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ChecksGetEndpoint = {
+ owner: string;
+ repo: string;
+ check_run_id: number;
+};
+declare type ChecksGetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ChecksListAnnotationsEndpoint = {
+ owner: string;
+ repo: string;
+ check_run_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type ChecksListAnnotationsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ChecksGetSuiteEndpoint = {
+ owner: string;
+ repo: string;
+ check_suite_id: number;
+};
+declare type ChecksGetSuiteRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ChecksListSuitesForRefEndpoint = {
+ owner: string;
+ repo: string;
+ ref: string;
+ app_id?: number;
+ check_name?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ChecksListSuitesForRefRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ChecksSetSuitesPreferencesEndpoint = {
+ owner: string;
+ repo: string;
+ auto_trigger_checks?: object[];
+ "auto_trigger_checks[].app_id": number;
+ "auto_trigger_checks[].setting": boolean;
+};
+declare type ChecksSetSuitesPreferencesRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ChecksCreateSuiteEndpoint = {
+ owner: string;
+ repo: string;
+ head_sha: string;
+};
+declare type ChecksCreateSuiteRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ChecksRerequestSuiteEndpoint = {
+ owner: string;
+ repo: string;
+ check_suite_id: number;
+};
+declare type ChecksRerequestSuiteRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type CodesOfConductListConductCodesEndpoint = {};
+declare type CodesOfConductListConductCodesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type CodesOfConductGetConductCodeEndpoint = {
+ key: string;
+};
+declare type CodesOfConductGetConductCodeRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type CodesOfConductGetForRepoEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type CodesOfConductGetForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type EmojisGetEndpoint = {};
+declare type EmojisGetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsListPublicForUserEndpoint = {
+ username: string;
+ since?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type GistsListPublicForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsListEndpoint = {
+ since?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type GistsListRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsListPublicEndpoint = {
+ since?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type GistsListPublicRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsListStarredEndpoint = {
+ since?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type GistsListStarredRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsGetEndpoint = {
+ gist_id: string;
+};
+declare type GistsGetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsGetRevisionEndpoint = {
+ gist_id: string;
+ sha: string;
+};
+declare type GistsGetRevisionRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsCreateEndpoint = {
+ files: object;
+ "files.content"?: string;
+ description?: string;
+ public?: boolean;
+};
+declare type GistsCreateRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsUpdateEndpoint = {
+ gist_id: string;
+ description?: string;
+ files?: object;
+ "files.content"?: string;
+ "files.filename"?: string;
+};
+declare type GistsUpdateRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsListCommitsEndpoint = {
+ gist_id: string;
+ per_page?: number;
+ page?: number;
+};
+declare type GistsListCommitsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsStarEndpoint = {
+ gist_id: string;
+};
+declare type GistsStarRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsUnstarEndpoint = {
+ gist_id: string;
+};
+declare type GistsUnstarRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsCheckIsStarredEndpoint = {
+ gist_id: string;
+};
+declare type GistsCheckIsStarredRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsForkEndpoint = {
+ gist_id: string;
+};
+declare type GistsForkRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsListForksEndpoint = {
+ gist_id: string;
+ per_page?: number;
+ page?: number;
+};
+declare type GistsListForksRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsDeleteEndpoint = {
+ gist_id: string;
+};
+declare type GistsDeleteRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsListCommentsEndpoint = {
+ gist_id: string;
+ per_page?: number;
+ page?: number;
+};
+declare type GistsListCommentsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsGetCommentEndpoint = {
+ gist_id: string;
+ comment_id: number;
+};
+declare type GistsGetCommentRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsCreateCommentEndpoint = {
+ gist_id: string;
+ body: string;
+};
+declare type GistsCreateCommentRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsUpdateCommentEndpoint = {
+ gist_id: string;
+ comment_id: number;
+ body: string;
+};
+declare type GistsUpdateCommentRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GistsDeleteCommentEndpoint = {
+ gist_id: string;
+ comment_id: number;
+};
+declare type GistsDeleteCommentRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitGetBlobEndpoint = {
+ owner: string;
+ repo: string;
+ file_sha: string;
+};
+declare type GitGetBlobRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitCreateBlobEndpoint = {
+ owner: string;
+ repo: string;
+ content: string;
+ encoding?: string;
+};
+declare type GitCreateBlobRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitGetCommitEndpoint = {
+ owner: string;
+ repo: string;
+ commit_sha: string;
+};
+declare type GitGetCommitRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitCreateCommitEndpoint = {
+ owner: string;
+ repo: string;
+ message: string;
+ tree: string;
+ parents: string[];
+ author?: object;
+ "author.name"?: string;
+ "author.email"?: string;
+ "author.date"?: string;
+ committer?: object;
+ "committer.name"?: string;
+ "committer.email"?: string;
+ "committer.date"?: string;
+ signature?: string;
+};
+declare type GitCreateCommitRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitGetRefEndpoint = {
+ owner: string;
+ repo: string;
+ ref: string;
+};
+declare type GitGetRefRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitListRefsEndpoint = {
+ owner: string;
+ repo: string;
+ namespace?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type GitListRefsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitCreateRefEndpoint = {
+ owner: string;
+ repo: string;
+ ref: string;
+ sha: string;
+};
+declare type GitCreateRefRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitUpdateRefEndpoint = {
+ owner: string;
+ repo: string;
+ ref: string;
+ sha: string;
+ force?: boolean;
+};
+declare type GitUpdateRefRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitDeleteRefEndpoint = {
+ owner: string;
+ repo: string;
+ ref: string;
+};
+declare type GitDeleteRefRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitGetTagEndpoint = {
+ owner: string;
+ repo: string;
+ tag_sha: string;
+};
+declare type GitGetTagRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitCreateTagEndpoint = {
+ owner: string;
+ repo: string;
+ tag: string;
+ message: string;
+ object: string;
+ type: string;
+ tagger?: object;
+ "tagger.name"?: string;
+ "tagger.email"?: string;
+ "tagger.date"?: string;
+};
+declare type GitCreateTagRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitGetTreeEndpoint = {
+ owner: string;
+ repo: string;
+ tree_sha: string;
+ recursive?: number;
+};
+declare type GitGetTreeRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitCreateTreeEndpoint = {
+ owner: string;
+ repo: string;
+ tree: object[];
+ "tree[].path"?: string;
+ "tree[].mode"?: string;
+ "tree[].type"?: string;
+ "tree[].sha"?: string;
+ "tree[].content"?: string;
+ base_tree?: string;
+};
+declare type GitCreateTreeRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitignoreListTemplatesEndpoint = {};
+declare type GitignoreListTemplatesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type GitignoreGetTemplateEndpoint = {
+ name: string;
+};
+declare type GitignoreGetTemplateRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type InteractionsGetRestrictionsForOrgEndpoint = {
+ org: string;
+};
+declare type InteractionsGetRestrictionsForOrgRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type InteractionsAddOrUpdateRestrictionsForOrgEndpoint = {
+ org: string;
+ limit: string;
+};
+declare type InteractionsAddOrUpdateRestrictionsForOrgRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type InteractionsRemoveRestrictionsForOrgEndpoint = {
+ org: string;
+};
+declare type InteractionsRemoveRestrictionsForOrgRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type InteractionsGetRestrictionsForRepoEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type InteractionsGetRestrictionsForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type InteractionsAddOrUpdateRestrictionsForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ limit: string;
+};
+declare type InteractionsAddOrUpdateRestrictionsForRepoRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type InteractionsRemoveRestrictionsForRepoEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type InteractionsRemoveRestrictionsForRepoRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListEndpoint = {
+ filter?: string;
+ state?: string;
+ labels?: string;
+ sort?: string;
+ direction?: string;
+ since?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type IssuesListRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListForAuthenticatedUserEndpoint = {
+ filter?: string;
+ state?: string;
+ labels?: string;
+ sort?: string;
+ direction?: string;
+ since?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type IssuesListForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListForOrgEndpoint = {
+ org: string;
+ filter?: string;
+ state?: string;
+ labels?: string;
+ sort?: string;
+ direction?: string;
+ since?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type IssuesListForOrgRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ milestone?: string;
+ state?: string;
+ assignee?: string;
+ creator?: string;
+ mentioned?: string;
+ labels?: string;
+ sort?: string;
+ direction?: string;
+ since?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type IssuesListForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesGetEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ number?: number;
+};
+declare type IssuesGetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesCreateEndpoint = {
+ owner: string;
+ repo: string;
+ title: string;
+ body?: string;
+ assignee?: string;
+ milestone?: number;
+ labels?: string[];
+ assignees?: string[];
+};
+declare type IssuesCreateRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesUpdateEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ title?: string;
+ body?: string;
+ assignee?: string;
+ state?: string;
+ milestone?: number | null;
+ labels?: string[];
+ assignees?: string[];
+ number?: number;
+};
+declare type IssuesUpdateRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesLockEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ lock_reason?: string;
+ number?: number;
+};
+declare type IssuesLockRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesUnlockEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ number?: number;
+};
+declare type IssuesUnlockRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListAssigneesEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type IssuesListAssigneesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesCheckAssigneeEndpoint = {
+ owner: string;
+ repo: string;
+ assignee: string;
+};
+declare type IssuesCheckAssigneeRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesAddAssigneesEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ assignees?: string[];
+ number?: number;
+};
+declare type IssuesAddAssigneesRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesRemoveAssigneesEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ assignees?: string[];
+ number?: number;
+};
+declare type IssuesRemoveAssigneesRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListCommentsEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ since?: string;
+ per_page?: number;
+ page?: number;
+ number?: number;
+};
+declare type IssuesListCommentsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListCommentsForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ sort?: string;
+ direction?: string;
+ since?: string;
+};
+declare type IssuesListCommentsForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesGetCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type IssuesGetCommentRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesCreateCommentEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ body: string;
+ number?: number;
+};
+declare type IssuesCreateCommentRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesUpdateCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+ body: string;
+};
+declare type IssuesUpdateCommentRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesDeleteCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+};
+declare type IssuesDeleteCommentRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListEventsEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ per_page?: number;
+ page?: number;
+ number?: number;
+};
+declare type IssuesListEventsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListEventsForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type IssuesListEventsForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesGetEventEndpoint = {
+ owner: string;
+ repo: string;
+ event_id: number;
+};
+declare type IssuesGetEventRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListLabelsForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type IssuesListLabelsForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesGetLabelEndpoint = {
+ owner: string;
+ repo: string;
+ name: string;
+};
+declare type IssuesGetLabelRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesCreateLabelEndpoint = {
+ owner: string;
+ repo: string;
+ name: string;
+ color: string;
+ description?: string;
+};
+declare type IssuesCreateLabelRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesUpdateLabelEndpoint = {
+ owner: string;
+ repo: string;
+ current_name: string;
+ name?: string;
+ color?: string;
+ description?: string;
+};
+declare type IssuesUpdateLabelRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesDeleteLabelEndpoint = {
+ owner: string;
+ repo: string;
+ name: string;
+};
+declare type IssuesDeleteLabelRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListLabelsOnIssueEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ per_page?: number;
+ page?: number;
+ number?: number;
+};
+declare type IssuesListLabelsOnIssueRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesAddLabelsEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ labels: string[];
+ number?: number;
+};
+declare type IssuesAddLabelsRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesRemoveLabelEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ name: string;
+ number?: number;
+};
+declare type IssuesRemoveLabelRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesReplaceLabelsEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ labels?: string[];
+ number?: number;
+};
+declare type IssuesReplaceLabelsRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesRemoveLabelsEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ number?: number;
+};
+declare type IssuesRemoveLabelsRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListLabelsForMilestoneEndpoint = {
+ owner: string;
+ repo: string;
+ milestone_number: number;
+ per_page?: number;
+ page?: number;
+ number?: number;
+};
+declare type IssuesListLabelsForMilestoneRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListMilestonesForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ state?: string;
+ sort?: string;
+ direction?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type IssuesListMilestonesForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesGetMilestoneEndpoint = {
+ owner: string;
+ repo: string;
+ milestone_number: number;
+ number?: number;
+};
+declare type IssuesGetMilestoneRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesCreateMilestoneEndpoint = {
+ owner: string;
+ repo: string;
+ title: string;
+ state?: string;
+ description?: string;
+ due_on?: string;
+};
+declare type IssuesCreateMilestoneRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesUpdateMilestoneEndpoint = {
+ owner: string;
+ repo: string;
+ milestone_number: number;
+ title?: string;
+ state?: string;
+ description?: string;
+ due_on?: string;
+ number?: number;
+};
+declare type IssuesUpdateMilestoneRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesDeleteMilestoneEndpoint = {
+ owner: string;
+ repo: string;
+ milestone_number: number;
+ number?: number;
+};
+declare type IssuesDeleteMilestoneRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type IssuesListEventsForTimelineEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ per_page?: number;
+ page?: number;
+ number?: number;
+};
+declare type IssuesListEventsForTimelineRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type LicensesListCommonlyUsedEndpoint = {};
+declare type LicensesListCommonlyUsedRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type LicensesListEndpoint = {};
+declare type LicensesListRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type LicensesGetEndpoint = {
+ license: string;
+};
+declare type LicensesGetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type LicensesGetForRepoEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type LicensesGetForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MarkdownRenderEndpoint = {
+ text: string;
+ mode?: string;
+ context?: string;
+};
+declare type MarkdownRenderRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MarkdownRenderRawEndpoint = {
+ data: string;
+};
+declare type MarkdownRenderRawRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MetaGetEndpoint = {};
+declare type MetaGetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsStartForOrgEndpoint = {
+ org: string;
+ repositories: string[];
+ lock_repositories?: boolean;
+ exclude_attachments?: boolean;
+};
+declare type MigrationsStartForOrgRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsListForOrgEndpoint = {
+ org: string;
+ per_page?: number;
+ page?: number;
+};
+declare type MigrationsListForOrgRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsGetStatusForOrgEndpoint = {
+ org: string;
+ migration_id: number;
+};
+declare type MigrationsGetStatusForOrgRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsGetArchiveForOrgEndpoint = {
+ org: string;
+ migration_id: number;
+};
+declare type MigrationsGetArchiveForOrgRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsDeleteArchiveForOrgEndpoint = {
+ org: string;
+ migration_id: number;
+};
+declare type MigrationsDeleteArchiveForOrgRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsUnlockRepoForOrgEndpoint = {
+ org: string;
+ migration_id: number;
+ repo_name: string;
+};
+declare type MigrationsUnlockRepoForOrgRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsStartImportEndpoint = {
+ owner: string;
+ repo: string;
+ vcs_url: string;
+ vcs?: string;
+ vcs_username?: string;
+ vcs_password?: string;
+ tfvc_project?: string;
+};
+declare type MigrationsStartImportRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsGetImportProgressEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type MigrationsGetImportProgressRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsUpdateImportEndpoint = {
+ owner: string;
+ repo: string;
+ vcs_username?: string;
+ vcs_password?: string;
+};
+declare type MigrationsUpdateImportRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsGetCommitAuthorsEndpoint = {
+ owner: string;
+ repo: string;
+ since?: string;
+};
+declare type MigrationsGetCommitAuthorsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsMapCommitAuthorEndpoint = {
+ owner: string;
+ repo: string;
+ author_id: number;
+ email?: string;
+ name?: string;
+};
+declare type MigrationsMapCommitAuthorRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsSetLfsPreferenceEndpoint = {
+ owner: string;
+ repo: string;
+ use_lfs: string;
+};
+declare type MigrationsSetLfsPreferenceRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsGetLargeFilesEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type MigrationsGetLargeFilesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsCancelImportEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type MigrationsCancelImportRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsStartForAuthenticatedUserEndpoint = {
+ repositories: string[];
+ lock_repositories?: boolean;
+ exclude_attachments?: boolean;
+};
+declare type MigrationsStartForAuthenticatedUserRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsListForAuthenticatedUserEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type MigrationsListForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsGetStatusForAuthenticatedUserEndpoint = {
+ migration_id: number;
+};
+declare type MigrationsGetStatusForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsGetArchiveForAuthenticatedUserEndpoint = {
+ migration_id: number;
+};
+declare type MigrationsGetArchiveForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsDeleteArchiveForAuthenticatedUserEndpoint = {
+ migration_id: number;
+};
+declare type MigrationsDeleteArchiveForAuthenticatedUserRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type MigrationsUnlockRepoForAuthenticatedUserEndpoint = {
+ migration_id: number;
+ repo_name: string;
+};
+declare type MigrationsUnlockRepoForAuthenticatedUserRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsListGrantsEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type OauthAuthorizationsListGrantsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsGetGrantEndpoint = {
+ grant_id: number;
+};
+declare type OauthAuthorizationsGetGrantRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsDeleteGrantEndpoint = {
+ grant_id: number;
+};
+declare type OauthAuthorizationsDeleteGrantRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsListAuthorizationsEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type OauthAuthorizationsListAuthorizationsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsGetAuthorizationEndpoint = {
+ authorization_id: number;
+};
+declare type OauthAuthorizationsGetAuthorizationRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsCreateAuthorizationEndpoint = {
+ scopes?: string[];
+ note: string;
+ note_url?: string;
+ client_id?: string;
+ client_secret?: string;
+ fingerprint?: string;
+};
+declare type OauthAuthorizationsCreateAuthorizationRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsGetOrCreateAuthorizationForAppEndpoint = {
+ client_id: string;
+ client_secret: string;
+ scopes?: string[];
+ note?: string;
+ note_url?: string;
+ fingerprint?: string;
+};
+declare type OauthAuthorizationsGetOrCreateAuthorizationForAppRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintEndpoint = {
+ client_id: string;
+ fingerprint: string;
+ client_secret: string;
+ scopes?: string[];
+ note?: string;
+ note_url?: string;
+};
+declare type OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsGetOrCreateAuthorizationForAppFingerprintEndpoint = {
+ client_id: string;
+ fingerprint: string;
+ client_secret: string;
+ scopes?: string[];
+ note?: string;
+ note_url?: string;
+};
+declare type OauthAuthorizationsGetOrCreateAuthorizationForAppFingerprintRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsUpdateAuthorizationEndpoint = {
+ authorization_id: number;
+ scopes?: string[];
+ add_scopes?: string[];
+ remove_scopes?: string[];
+ note?: string;
+ note_url?: string;
+ fingerprint?: string;
+};
+declare type OauthAuthorizationsUpdateAuthorizationRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsDeleteAuthorizationEndpoint = {
+ authorization_id: number;
+};
+declare type OauthAuthorizationsDeleteAuthorizationRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsCheckAuthorizationEndpoint = {
+ client_id: string;
+ access_token: string;
+};
+declare type OauthAuthorizationsCheckAuthorizationRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsResetAuthorizationEndpoint = {
+ client_id: string;
+ access_token: string;
+};
+declare type OauthAuthorizationsResetAuthorizationRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsRevokeAuthorizationForApplicationEndpoint = {
+ client_id: string;
+ access_token: string;
+};
+declare type OauthAuthorizationsRevokeAuthorizationForApplicationRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OauthAuthorizationsRevokeGrantForApplicationEndpoint = {
+ client_id: string;
+ access_token: string;
+};
+declare type OauthAuthorizationsRevokeGrantForApplicationRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsListForAuthenticatedUserEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type OrgsListForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsListEndpoint = {
+ since?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type OrgsListRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsListForUserEndpoint = {
+ username: string;
+ per_page?: number;
+ page?: number;
+};
+declare type OrgsListForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsGetEndpoint = {
+ org: string;
+};
+declare type OrgsGetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsUpdateEndpoint = {
+ org: string;
+ billing_email?: string;
+ company?: string;
+ email?: string;
+ location?: string;
+ name?: string;
+ description?: string;
+ has_organization_projects?: boolean;
+ has_repository_projects?: boolean;
+ default_repository_permission?: string;
+ members_can_create_repositories?: boolean;
+ members_allowed_repository_creation_type?: string;
+};
+declare type OrgsUpdateRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsListCredentialAuthorizationsEndpoint = {
+ org: string;
+};
+declare type OrgsListCredentialAuthorizationsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsRemoveCredentialAuthorizationEndpoint = {
+ org: string;
+ credential_id: number;
+};
+declare type OrgsRemoveCredentialAuthorizationRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsListBlockedUsersEndpoint = {
+ org: string;
+};
+declare type OrgsListBlockedUsersRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsCheckBlockedUserEndpoint = {
+ org: string;
+ username: string;
+};
+declare type OrgsCheckBlockedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsBlockUserEndpoint = {
+ org: string;
+ username: string;
+};
+declare type OrgsBlockUserRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsUnblockUserEndpoint = {
+ org: string;
+ username: string;
+};
+declare type OrgsUnblockUserRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsListHooksEndpoint = {
+ org: string;
+ per_page?: number;
+ page?: number;
+};
+declare type OrgsListHooksRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsGetHookEndpoint = {
+ org: string;
+ hook_id: number;
+};
+declare type OrgsGetHookRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsCreateHookEndpoint = {
+ org: string;
+ name: string;
+ config: object;
+ "config.url": string;
+ "config.content_type"?: string;
+ "config.secret"?: string;
+ "config.insecure_ssl"?: string;
+ events?: string[];
+ active?: boolean;
+};
+declare type OrgsCreateHookRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsUpdateHookEndpoint = {
+ org: string;
+ hook_id: number;
+ config?: object;
+ "config.url": string;
+ "config.content_type"?: string;
+ "config.secret"?: string;
+ "config.insecure_ssl"?: string;
+ events?: string[];
+ active?: boolean;
+};
+declare type OrgsUpdateHookRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsPingHookEndpoint = {
+ org: string;
+ hook_id: number;
+};
+declare type OrgsPingHookRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsDeleteHookEndpoint = {
+ org: string;
+ hook_id: number;
+};
+declare type OrgsDeleteHookRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsListMembersEndpoint = {
+ org: string;
+ filter?: string;
+ role?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type OrgsListMembersRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsCheckMembershipEndpoint = {
+ org: string;
+ username: string;
+};
+declare type OrgsCheckMembershipRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsRemoveMemberEndpoint = {
+ org: string;
+ username: string;
+};
+declare type OrgsRemoveMemberRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsListPublicMembersEndpoint = {
+ org: string;
+ per_page?: number;
+ page?: number;
+};
+declare type OrgsListPublicMembersRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsCheckPublicMembershipEndpoint = {
+ org: string;
+ username: string;
+};
+declare type OrgsCheckPublicMembershipRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsPublicizeMembershipEndpoint = {
+ org: string;
+ username: string;
+};
+declare type OrgsPublicizeMembershipRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsConcealMembershipEndpoint = {
+ org: string;
+ username: string;
+};
+declare type OrgsConcealMembershipRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsGetMembershipEndpoint = {
+ org: string;
+ username: string;
+};
+declare type OrgsGetMembershipRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsAddOrUpdateMembershipEndpoint = {
+ org: string;
+ username: string;
+ role?: string;
+};
+declare type OrgsAddOrUpdateMembershipRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsRemoveMembershipEndpoint = {
+ org: string;
+ username: string;
+};
+declare type OrgsRemoveMembershipRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsListInvitationTeamsEndpoint = {
+ org: string;
+ invitation_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type OrgsListInvitationTeamsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsListPendingInvitationsEndpoint = {
+ org: string;
+ per_page?: number;
+ page?: number;
+};
+declare type OrgsListPendingInvitationsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsCreateInvitationEndpoint = {
+ org: string;
+ invitee_id?: number;
+ email?: string;
+ role?: string;
+ team_ids?: number[];
+};
+declare type OrgsCreateInvitationRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsListMembershipsEndpoint = {
+ state?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type OrgsListMembershipsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsGetMembershipForAuthenticatedUserEndpoint = {
+ org: string;
+};
+declare type OrgsGetMembershipForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsUpdateMembershipEndpoint = {
+ org: string;
+ state: string;
+};
+declare type OrgsUpdateMembershipRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsListOutsideCollaboratorsEndpoint = {
+ org: string;
+ filter?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type OrgsListOutsideCollaboratorsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsRemoveOutsideCollaboratorEndpoint = {
+ org: string;
+ username: string;
+};
+declare type OrgsRemoveOutsideCollaboratorRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type OrgsConvertMemberToOutsideCollaboratorEndpoint = {
+ org: string;
+ username: string;
+};
+declare type OrgsConvertMemberToOutsideCollaboratorRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsListForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ state?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ProjectsListForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsListForOrgEndpoint = {
+ org: string;
+ state?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ProjectsListForOrgRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsListForUserEndpoint = {
+ username: string;
+ state?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ProjectsListForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsGetEndpoint = {
+ project_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type ProjectsGetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsCreateForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ name: string;
+ body?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ProjectsCreateForRepoRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsCreateForOrgEndpoint = {
+ org: string;
+ name: string;
+ body?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ProjectsCreateForOrgRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsCreateForAuthenticatedUserEndpoint = {
+ name: string;
+ body?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ProjectsCreateForAuthenticatedUserRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsUpdateEndpoint = {
+ project_id: number;
+ name?: string;
+ body?: string;
+ state?: string;
+ organization_permission?: string;
+ private?: boolean;
+ per_page?: number;
+ page?: number;
+};
+declare type ProjectsUpdateRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsDeleteEndpoint = {
+ project_id: number;
+};
+declare type ProjectsDeleteRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsListCardsEndpoint = {
+ column_id: number;
+ archived_state?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ProjectsListCardsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsGetCardEndpoint = {
+ card_id: number;
+};
+declare type ProjectsGetCardRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsCreateCardEndpoint = {
+ column_id: number;
+ note?: string;
+ content_id?: number;
+ content_type?: string;
+};
+declare type ProjectsCreateCardRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsUpdateCardEndpoint = {
+ card_id: number;
+ note?: string;
+ archived?: boolean;
+};
+declare type ProjectsUpdateCardRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsDeleteCardEndpoint = {
+ card_id: number;
+};
+declare type ProjectsDeleteCardRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsMoveCardEndpoint = {
+ card_id: number;
+ position: string;
+ column_id?: number;
+};
+declare type ProjectsMoveCardRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsListCollaboratorsEndpoint = {
+ project_id: number;
+ affiliation?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ProjectsListCollaboratorsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsReviewUserPermissionLevelEndpoint = {
+ project_id: number;
+ username: string;
+};
+declare type ProjectsReviewUserPermissionLevelRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsAddCollaboratorEndpoint = {
+ project_id: number;
+ username: string;
+ permission?: string;
+};
+declare type ProjectsAddCollaboratorRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsRemoveCollaboratorEndpoint = {
+ project_id: number;
+ username: string;
+};
+declare type ProjectsRemoveCollaboratorRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsListColumnsEndpoint = {
+ project_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type ProjectsListColumnsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsGetColumnEndpoint = {
+ column_id: number;
+};
+declare type ProjectsGetColumnRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsCreateColumnEndpoint = {
+ project_id: number;
+ name: string;
+};
+declare type ProjectsCreateColumnRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsUpdateColumnEndpoint = {
+ column_id: number;
+ name: string;
+};
+declare type ProjectsUpdateColumnRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsDeleteColumnEndpoint = {
+ column_id: number;
+};
+declare type ProjectsDeleteColumnRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ProjectsMoveColumnEndpoint = {
+ column_id: number;
+ position: string;
+};
+declare type ProjectsMoveColumnRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsListEndpoint = {
+ owner: string;
+ repo: string;
+ state?: string;
+ head?: string;
+ base?: string;
+ sort?: string;
+ direction?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type PullsListRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsGetEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ number?: number;
+};
+declare type PullsGetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsCreateEndpoint = {
+ owner: string;
+ repo: string;
+ title: string;
+ head: string;
+ base: string;
+ body?: string;
+ maintainer_can_modify?: boolean;
+ draft?: boolean;
+};
+declare type PullsCreateRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsCreateFromIssueEndpoint = {
+ owner: string;
+ repo: string;
+ issue: number;
+ head: string;
+ base: string;
+ maintainer_can_modify?: boolean;
+ draft?: boolean;
+};
+declare type PullsCreateFromIssueRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsUpdateBranchEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ expected_head_sha?: string;
+};
+declare type PullsUpdateBranchRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsUpdateEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ title?: string;
+ body?: string;
+ state?: string;
+ base?: string;
+ maintainer_can_modify?: boolean;
+ number?: number;
+};
+declare type PullsUpdateRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsListCommitsEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ per_page?: number;
+ page?: number;
+ number?: number;
+};
+declare type PullsListCommitsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsListFilesEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ per_page?: number;
+ page?: number;
+ number?: number;
+};
+declare type PullsListFilesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsCheckIfMergedEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ number?: number;
+};
+declare type PullsCheckIfMergedRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsMergeEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ commit_title?: string;
+ commit_message?: string;
+ sha?: string;
+ merge_method?: string;
+ number?: number;
+};
+declare type PullsMergeRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsListCommentsEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ sort?: string;
+ direction?: string;
+ since?: string;
+ per_page?: number;
+ page?: number;
+ number?: number;
+};
+declare type PullsListCommentsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsListCommentsForRepoEndpoint = {
+ owner: string;
+ repo: string;
+ sort?: string;
+ direction?: string;
+ since?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type PullsListCommentsForRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsGetCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+};
+declare type PullsGetCommentRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsCreateCommentEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ body: string;
+ commit_id: string;
+ path: string;
+ position: number;
+ number?: number;
+};
+declare type PullsCreateCommentRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsCreateCommentReplyEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ body: string;
+ in_reply_to: number;
+ number?: number;
+};
+declare type PullsCreateCommentReplyRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsUpdateCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+ body: string;
+};
+declare type PullsUpdateCommentRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsDeleteCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+};
+declare type PullsDeleteCommentRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsListReviewRequestsEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ per_page?: number;
+ page?: number;
+ number?: number;
+};
+declare type PullsListReviewRequestsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsCreateReviewRequestEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ reviewers?: string[];
+ team_reviewers?: string[];
+ number?: number;
+};
+declare type PullsCreateReviewRequestRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsDeleteReviewRequestEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ reviewers?: string[];
+ team_reviewers?: string[];
+ number?: number;
+};
+declare type PullsDeleteReviewRequestRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsListReviewsEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ per_page?: number;
+ page?: number;
+ number?: number;
+};
+declare type PullsListReviewsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsGetReviewEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ review_id: number;
+ number?: number;
+};
+declare type PullsGetReviewRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsDeletePendingReviewEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ review_id: number;
+ number?: number;
+};
+declare type PullsDeletePendingReviewRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsGetCommentsForReviewEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ review_id: number;
+ per_page?: number;
+ page?: number;
+ number?: number;
+};
+declare type PullsGetCommentsForReviewRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsCreateReviewEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ commit_id?: string;
+ body?: string;
+ event?: string;
+ comments?: object[];
+ "comments[].path": string;
+ "comments[].position": number;
+ "comments[].body": string;
+ number?: number;
+};
+declare type PullsCreateReviewRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsUpdateReviewEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ review_id: number;
+ body: string;
+ number?: number;
+};
+declare type PullsUpdateReviewRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsSubmitReviewEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ review_id: number;
+ body?: string;
+ event: string;
+ number?: number;
+};
+declare type PullsSubmitReviewRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type PullsDismissReviewEndpoint = {
+ owner: string;
+ repo: string;
+ pull_number: number;
+ review_id: number;
+ message: string;
+ number?: number;
+};
+declare type PullsDismissReviewRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type RateLimitGetEndpoint = {};
+declare type RateLimitGetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsListForCommitCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+ content?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReactionsListForCommitCommentRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsCreateForCommitCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+ content: string;
+};
+declare type ReactionsCreateForCommitCommentRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsListForIssueEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ content?: string;
+ per_page?: number;
+ page?: number;
+ number?: number;
+};
+declare type ReactionsListForIssueRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsCreateForIssueEndpoint = {
+ owner: string;
+ repo: string;
+ issue_number: number;
+ content: string;
+ number?: number;
+};
+declare type ReactionsCreateForIssueRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsListForIssueCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+ content?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReactionsListForIssueCommentRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsCreateForIssueCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+ content: string;
+};
+declare type ReactionsCreateForIssueCommentRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsListForPullRequestReviewCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+ content?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReactionsListForPullRequestReviewCommentRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsCreateForPullRequestReviewCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+ content: string;
+};
+declare type ReactionsCreateForPullRequestReviewCommentRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsListForTeamDiscussionEndpoint = {
+ team_id: number;
+ discussion_number: number;
+ content?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReactionsListForTeamDiscussionRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsCreateForTeamDiscussionEndpoint = {
+ team_id: number;
+ discussion_number: number;
+ content: string;
+};
+declare type ReactionsCreateForTeamDiscussionRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsListForTeamDiscussionCommentEndpoint = {
+ team_id: number;
+ discussion_number: number;
+ comment_number: number;
+ content?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReactionsListForTeamDiscussionCommentRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsCreateForTeamDiscussionCommentEndpoint = {
+ team_id: number;
+ discussion_number: number;
+ comment_number: number;
+ content: string;
+};
+declare type ReactionsCreateForTeamDiscussionCommentRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReactionsDeleteEndpoint = {
+ reaction_id: number;
+};
+declare type ReactionsDeleteRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListEndpoint = {
+ visibility?: string;
+ affiliation?: string;
+ type?: string;
+ sort?: string;
+ direction?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListForUserEndpoint = {
+ username: string;
+ type?: string;
+ sort?: string;
+ direction?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListForOrgEndpoint = {
+ org: string;
+ type?: string;
+ sort?: string;
+ direction?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListForOrgRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListPublicEndpoint = {
+ since?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListPublicRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCreateForAuthenticatedUserEndpoint = {
+ name: string;
+ description?: string;
+ homepage?: string;
+ private?: boolean;
+ has_issues?: boolean;
+ has_projects?: boolean;
+ has_wiki?: boolean;
+ is_template?: boolean;
+ team_id?: number;
+ auto_init?: boolean;
+ gitignore_template?: string;
+ license_template?: string;
+ allow_squash_merge?: boolean;
+ allow_merge_commit?: boolean;
+ allow_rebase_merge?: boolean;
+};
+declare type ReposCreateForAuthenticatedUserRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCreateInOrgEndpoint = {
+ org: string;
+ name: string;
+ description?: string;
+ homepage?: string;
+ private?: boolean;
+ has_issues?: boolean;
+ has_projects?: boolean;
+ has_wiki?: boolean;
+ is_template?: boolean;
+ team_id?: number;
+ auto_init?: boolean;
+ gitignore_template?: string;
+ license_template?: string;
+ allow_squash_merge?: boolean;
+ allow_merge_commit?: boolean;
+ allow_rebase_merge?: boolean;
+};
+declare type ReposCreateInOrgRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCreateUsingTemplateEndpoint = {
+ template_owner: string;
+ template_repo: string;
+ owner?: string;
+ name: string;
+ description?: string;
+ private?: boolean;
+};
+declare type ReposCreateUsingTemplateRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposGetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposUpdateEndpoint = {
+ owner: string;
+ repo: string;
+ name?: string;
+ description?: string;
+ homepage?: string;
+ private?: boolean;
+ has_issues?: boolean;
+ has_projects?: boolean;
+ has_wiki?: boolean;
+ is_template?: boolean;
+ default_branch?: string;
+ allow_squash_merge?: boolean;
+ allow_merge_commit?: boolean;
+ allow_rebase_merge?: boolean;
+ archived?: boolean;
+};
+declare type ReposUpdateRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListTopicsEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposListTopicsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposReplaceTopicsEndpoint = {
+ owner: string;
+ repo: string;
+ names: string[];
+};
+declare type ReposReplaceTopicsRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCheckVulnerabilityAlertsEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposCheckVulnerabilityAlertsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposEnableVulnerabilityAlertsEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposEnableVulnerabilityAlertsRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposDisableVulnerabilityAlertsEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposDisableVulnerabilityAlertsRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposEnableAutomatedSecurityFixesEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposEnableAutomatedSecurityFixesRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposDisableAutomatedSecurityFixesEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposDisableAutomatedSecurityFixesRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListContributorsEndpoint = {
+ owner: string;
+ repo: string;
+ anon?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListContributorsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListLanguagesEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposListLanguagesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListTeamsEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListTeamsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListTagsEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListTagsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposDeleteEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposDeleteRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposTransferEndpoint = {
+ owner: string;
+ repo: string;
+ new_owner?: string;
+ team_ids?: number[];
+};
+declare type ReposTransferRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListBranchesEndpoint = {
+ owner: string;
+ repo: string;
+ protected?: boolean;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListBranchesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetBranchEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposGetBranchRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetBranchProtectionEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposGetBranchProtectionRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposUpdateBranchProtectionEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ required_status_checks: object | null;
+ "required_status_checks.strict": boolean;
+ "required_status_checks.contexts": string[];
+ enforce_admins: boolean | null;
+ required_pull_request_reviews: object | null;
+ "required_pull_request_reviews.dismissal_restrictions"?: object;
+ "required_pull_request_reviews.dismissal_restrictions.users"?: string[];
+ "required_pull_request_reviews.dismissal_restrictions.teams"?: string[];
+ "required_pull_request_reviews.dismiss_stale_reviews"?: boolean;
+ "required_pull_request_reviews.require_code_owner_reviews"?: boolean;
+ "required_pull_request_reviews.required_approving_review_count"?: number;
+ restrictions: object | null;
+ "restrictions.users"?: string[];
+ "restrictions.teams"?: string[];
+};
+declare type ReposUpdateBranchProtectionRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRemoveBranchProtectionEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposRemoveBranchProtectionRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetProtectedBranchRequiredStatusChecksEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposGetProtectedBranchRequiredStatusChecksRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposUpdateProtectedBranchRequiredStatusChecksEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ strict?: boolean;
+ contexts?: string[];
+};
+declare type ReposUpdateProtectedBranchRequiredStatusChecksRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRemoveProtectedBranchRequiredStatusChecksEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposRemoveProtectedBranchRequiredStatusChecksRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListProtectedBranchRequiredStatusChecksContextsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposListProtectedBranchRequiredStatusChecksContextsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposReplaceProtectedBranchRequiredStatusChecksContextsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ contexts: string[];
+};
+declare type ReposReplaceProtectedBranchRequiredStatusChecksContextsRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposAddProtectedBranchRequiredStatusChecksContextsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ contexts: string[];
+};
+declare type ReposAddProtectedBranchRequiredStatusChecksContextsRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRemoveProtectedBranchRequiredStatusChecksContextsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ contexts: string[];
+};
+declare type ReposRemoveProtectedBranchRequiredStatusChecksContextsRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetProtectedBranchPullRequestReviewEnforcementEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposGetProtectedBranchPullRequestReviewEnforcementRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposUpdateProtectedBranchPullRequestReviewEnforcementEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ dismissal_restrictions?: object;
+ "dismissal_restrictions.users"?: string[];
+ "dismissal_restrictions.teams"?: string[];
+ dismiss_stale_reviews?: boolean;
+ require_code_owner_reviews?: boolean;
+ required_approving_review_count?: number;
+};
+declare type ReposUpdateProtectedBranchPullRequestReviewEnforcementRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRemoveProtectedBranchPullRequestReviewEnforcementEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposRemoveProtectedBranchPullRequestReviewEnforcementRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetProtectedBranchRequiredSignaturesEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposGetProtectedBranchRequiredSignaturesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposAddProtectedBranchRequiredSignaturesEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposAddProtectedBranchRequiredSignaturesRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRemoveProtectedBranchRequiredSignaturesEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposRemoveProtectedBranchRequiredSignaturesRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetProtectedBranchAdminEnforcementEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposGetProtectedBranchAdminEnforcementRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposAddProtectedBranchAdminEnforcementEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposAddProtectedBranchAdminEnforcementRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRemoveProtectedBranchAdminEnforcementEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposRemoveProtectedBranchAdminEnforcementRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetProtectedBranchRestrictionsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposGetProtectedBranchRestrictionsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRemoveProtectedBranchRestrictionsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposRemoveProtectedBranchRestrictionsRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListProtectedBranchTeamRestrictionsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListProtectedBranchTeamRestrictionsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposReplaceProtectedBranchTeamRestrictionsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ teams: string[];
+};
+declare type ReposReplaceProtectedBranchTeamRestrictionsRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposAddProtectedBranchTeamRestrictionsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ teams: string[];
+};
+declare type ReposAddProtectedBranchTeamRestrictionsRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRemoveProtectedBranchTeamRestrictionsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ teams: string[];
+};
+declare type ReposRemoveProtectedBranchTeamRestrictionsRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListProtectedBranchUserRestrictionsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+};
+declare type ReposListProtectedBranchUserRestrictionsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposReplaceProtectedBranchUserRestrictionsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ users: string[];
+};
+declare type ReposReplaceProtectedBranchUserRestrictionsRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposAddProtectedBranchUserRestrictionsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ users: string[];
+};
+declare type ReposAddProtectedBranchUserRestrictionsRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRemoveProtectedBranchUserRestrictionsEndpoint = {
+ owner: string;
+ repo: string;
+ branch: string;
+ users: string[];
+};
+declare type ReposRemoveProtectedBranchUserRestrictionsRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListCollaboratorsEndpoint = {
+ owner: string;
+ repo: string;
+ affiliation?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListCollaboratorsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCheckCollaboratorEndpoint = {
+ owner: string;
+ repo: string;
+ username: string;
+};
+declare type ReposCheckCollaboratorRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetCollaboratorPermissionLevelEndpoint = {
+ owner: string;
+ repo: string;
+ username: string;
+};
+declare type ReposGetCollaboratorPermissionLevelRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposAddCollaboratorEndpoint = {
+ owner: string;
+ repo: string;
+ username: string;
+ permission?: string;
+};
+declare type ReposAddCollaboratorRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRemoveCollaboratorEndpoint = {
+ owner: string;
+ repo: string;
+ username: string;
+};
+declare type ReposRemoveCollaboratorRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListCommitCommentsEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListCommitCommentsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListCommentsForCommitEndpoint = {
+ owner: string;
+ repo: string;
+ commit_sha: string;
+ per_page?: number;
+ page?: number;
+ ref?: string;
+};
+declare type ReposListCommentsForCommitRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCreateCommitCommentEndpoint = {
+ owner: string;
+ repo: string;
+ commit_sha: string;
+ body: string;
+ path?: string;
+ position?: number;
+ line?: number;
+ sha?: string;
+};
+declare type ReposCreateCommitCommentRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetCommitCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+};
+declare type ReposGetCommitCommentRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposUpdateCommitCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+ body: string;
+};
+declare type ReposUpdateCommitCommentRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposDeleteCommitCommentEndpoint = {
+ owner: string;
+ repo: string;
+ comment_id: number;
+};
+declare type ReposDeleteCommitCommentRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListCommitsEndpoint = {
+ owner: string;
+ repo: string;
+ sha?: string;
+ path?: string;
+ author?: string;
+ since?: string;
+ until?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListCommitsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetCommitEndpoint = {
+ owner: string;
+ repo: string;
+ ref: string;
+ sha?: string;
+ commit_sha?: string;
+};
+declare type ReposGetCommitRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetCommitRefShaEndpoint = {
+ owner: string;
+ repo: string;
+ ref: string;
+};
+declare type ReposGetCommitRefShaRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCompareCommitsEndpoint = {
+ owner: string;
+ repo: string;
+ base: string;
+ head: string;
+};
+declare type ReposCompareCommitsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListBranchesForHeadCommitEndpoint = {
+ owner: string;
+ repo: string;
+ commit_sha: string;
+};
+declare type ReposListBranchesForHeadCommitRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListPullRequestsAssociatedWithCommitEndpoint = {
+ owner: string;
+ repo: string;
+ commit_sha: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListPullRequestsAssociatedWithCommitRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRetrieveCommunityProfileMetricsEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposRetrieveCommunityProfileMetricsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetReadmeEndpoint = {
+ owner: string;
+ repo: string;
+ ref?: string;
+};
+declare type ReposGetReadmeRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetContentsEndpoint = {
+ owner: string;
+ repo: string;
+ path: string;
+ ref?: string;
+};
+declare type ReposGetContentsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCreateOrUpdateFileEndpoint = {
+ owner: string;
+ repo: string;
+ path: string;
+ message: string;
+ content: string;
+ sha?: string;
+ branch?: string;
+ committer?: object;
+ "committer.name": string;
+ "committer.email": string;
+ author?: object;
+ "author.name": string;
+ "author.email": string;
+};
+declare type ReposCreateOrUpdateFileRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCreateFileEndpoint = {
+ owner: string;
+ repo: string;
+ path: string;
+ message: string;
+ content: string;
+ sha?: string;
+ branch?: string;
+ committer?: object;
+ "committer.name": string;
+ "committer.email": string;
+ author?: object;
+ "author.name": string;
+ "author.email": string;
+};
+declare type ReposCreateFileRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposUpdateFileEndpoint = {
+ owner: string;
+ repo: string;
+ path: string;
+ message: string;
+ content: string;
+ sha?: string;
+ branch?: string;
+ committer?: object;
+ "committer.name": string;
+ "committer.email": string;
+ author?: object;
+ "author.name": string;
+ "author.email": string;
+};
+declare type ReposUpdateFileRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposDeleteFileEndpoint = {
+ owner: string;
+ repo: string;
+ path: string;
+ message: string;
+ sha: string;
+ branch?: string;
+ committer?: object;
+ "committer.name"?: string;
+ "committer.email"?: string;
+ author?: object;
+ "author.name"?: string;
+ "author.email"?: string;
+};
+declare type ReposDeleteFileRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetArchiveLinkEndpoint = {
+ owner: string;
+ repo: string;
+ archive_format: string;
+ ref: string;
+};
+declare type ReposGetArchiveLinkRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListDeploymentsEndpoint = {
+ owner: string;
+ repo: string;
+ sha?: string;
+ ref?: string;
+ task?: string;
+ environment?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListDeploymentsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetDeploymentEndpoint = {
+ owner: string;
+ repo: string;
+ deployment_id: number;
+};
+declare type ReposGetDeploymentRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCreateDeploymentEndpoint = {
+ owner: string;
+ repo: string;
+ ref: string;
+ task?: string;
+ auto_merge?: boolean;
+ required_contexts?: string[];
+ payload?: string;
+ environment?: string;
+ description?: string;
+ transient_environment?: boolean;
+ production_environment?: boolean;
+};
+declare type ReposCreateDeploymentRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListDeploymentStatusesEndpoint = {
+ owner: string;
+ repo: string;
+ deployment_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListDeploymentStatusesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetDeploymentStatusEndpoint = {
+ owner: string;
+ repo: string;
+ deployment_id: number;
+ status_id: number;
+};
+declare type ReposGetDeploymentStatusRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCreateDeploymentStatusEndpoint = {
+ owner: string;
+ repo: string;
+ deployment_id: number;
+ state: string;
+ target_url?: string;
+ log_url?: string;
+ description?: string;
+ environment?: string;
+ environment_url?: string;
+ auto_inactive?: boolean;
+};
+declare type ReposCreateDeploymentStatusRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListDownloadsEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListDownloadsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetDownloadEndpoint = {
+ owner: string;
+ repo: string;
+ download_id: number;
+};
+declare type ReposGetDownloadRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposDeleteDownloadEndpoint = {
+ owner: string;
+ repo: string;
+ download_id: number;
+};
+declare type ReposDeleteDownloadRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListForksEndpoint = {
+ owner: string;
+ repo: string;
+ sort?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListForksRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCreateForkEndpoint = {
+ owner: string;
+ repo: string;
+ organization?: string;
+};
+declare type ReposCreateForkRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListHooksEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListHooksRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetHookEndpoint = {
+ owner: string;
+ repo: string;
+ hook_id: number;
+};
+declare type ReposGetHookRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCreateHookEndpoint = {
+ owner: string;
+ repo: string;
+ name?: string;
+ config: object;
+ "config.url": string;
+ "config.content_type"?: string;
+ "config.secret"?: string;
+ "config.insecure_ssl"?: string;
+ events?: string[];
+ active?: boolean;
+};
+declare type ReposCreateHookRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposUpdateHookEndpoint = {
+ owner: string;
+ repo: string;
+ hook_id: number;
+ config?: object;
+ "config.url": string;
+ "config.content_type"?: string;
+ "config.secret"?: string;
+ "config.insecure_ssl"?: string;
+ events?: string[];
+ add_events?: string[];
+ remove_events?: string[];
+ active?: boolean;
+};
+declare type ReposUpdateHookRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposTestPushHookEndpoint = {
+ owner: string;
+ repo: string;
+ hook_id: number;
+};
+declare type ReposTestPushHookRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposPingHookEndpoint = {
+ owner: string;
+ repo: string;
+ hook_id: number;
+};
+declare type ReposPingHookRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposDeleteHookEndpoint = {
+ owner: string;
+ repo: string;
+ hook_id: number;
+};
+declare type ReposDeleteHookRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListInvitationsEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListInvitationsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposDeleteInvitationEndpoint = {
+ owner: string;
+ repo: string;
+ invitation_id: number;
+};
+declare type ReposDeleteInvitationRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposUpdateInvitationEndpoint = {
+ owner: string;
+ repo: string;
+ invitation_id: number;
+ permissions?: string;
+};
+declare type ReposUpdateInvitationRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListInvitationsForAuthenticatedUserEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListInvitationsForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposAcceptInvitationEndpoint = {
+ invitation_id: number;
+};
+declare type ReposAcceptInvitationRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposDeclineInvitationEndpoint = {
+ invitation_id: number;
+};
+declare type ReposDeclineInvitationRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListDeployKeysEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListDeployKeysRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetDeployKeyEndpoint = {
+ owner: string;
+ repo: string;
+ key_id: number;
+};
+declare type ReposGetDeployKeyRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposAddDeployKeyEndpoint = {
+ owner: string;
+ repo: string;
+ title?: string;
+ key: string;
+ read_only?: boolean;
+};
+declare type ReposAddDeployKeyRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRemoveDeployKeyEndpoint = {
+ owner: string;
+ repo: string;
+ key_id: number;
+};
+declare type ReposRemoveDeployKeyRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposMergeEndpoint = {
+ owner: string;
+ repo: string;
+ base: string;
+ head: string;
+ commit_message?: string;
+};
+declare type ReposMergeRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetPagesEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposGetPagesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposEnablePagesSiteEndpoint = {
+ owner: string;
+ repo: string;
+ source?: object;
+ "source.branch"?: string;
+ "source.path"?: string;
+};
+declare type ReposEnablePagesSiteRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposDisablePagesSiteEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposDisablePagesSiteRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposUpdateInformationAboutPagesSiteEndpoint = {
+ owner: string;
+ repo: string;
+ cname?: string;
+ source?: string;
+};
+declare type ReposUpdateInformationAboutPagesSiteRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposRequestPageBuildEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposRequestPageBuildRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListPagesBuildsEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListPagesBuildsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetLatestPagesBuildEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposGetLatestPagesBuildRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetPagesBuildEndpoint = {
+ owner: string;
+ repo: string;
+ build_id: number;
+};
+declare type ReposGetPagesBuildRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListReleasesEndpoint = {
+ owner: string;
+ repo: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListReleasesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetReleaseEndpoint = {
+ owner: string;
+ repo: string;
+ release_id: number;
+};
+declare type ReposGetReleaseRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetLatestReleaseEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposGetLatestReleaseRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetReleaseByTagEndpoint = {
+ owner: string;
+ repo: string;
+ tag: string;
+};
+declare type ReposGetReleaseByTagRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCreateReleaseEndpoint = {
+ owner: string;
+ repo: string;
+ tag_name: string;
+ target_commitish?: string;
+ name?: string;
+ body?: string;
+ draft?: boolean;
+ prerelease?: boolean;
+};
+declare type ReposCreateReleaseRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposUpdateReleaseEndpoint = {
+ owner: string;
+ repo: string;
+ release_id: number;
+ tag_name?: string;
+ target_commitish?: string;
+ name?: string;
+ body?: string;
+ draft?: boolean;
+ prerelease?: boolean;
+};
+declare type ReposUpdateReleaseRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposDeleteReleaseEndpoint = {
+ owner: string;
+ repo: string;
+ release_id: number;
+};
+declare type ReposDeleteReleaseRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListAssetsForReleaseEndpoint = {
+ owner: string;
+ repo: string;
+ release_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListAssetsForReleaseRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposUploadReleaseAssetEndpoint = {
+ url: string;
+ headers: object;
+ "headers.content-length": number;
+ "headers.content-type": string;
+ name: string;
+ label?: string;
+ file: string | object;
+};
+declare type ReposUploadReleaseAssetRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetReleaseAssetEndpoint = {
+ owner: string;
+ repo: string;
+ asset_id: number;
+};
+declare type ReposGetReleaseAssetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposUpdateReleaseAssetEndpoint = {
+ owner: string;
+ repo: string;
+ asset_id: number;
+ name?: string;
+ label?: string;
+};
+declare type ReposUpdateReleaseAssetRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposDeleteReleaseAssetEndpoint = {
+ owner: string;
+ repo: string;
+ asset_id: number;
+};
+declare type ReposDeleteReleaseAssetRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetContributorsStatsEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposGetContributorsStatsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetCommitActivityStatsEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposGetCommitActivityStatsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetCodeFrequencyStatsEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposGetCodeFrequencyStatsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetParticipationStatsEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposGetParticipationStatsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetPunchCardStatsEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposGetPunchCardStatsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposCreateStatusEndpoint = {
+ owner: string;
+ repo: string;
+ sha: string;
+ state: string;
+ target_url?: string;
+ description?: string;
+ context?: string;
+};
+declare type ReposCreateStatusRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposListStatusesForRefEndpoint = {
+ owner: string;
+ repo: string;
+ ref: string;
+ per_page?: number;
+ page?: number;
+};
+declare type ReposListStatusesForRefRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetCombinedStatusForRefEndpoint = {
+ owner: string;
+ repo: string;
+ ref: string;
+};
+declare type ReposGetCombinedStatusForRefRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetTopReferrersEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposGetTopReferrersRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetTopPathsEndpoint = {
+ owner: string;
+ repo: string;
+};
+declare type ReposGetTopPathsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetViewsEndpoint = {
+ owner: string;
+ repo: string;
+ per?: string;
+};
+declare type ReposGetViewsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ReposGetClonesEndpoint = {
+ owner: string;
+ repo: string;
+ per?: string;
+};
+declare type ReposGetClonesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ScimListProvisionedIdentitiesEndpoint = {
+ org: string;
+ startIndex?: number;
+ count?: number;
+ filter?: string;
+};
+declare type ScimListProvisionedIdentitiesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ScimGetProvisioningDetailsForUserEndpoint = {
+ org: string;
+ scim_user_id: number;
+ external_identity_guid?: number;
+};
+declare type ScimGetProvisioningDetailsForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ScimProvisionAndInviteUsersEndpoint = {
+ org: string;
+};
+declare type ScimProvisionAndInviteUsersRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ScimProvisionInviteUsersEndpoint = {
+ org: string;
+};
+declare type ScimProvisionInviteUsersRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ScimReplaceProvisionedUserInformationEndpoint = {
+ org: string;
+ scim_user_id: number;
+ external_identity_guid?: number;
+};
+declare type ScimReplaceProvisionedUserInformationRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ScimUpdateProvisionedOrgMembershipEndpoint = {
+ org: string;
+ scim_user_id: number;
+ external_identity_guid?: number;
+};
+declare type ScimUpdateProvisionedOrgMembershipRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ScimUpdateUserAttributeEndpoint = {
+ org: string;
+ scim_user_id: number;
+ external_identity_guid?: number;
+};
+declare type ScimUpdateUserAttributeRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type ScimRemoveUserFromOrgEndpoint = {
+ org: string;
+ scim_user_id: number;
+ external_identity_guid?: number;
+};
+declare type ScimRemoveUserFromOrgRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type SearchReposEndpoint = {
+ q: string;
+ sort?: string;
+ order?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type SearchReposRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type SearchCommitsEndpoint = {
+ q: string;
+ sort?: string;
+ order?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type SearchCommitsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type SearchCodeEndpoint = {
+ q: string;
+ sort?: string;
+ order?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type SearchCodeRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type SearchIssuesAndPullRequestsEndpoint = {
+ q: string;
+ sort?: string;
+ order?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type SearchIssuesAndPullRequestsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type SearchIssuesEndpoint = {
+ q: string;
+ sort?: string;
+ order?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type SearchIssuesRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type SearchUsersEndpoint = {
+ q: string;
+ sort?: string;
+ order?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type SearchUsersRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type SearchTopicsEndpoint = {
+ q: string;
+};
+declare type SearchTopicsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type SearchLabelsEndpoint = {
+ repository_id: number;
+ q: string;
+ sort?: string;
+ order?: string;
+};
+declare type SearchLabelsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type SearchIssuesLegacyEndpoint = {
+ owner: string;
+ repository: string;
+ state: string;
+ keyword: string;
+};
+declare type SearchIssuesLegacyRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type SearchReposLegacyEndpoint = {
+ keyword: string;
+ language?: string;
+ start_page?: string;
+ sort?: string;
+ order?: string;
+};
+declare type SearchReposLegacyRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type SearchUsersLegacyEndpoint = {
+ keyword: string;
+ start_page?: string;
+ sort?: string;
+ order?: string;
+};
+declare type SearchUsersLegacyRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type SearchEmailLegacyEndpoint = {
+ email: string;
+};
+declare type SearchEmailLegacyRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsListEndpoint = {
+ org: string;
+ per_page?: number;
+ page?: number;
+};
+declare type TeamsListRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsGetEndpoint = {
+ team_id: number;
+};
+declare type TeamsGetRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsGetByNameEndpoint = {
+ org: string;
+ team_slug: string;
+};
+declare type TeamsGetByNameRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsCreateEndpoint = {
+ org: string;
+ name: string;
+ description?: string;
+ maintainers?: string[];
+ repo_names?: string[];
+ privacy?: string;
+ permission?: string;
+ parent_team_id?: number;
+};
+declare type TeamsCreateRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsUpdateEndpoint = {
+ team_id: number;
+ name: string;
+ description?: string;
+ privacy?: string;
+ permission?: string;
+ parent_team_id?: number;
+};
+declare type TeamsUpdateRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsDeleteEndpoint = {
+ team_id: number;
+};
+declare type TeamsDeleteRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsListChildEndpoint = {
+ team_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type TeamsListChildRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsListReposEndpoint = {
+ team_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type TeamsListReposRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsCheckManagesRepoEndpoint = {
+ team_id: number;
+ owner: string;
+ repo: string;
+};
+declare type TeamsCheckManagesRepoRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsAddOrUpdateRepoEndpoint = {
+ team_id: number;
+ owner: string;
+ repo: string;
+ permission?: string;
+};
+declare type TeamsAddOrUpdateRepoRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsRemoveRepoEndpoint = {
+ team_id: number;
+ owner: string;
+ repo: string;
+};
+declare type TeamsRemoveRepoRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsListForAuthenticatedUserEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type TeamsListForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsListProjectsEndpoint = {
+ team_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type TeamsListProjectsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsReviewProjectEndpoint = {
+ team_id: number;
+ project_id: number;
+};
+declare type TeamsReviewProjectRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsAddOrUpdateProjectEndpoint = {
+ team_id: number;
+ project_id: number;
+ permission?: string;
+};
+declare type TeamsAddOrUpdateProjectRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsRemoveProjectEndpoint = {
+ team_id: number;
+ project_id: number;
+};
+declare type TeamsRemoveProjectRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsListDiscussionCommentsEndpoint = {
+ team_id: number;
+ discussion_number: number;
+ direction?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type TeamsListDiscussionCommentsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsGetDiscussionCommentEndpoint = {
+ team_id: number;
+ discussion_number: number;
+ comment_number: number;
+};
+declare type TeamsGetDiscussionCommentRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsCreateDiscussionCommentEndpoint = {
+ team_id: number;
+ discussion_number: number;
+ body: string;
+};
+declare type TeamsCreateDiscussionCommentRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsUpdateDiscussionCommentEndpoint = {
+ team_id: number;
+ discussion_number: number;
+ comment_number: number;
+ body: string;
+};
+declare type TeamsUpdateDiscussionCommentRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsDeleteDiscussionCommentEndpoint = {
+ team_id: number;
+ discussion_number: number;
+ comment_number: number;
+};
+declare type TeamsDeleteDiscussionCommentRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsListDiscussionsEndpoint = {
+ team_id: number;
+ direction?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type TeamsListDiscussionsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsGetDiscussionEndpoint = {
+ team_id: number;
+ discussion_number: number;
+};
+declare type TeamsGetDiscussionRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsCreateDiscussionEndpoint = {
+ team_id: number;
+ title: string;
+ body: string;
+ private?: boolean;
+};
+declare type TeamsCreateDiscussionRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsUpdateDiscussionEndpoint = {
+ team_id: number;
+ discussion_number: number;
+ title?: string;
+ body?: string;
+};
+declare type TeamsUpdateDiscussionRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsDeleteDiscussionEndpoint = {
+ team_id: number;
+ discussion_number: number;
+};
+declare type TeamsDeleteDiscussionRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsListMembersEndpoint = {
+ team_id: number;
+ role?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type TeamsListMembersRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsGetMemberEndpoint = {
+ team_id: number;
+ username: string;
+};
+declare type TeamsGetMemberRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsAddMemberEndpoint = {
+ team_id: number;
+ username: string;
+};
+declare type TeamsAddMemberRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsRemoveMemberEndpoint = {
+ team_id: number;
+ username: string;
+};
+declare type TeamsRemoveMemberRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsGetMembershipEndpoint = {
+ team_id: number;
+ username: string;
+};
+declare type TeamsGetMembershipRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsAddOrUpdateMembershipEndpoint = {
+ team_id: number;
+ username: string;
+ role?: string;
+};
+declare type TeamsAddOrUpdateMembershipRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsRemoveMembershipEndpoint = {
+ team_id: number;
+ username: string;
+};
+declare type TeamsRemoveMembershipRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsListPendingInvitationsEndpoint = {
+ team_id: number;
+ per_page?: number;
+ page?: number;
+};
+declare type TeamsListPendingInvitationsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsListIdPGroupsForOrgEndpoint = {
+ org: string;
+ per_page?: number;
+ page?: number;
+};
+declare type TeamsListIdPGroupsForOrgRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsListIdPGroupsEndpoint = {
+ team_id: number;
+};
+declare type TeamsListIdPGroupsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type TeamsCreateOrUpdateIdPGroupConnectionsEndpoint = {
+ team_id: number;
+ groups: object[];
+ "groups[].group_id": string;
+ "groups[].group_name": string;
+ "groups[].group_description": string;
+};
+declare type TeamsCreateOrUpdateIdPGroupConnectionsRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersGetByUsernameEndpoint = {
+ username: string;
+};
+declare type UsersGetByUsernameRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersGetAuthenticatedEndpoint = {};
+declare type UsersGetAuthenticatedRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersUpdateAuthenticatedEndpoint = {
+ name?: string;
+ email?: string;
+ blog?: string;
+ company?: string;
+ location?: string;
+ hireable?: boolean;
+ bio?: string;
+};
+declare type UsersUpdateAuthenticatedRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersGetContextForUserEndpoint = {
+ username: string;
+ subject_type?: string;
+ subject_id?: string;
+};
+declare type UsersGetContextForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersListEndpoint = {
+ since?: string;
+ per_page?: number;
+ page?: number;
+};
+declare type UsersListRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersListBlockedEndpoint = {};
+declare type UsersListBlockedRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersCheckBlockedEndpoint = {
+ username: string;
+};
+declare type UsersCheckBlockedRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersBlockEndpoint = {
+ username: string;
+};
+declare type UsersBlockRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersUnblockEndpoint = {
+ username: string;
+};
+declare type UsersUnblockRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersListEmailsEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type UsersListEmailsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersListPublicEmailsEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type UsersListPublicEmailsRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersAddEmailsEndpoint = {
+ emails: string[];
+};
+declare type UsersAddEmailsRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersDeleteEmailsEndpoint = {
+ emails: string[];
+};
+declare type UsersDeleteEmailsRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersTogglePrimaryEmailVisibilityEndpoint = {
+ email: string;
+ visibility: string;
+};
+declare type UsersTogglePrimaryEmailVisibilityRequestOptions = {
+ method: "PATCH";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersListFollowersForUserEndpoint = {
+ username: string;
+ per_page?: number;
+ page?: number;
+};
+declare type UsersListFollowersForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersListFollowersForAuthenticatedUserEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type UsersListFollowersForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersListFollowingForUserEndpoint = {
+ username: string;
+ per_page?: number;
+ page?: number;
+};
+declare type UsersListFollowingForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersListFollowingForAuthenticatedUserEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type UsersListFollowingForAuthenticatedUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersCheckFollowingEndpoint = {
+ username: string;
+};
+declare type UsersCheckFollowingRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersCheckFollowingForUserEndpoint = {
+ username: string;
+ target_user: string;
+};
+declare type UsersCheckFollowingForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersFollowEndpoint = {
+ username: string;
+};
+declare type UsersFollowRequestOptions = {
+ method: "PUT";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersUnfollowEndpoint = {
+ username: string;
+};
+declare type UsersUnfollowRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersListGpgKeysForUserEndpoint = {
+ username: string;
+ per_page?: number;
+ page?: number;
+};
+declare type UsersListGpgKeysForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersListGpgKeysEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type UsersListGpgKeysRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersGetGpgKeyEndpoint = {
+ gpg_key_id: number;
+};
+declare type UsersGetGpgKeyRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersCreateGpgKeyEndpoint = {
+ armored_public_key?: string;
+};
+declare type UsersCreateGpgKeyRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersDeleteGpgKeyEndpoint = {
+ gpg_key_id: number;
+};
+declare type UsersDeleteGpgKeyRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersListPublicKeysForUserEndpoint = {
+ username: string;
+ per_page?: number;
+ page?: number;
+};
+declare type UsersListPublicKeysForUserRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersListPublicKeysEndpoint = {
+ per_page?: number;
+ page?: number;
+};
+declare type UsersListPublicKeysRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersGetPublicKeyEndpoint = {
+ key_id: number;
+};
+declare type UsersGetPublicKeyRequestOptions = {
+ method: "GET";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersCreatePublicKeyEndpoint = {
+ title?: string;
+ key?: string;
+};
+declare type UsersCreatePublicKeyRequestOptions = {
+ method: "POST";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+declare type UsersDeletePublicKeyEndpoint = {
+ key_id: number;
+};
+declare type UsersDeletePublicKeyRequestOptions = {
+ method: "DELETE";
+ url: Url;
+ headers: Headers;
+ request: EndpointRequestOptions;
+};
+export {};
diff --git a/node_modules/@octokit/endpoint/dist-types/index.d.ts b/node_modules/@octokit/endpoint/dist-types/index.d.ts
new file mode 100644
index 0000000..9977f09
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/index.d.ts
@@ -0,0 +1 @@
+export declare const endpoint: import("./types").endpoint;
diff --git a/node_modules/@octokit/endpoint/dist-types/merge.d.ts b/node_modules/@octokit/endpoint/dist-types/merge.d.ts
new file mode 100644
index 0000000..966470f
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/merge.d.ts
@@ -0,0 +1,2 @@
+import { Defaults, Route, Parameters } from "./types";
+export declare function merge(defaults: Defaults | null, route?: Route | Parameters, options?: Parameters): Defaults;
diff --git a/node_modules/@octokit/endpoint/dist-types/parse.d.ts b/node_modules/@octokit/endpoint/dist-types/parse.d.ts
new file mode 100644
index 0000000..3bc65d6
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/parse.d.ts
@@ -0,0 +1,2 @@
+import { Defaults, RequestOptions } from "./types";
+export declare function parse(options: Defaults): RequestOptions;
diff --git a/node_modules/@octokit/endpoint/dist-types/types.d.ts b/node_modules/@octokit/endpoint/dist-types/types.d.ts
new file mode 100644
index 0000000..979c064
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/types.d.ts
@@ -0,0 +1,150 @@
+import { Routes as KnownRoutes } from "./generated/routes";
+export interface endpoint {
+ /**
+ * Transforms a GitHub REST API endpoint into generic request options
+ *
+ * @param {object} endpoint Must set `method` and `url`. Plus URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`.
+ */
+ (options: Endpoint): RequestOptions;
+ /**
+ * Transforms a GitHub REST API endpoint into generic request options
+ *
+ * @param {string} route Request method + URL. Example: `'GET /orgs/:org'`
+ * @param {object} [parameters] URL, query or body parameters, as well as `headers`, `mediaType.{format|previews}`, `request`, or `baseUrl`.
+ */
+
+
+
+
+
+ key
+
+
+ type
+
+
+ description
+
+
+
+
+ method
String
+ The http method. Always lowercase.
+
+
+
+ url
String
+ The url with placeholders replaced with passed parameters.
+
+
+
+ headers
Object
+ All header names are lowercased.
+
+
+
+ body
Any
+ The request body if one is present. Only for
+ PATCH
, POST
, PUT
, DELETE
requests.
+
+
+
+ request
Object
+ Request meta option, it will be returned as it was passed into
+ endpoint()
Contributing
+
+Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
+
+Running Tests
+
+Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
+
+```sh
+$ npm install && npm test
+```
+
+Building docs
+
+_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
+
+To generate the readme, run the following command:
+
+```sh
+$ npm install -g verbose/verb#dev verb-generate-readme && verb
+```
+
+Contributing
+
+Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
+
+Running Tests
+
+Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
+
+```sh
+$ npm install && npm test
+```
+
+Building docs
+
+_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
+
+To generate the readme, run the following command:
+
+```sh
+$ npm install -g verbose/verb#dev verb-generate-readme && verb
+```
+
+
+
+
+
+```js
+const error = new RequestError("Oops", 500, {
+ headers: {
+ "x-github-request-id": "1:2:3:4"
+ }, // response headers
+ request: {
+ method: "POST",
+ url: "https://api.github.com/foo",
+ body: {
+ bar: "baz"
+ },
+ headers: {
+ authorization: "token secret123"
+ }
+ }
+});
+
+error.message; // Oops
+error.status; // 500
+error.headers; // { 'x-github-request-id': '1:2:3:4' }
+error.request.method; // POST
+error.request.url; // https://api.github.com/foo
+error.request.body; // { bar: 'baz' }
+error.request.headers; // { authorization: 'token [REDACTED]' }
+```
+
+## LICENSE
+
+[MIT](LICENSE)
diff --git a/node_modules/@octokit/request-error/dist-node/index.js b/node_modules/@octokit/request-error/dist-node/index.js
new file mode 100644
index 0000000..aa89664
--- /dev/null
+++ b/node_modules/@octokit/request-error/dist-node/index.js
@@ -0,0 +1,54 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
+
+var deprecation = require('deprecation');
+var once = _interopDefault(require('once'));
+
+const logOnce = once(deprecation => console.warn(deprecation));
+/**
+ * Error with extra properties to help with debugging
+ */
+
+class RequestError extends Error {
+ constructor(message, statusCode, options) {
+ super(message); // Maintains proper stack trace (only available on V8)
+
+ /* istanbul ignore next */
+
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, this.constructor);
+ }
+
+ this.name = "HttpError";
+ this.status = statusCode;
+ Object.defineProperty(this, "code", {
+ get() {
+ logOnce(new deprecation.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));
+ return statusCode;
+ }
+
+ });
+ this.headers = options.headers; // redact request credentials without mutating original request options
+
+ const requestCopy = Object.assign({}, options.request);
+
+ if (options.request.headers.authorization) {
+ requestCopy.headers = Object.assign({}, options.request.headers, {
+ authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]")
+ });
+ }
+
+ requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit
+ // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications
+ .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]") // OAuth tokens can be passed as URL query parameters, although it is not recommended
+ // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header
+ .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]");
+ this.request = requestCopy;
+ }
+
+}
+
+exports.RequestError = RequestError;
diff --git a/node_modules/@octokit/request-error/dist-src/index.js b/node_modules/@octokit/request-error/dist-src/index.js
new file mode 100644
index 0000000..10eb5c7
--- /dev/null
+++ b/node_modules/@octokit/request-error/dist-src/index.js
@@ -0,0 +1,40 @@
+import { Deprecation } from "deprecation";
+import once from "once";
+const logOnce = once((deprecation) => console.warn(deprecation));
+/**
+ * Error with extra properties to help with debugging
+ */
+export class RequestError extends Error {
+ constructor(message, statusCode, options) {
+ super(message);
+ // Maintains proper stack trace (only available on V8)
+ /* istanbul ignore next */
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, this.constructor);
+ }
+ this.name = "HttpError";
+ this.status = statusCode;
+ Object.defineProperty(this, "code", {
+ get() {
+ logOnce(new Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));
+ return statusCode;
+ }
+ });
+ this.headers = options.headers;
+ // redact request credentials without mutating original request options
+ const requestCopy = Object.assign({}, options.request);
+ if (options.request.headers.authorization) {
+ requestCopy.headers = Object.assign({}, options.request.headers, {
+ authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]")
+ });
+ }
+ requestCopy.url = requestCopy.url
+ // client_id & client_secret can be passed as URL query parameters to increase rate limit
+ // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications
+ .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]")
+ // OAuth tokens can be passed as URL query parameters, although it is not recommended
+ // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header
+ .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]");
+ this.request = requestCopy;
+ }
+}
diff --git a/node_modules/@octokit/request-error/dist-src/types.js b/node_modules/@octokit/request-error/dist-src/types.js
new file mode 100644
index 0000000..e69de29
diff --git a/node_modules/@octokit/request-error/dist-types/index.d.ts b/node_modules/@octokit/request-error/dist-types/index.d.ts
new file mode 100644
index 0000000..b12f21d
--- /dev/null
+++ b/node_modules/@octokit/request-error/dist-types/index.d.ts
@@ -0,0 +1,26 @@
+import { RequestOptions, ResponseHeaders, RequestErrorOptions } from "./types";
+/**
+ * Error with extra properties to help with debugging
+ */
+export declare class RequestError extends Error {
+ name: "HttpError";
+ /**
+ * http status code
+ */
+ status: number;
+ /**
+ * http status code
+ *
+ * @deprecated `error.code` is deprecated in favor of `error.status`
+ */
+ code: number;
+ /**
+ * error response headers
+ */
+ headers: ResponseHeaders;
+ /**
+ * Request options that lead to the error.
+ */
+ request: RequestOptions;
+ constructor(message: string, statusCode: number, options: RequestErrorOptions);
+}
diff --git a/node_modules/@octokit/request-error/dist-types/types.d.ts b/node_modules/@octokit/request-error/dist-types/types.d.ts
new file mode 100644
index 0000000..444254e
--- /dev/null
+++ b/node_modules/@octokit/request-error/dist-types/types.d.ts
@@ -0,0 +1,37 @@
+/**
+ * Relative or absolute URL. Examples: `'/orgs/:org'`, `https://example.com/foo/bar`
+ */
+export declare type Url = string;
+/**
+ * Request method
+ */
+export declare type Method = "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT";
+export declare type RequestHeaders = {
+ /**
+ * Used for API previews and custom formats
+ */
+ accept?: string;
+ /**
+ * Redacted authorization header
+ */
+ authorization?: string;
+ "user-agent"?: string;
+ [header: string]: string | number | undefined;
+};
+export declare type ResponseHeaders = {
+ [header: string]: string;
+};
+export declare type EndpointRequestOptions = {
+ [option: string]: any;
+};
+export declare type RequestOptions = {
+ method: Method;
+ url: Url;
+ headers: RequestHeaders;
+ body?: any;
+ request?: EndpointRequestOptions;
+};
+export declare type RequestErrorOptions = {
+ headers: ResponseHeaders;
+ request: RequestOptions;
+};
diff --git a/node_modules/@octokit/request-error/dist-web/index.js b/node_modules/@octokit/request-error/dist-web/index.js
new file mode 100644
index 0000000..52ff28a
--- /dev/null
+++ b/node_modules/@octokit/request-error/dist-web/index.js
@@ -0,0 +1,48 @@
+import { Deprecation } from 'deprecation';
+import once from 'once';
+
+const logOnce = once(deprecation => console.warn(deprecation));
+/**
+ * Error with extra properties to help with debugging
+ */
+
+class RequestError extends Error {
+ constructor(message, statusCode, options) {
+ super(message); // Maintains proper stack trace (only available on V8)
+
+ /* istanbul ignore next */
+
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, this.constructor);
+ }
+
+ this.name = "HttpError";
+ this.status = statusCode;
+ Object.defineProperty(this, "code", {
+ get() {
+ logOnce(new Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));
+ return statusCode;
+ }
+
+ });
+ this.headers = options.headers; // redact request credentials without mutating original request options
+
+ const requestCopy = Object.assign({}, options.request);
+
+ if (options.request.headers.authorization) {
+ requestCopy.headers = Object.assign({}, options.request.headers, {
+ authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]")
+ });
+ }
+
+ requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit
+ // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications
+ .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]") // OAuth tokens can be passed as URL query parameters, although it is not recommended
+ // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header
+ .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]");
+ this.request = requestCopy;
+ }
+
+}
+
+export { RequestError };
diff --git a/node_modules/@octokit/request-error/package.json b/node_modules/@octokit/request-error/package.json
new file mode 100644
index 0000000..e5f4e11
--- /dev/null
+++ b/node_modules/@octokit/request-error/package.json
@@ -0,0 +1,84 @@
+{
+ "_args": [
+ [
+ "@octokit/request-error@1.0.4",
+ "/Users/dougtangren/code/rust/action-gh-release"
+ ]
+ ],
+ "_from": "@octokit/request-error@1.0.4",
+ "_id": "@octokit/request-error@1.0.4",
+ "_inBundle": false,
+ "_integrity": "sha512-L4JaJDXn8SGT+5G0uX79rZLv0MNJmfGa4vb4vy1NnpjSnWDLJRy6m90udGwvMmavwsStgbv2QNkPzzTCMmL+ig==",
+ "_location": "/@octokit/request-error",
+ "_phantomChildren": {},
+ "_requested": {
+ "type": "version",
+ "registry": true,
+ "raw": "@octokit/request-error@1.0.4",
+ "name": "@octokit/request-error",
+ "escapedName": "@octokit%2frequest-error",
+ "scope": "@octokit",
+ "rawSpec": "1.0.4",
+ "saveSpec": null,
+ "fetchSpec": "1.0.4"
+ },
+ "_requiredBy": [
+ "/@octokit/request",
+ "/@octokit/rest"
+ ],
+ "_resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.0.4.tgz",
+ "_spec": "1.0.4",
+ "_where": "/Users/dougtangren/code/rust/action-gh-release",
+ "bugs": {
+ "url": "https://github.com/octokit/request-error.js/issues"
+ },
+ "dependencies": {
+ "deprecation": "^2.0.0",
+ "once": "^1.4.0"
+ },
+ "description": "Error class for Octokit request errors",
+ "devDependencies": {
+ "@pika/pack": "^0.3.7",
+ "@pika/plugin-build-node": "^0.4.0",
+ "@pika/plugin-build-web": "^0.4.0",
+ "@pika/plugin-bundle-web": "^0.4.0",
+ "@pika/plugin-ts-standard-pkg": "^0.4.0",
+ "@semantic-release/git": "^7.0.12",
+ "@types/jest": "^24.0.12",
+ "@types/node": "^12.0.2",
+ "@types/once": "^1.4.0",
+ "jest": "^24.7.1",
+ "pika-plugin-unpkg-field": "^1.1.0",
+ "prettier": "^1.17.0",
+ "semantic-release": "^15.10.5",
+ "ts-jest": "^24.0.2",
+ "typescript": "^3.4.5"
+ },
+ "files": [
+ "dist-*/",
+ "bin/"
+ ],
+ "homepage": "https://github.com/octokit/request-error.js#readme",
+ "keywords": [
+ "octokit",
+ "github",
+ "api",
+ "error"
+ ],
+ "license": "MIT",
+ "main": "dist-node/index.js",
+ "module": "dist-web/index.js",
+ "name": "@octokit/request-error",
+ "pika": true,
+ "publishConfig": {
+ "access": "public"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/octokit/request-error.js.git"
+ },
+ "sideEffects": false,
+ "source": "dist-src/index.js",
+ "types": "dist-types/index.d.ts",
+ "version": "1.0.4"
+}
diff --git a/node_modules/@octokit/request/LICENSE b/node_modules/@octokit/request/LICENSE
new file mode 100644
index 0000000..af5366d
--- /dev/null
+++ b/node_modules/@octokit/request/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2018 Octokit contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/@octokit/request/README.md b/node_modules/@octokit/request/README.md
new file mode 100644
index 0000000..4cf0bd9
--- /dev/null
+++ b/node_modules/@octokit/request/README.md
@@ -0,0 +1,538 @@
+# request.js
+
+> Send parameterized requests to GitHub’s APIs with sensible defaults in browsers and Node
+
+[](https://www.npmjs.com/package/@octokit/request)
+[](https://travis-ci.org/octokit/request.js)
+[](https://greenkeeper.io/)
+
+`@octokit/request` is a request library for browsers & node that makes it easier
+to interact with [GitHub’s REST API](https://developer.github.com/v3/) and
+[GitHub’s GraphQL API](https://developer.github.com/v4/guides/forming-calls/#the-graphql-endpoint).
+
+It uses [`@octokit/endpoint`](https://github.com/octokit/endpoint.js) to parse
+the passed options and sends the request using [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
+([node-fetch](https://github.com/bitinn/node-fetch) in Node).
+
+
+
+
+
+- [Features](#features)
+- [Usage](#usage)
+ - [REST API example](#rest-api-example)
+ - [GraphQL example](#graphql-example)
+ - [Alternative: pass `method` & `url` as part of options](#alternative-pass-method--url-as-part-of-options)
+- [request()](#request)
+- [`request.defaults()`](#requestdefaults)
+- [`request.endpoint`](#requestendpoint)
+- [Special cases](#special-cases)
+ - [The `data` parameter – set request body directly](#the-data-parameter-%E2%80%93-set-request-body-directly)
+ - [Set parameters for both the URL/query and the request body](#set-parameters-for-both-the-urlquery-and-the-request-body)
+- [LICENSE](#license)
+
+
+
+## Features
+
+🤩 1:1 mapping of REST API endpoint documentation, e.g. [Add labels to an issue](https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue) becomes
+
+```js
+request("POST /repos/:owner/:repo/issues/:number/labels", {
+ mediaType: {
+ previews: ["symmetra"]
+ },
+ owner: "octokit",
+ repo: "request.js",
+ number: 1,
+ labels: ["🐛 bug"]
+});
+```
+
+👶 [Small bundle size](https://bundlephobia.com/result?p=@octokit/request@5.0.3) (\<4kb minified + gzipped)
+
+😎 [Authenticate](#authentication) with any of [GitHubs Authentication Strategies](https://github.com/octokit/auth.js).
+
+👍 Sensible defaults
+
+- `baseUrl`: `https://api.github.com`
+- `headers.accept`: `application/vnd.github.v3+json`
+- `headers.agent`: `octokit-request.js/
+
+Browsers
+
+Load @octokit/request-error
directly from cdn.pika.dev
+
+```html
+
+```
+
+
+
+
+Node
+
+
+Install with npm install @octokit/request-error
+
+```js
+const { RequestError } = require("@octokit/request-error");
+// or: import { RequestError } from "@octokit/request-error";
+```
+
+
+
+
+
+### REST API example
+
+```js
+// Following GitHub docs formatting:
+// https://developer.github.com/v3/repos/#list-organization-repositories
+const result = await request("GET /orgs/:org/repos", {
+ headers: {
+ authorization: "token 0000000000000000000000000000000000000001"
+ },
+ org: "octokit",
+ type: "private"
+});
+
+console.log(`${result.data.length} repos found.`);
+```
+
+### GraphQL example
+
+For GraphQL request we recommend using [`@octokit/graphql`](https://github.com/octokit/graphql.js#readme)
+
+```js
+const result = await request("POST /graphql", {
+ headers: {
+ authorization: "token 0000000000000000000000000000000000000001"
+ },
+ query: `query ($login: String!) {
+ organization(login: $login) {
+ repositories(privacy: PRIVATE) {
+ totalCount
+ }
+ }
+ }`,
+ variables: {
+ login: "octokit"
+ }
+});
+```
+
+### Alternative: pass `method` & `url` as part of options
+
+Alternatively, pass in a method and a url
+
+```js
+const result = await request({
+ method: "GET",
+ url: "/orgs/:org/repos",
+ headers: {
+ authorization: "token 0000000000000000000000000000000000000001"
+ },
+ org: "octokit",
+ type: "private"
+});
+```
+
+## Authentication
+
+The simplest way to authenticate a request is to set the `Authorization` header directly, e.g. to a [personal access token](https://github.com/settings/tokens/).
+
+```js
+const requestWithAuth = request.defaults({
+ headers: {
+ authorization: "token 0000000000000000000000000000000000000001"
+ }
+});
+const result = await request("GET /user");
+```
+
+For more complex authentication strategies such as GitHub Apps or Basic, we recommend the according authentication library exported by [`@octokit/auth`](https://github.com/octokit/auth.js).
+
+```js
+const { createAppAuth } = require("@octokit/auth-app");
+const auth = createAppAuth({
+ id: process.env.APP_ID,
+ privateKey: process.env.PRIVATE_KEY,
+ installationId: 123
+});
+const requestWithAuth = request.defaults({
+ request: {
+ hook: auth.hook
+ },
+ mediaType: {
+ previews: ["machine-man"]
+ }
+});
+
+const { data: app } = await requestWithAuth("GET /app");
+const { data: app } = await requestWithAuth("POST /repos/:owner/:repo/issues", {
+ owner: "octocat",
+ repo: "hello-world",
+ title: "Hello from the engine room"
+});
+```
+
+## request()
+
+`request(route, options)` or `request(options)`.
+
+**Options**
+
+
+
+Browsers
+
+Load @octokit/request
directly from cdn.pika.dev
+
+```html
+
+```
+
+
+
+
+Node
+
+
+Install with npm install @octokit/request
+
+```js
+const { request } = require("@octokit/request");
+// or: import { request } from "@octokit/request";
+```
+
+
+
+
+
+All other options except `options.request.*` will be passed depending on the `method` and `url` options.
+
+1. If the option key is a placeholder in the `url`, it will be used as replacement. For example, if the passed options are `{url: '/orgs/:org/repos', org: 'foo'}` the returned `options.url` is `https://api.github.com/orgs/foo/repos`
+2. If the `method` is `GET` or `HEAD`, the option is passed as query parameter
+3. Otherwise the parameter is passed in the request body as JSON key.
+
+**Result**
+
+`request` returns a promise and resolves with 4 keys
+
+
+
+
+
+ name
+
+
+ type
+
+
+ description
+
+
+
+
+
+ route
+
+ String
+
+
+ If
+ route
is set it has to be a string consisting of the request method and URL, e.g. GET /orgs/:org
+
+
+
+
+ options.baseUrl
+
+ String
+
+
+ Required. Any supported http verb, case insensitive. Defaults to
+ https://api.github.com
.
+
+
+ options.headers
+
+ Object
+
+
+ Custom headers. Passed headers are merged with defaults:
+
+
+ headers['user-agent']
defaults to octokit-rest.js/1.2.3
(where 1.2.3
is the released version).
+ headers['accept']
defaults to application/vnd.github.v3+json
.
Use options.mediaType.{format,previews}
to request API previews and custom media types.
+
+
+
+
+ options.mediaType.format
+
+ String
+
+
+ Media type param, such as `raw`, `html`, or `full`. See Media Types.
+
+
+
+
+
+ options.mediaType.previews
+
+ Array of strings
+
+
+ Name of previews, such as `mercy`, `symmetra`, or `scarlet-witch`. See API Previews.
+
+
+
+
+
+ options.method
+
+ String
+
+
+ Required. Any supported http verb, case insensitive. Defaults to
+ Get
.
+
+
+
+
+ options.url
+
+ String
+
+
+ Required. A path or full URL which may contain
+ :variable
or {variable}
placeholders,
+ e.g. /orgs/:org/repos
. The url
is parsed using url-template.
+
+
+
+
+ options.data
+
+ Any
+
+
+ Set request body directly instead of setting it to JSON based on additional parameters. See "The `data` parameter" below.
+
+
+
+
+
+ options.request.agent
+
+ http(s).Agent instance
+
+
+ Node only. Useful for custom proxy, certificate, or dns lookup.
+
+
+
+
+
+ options.request.fetch
+
+ Function
+
+
+ Custom replacement for built-in fetch method. Useful for testing or request hooks.
+
+
+
+
+
+ options.request.hook
+
+ Function
+
+
+ Function with the signature
+ hook(request, endpointOptions)
, where endpointOptions
are the parsed options as returned by endpoint.merge()
, and request
is request()
. This option works great in conjuction with before-after-hook.
+
+
+
+
+ options.request.signal
+
+ new AbortController().signal
+
+
+ Use an
+ AbortController
instance to cancel a request. In node you can only cancel streamed requests.
+
+
+
+
+ options.request.timeout
+
+ Number
+
+
+ Node only. Request/response timeout in ms, it resets on redirect. 0 to disable (OS limit applies). options.request.signal is recommended instead.
+
+
+
+
+
+If an error occurs, the `error` instance has additional properties to help with debugging
+
+- `error.status` The http response status code
+- `error.headers` The http response headers as an object
+- `error.request` The request options such as `method`, `url` and `data`
+
+## `request.defaults()`
+
+Override or set default options. Example:
+
+```js
+const myrequest = require("@octokit/request").defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api/v3",
+ headers: {
+ "user-agent": "myApp/1.2.3",
+ authorization: `token 0000000000000000000000000000000000000001`
+ },
+ org: "my-project",
+ per_page: 100
+});
+
+myrequest(`GET /orgs/:org/repos`);
+```
+
+You can call `.defaults()` again on the returned method, the defaults will cascade.
+
+```js
+const myProjectRequest = request.defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api/v3",
+ headers: {
+ "user-agent": "myApp/1.2.3"
+ },
+ org: "my-project"
+});
+const myProjectRequestWithAuth = myProjectRequest.defaults({
+ headers: {
+ authorization: `token 0000000000000000000000000000000000000001`
+ }
+});
+```
+
+`myProjectRequest` now defaults the `baseUrl`, `headers['user-agent']`,
+`org` and `headers['authorization']` on top of `headers['accept']` that is set
+by the global default.
+
+## `request.endpoint`
+
+See https://github.com/octokit/endpoint.js. Example
+
+```js
+const options = request.endpoint("GET /orgs/:org/repos", {
+ org: "my-project",
+ type: "private"
+});
+
+// {
+// method: 'GET',
+// url: 'https://api.github.com/orgs/my-project/repos?type=private',
+// headers: {
+// accept: 'application/vnd.github.v3+json',
+// authorization: 'token 0000000000000000000000000000000000000001',
+// 'user-agent': 'octokit/endpoint.js v1.2.3'
+// }
+// }
+```
+
+All of the [`@octokit/endpoint`](https://github.com/octokit/endpoint.js) API can be used:
+
+- [`octokitRequest.endpoint()`](#endpoint)
+- [`octokitRequest.endpoint.defaults()`](#endpointdefaults)
+- [`octokitRequest.endpoint.merge()`](#endpointdefaults)
+- [`octokitRequest.endpoint.parse()`](#endpointmerge)
+
+## Special cases
+
+
+
+### The `data` parameter – set request body directly
+
+Some endpoints such as [Render a Markdown document in raw mode](https://developer.github.com/v3/markdown/#render-a-markdown-document-in-raw-mode) don’t have parameters that are sent as request body keys, instead the request body needs to be set directly. In these cases, set the `data` parameter.
+
+```js
+const response = await request("POST /markdown/raw", {
+ data: "Hello world github/linguist#1 **cool**, and #1!",
+ headers: {
+ accept: "text/html;charset=utf-8",
+ "content-type": "text/plain"
+ }
+});
+
+// Request is sent as
+//
+// {
+// method: 'post',
+// url: 'https://api.github.com/markdown/raw',
+// headers: {
+// accept: 'text/html;charset=utf-8',
+// 'content-type': 'text/plain',
+// 'user-agent': userAgent
+// },
+// body: 'Hello world github/linguist#1 **cool**, and #1!'
+// }
+//
+// not as
+//
+// {
+// ...
+// body: '{"data": "Hello world github/linguist#1 **cool**, and #1!"}'
+// }
+```
+
+### Set parameters for both the URL/query and the request body
+
+There are API endpoints that accept both query parameters as well as a body. In that case you need to add the query parameters as templates to `options.url`, as defined in the [RFC 6570 URI Template specification](https://tools.ietf.org/html/rfc6570).
+
+Example
+
+```js
+request(
+ "POST https://uploads.github.com/repos/octocat/Hello-World/releases/1/assets{?name,label}",
+ {
+ name: "example.zip",
+ label: "short description",
+ headers: {
+ "content-type": "text/plain",
+ "content-length": 14,
+ authorization: `token 0000000000000000000000000000000000000001`
+ },
+ data: "Hello, world!"
+ }
+);
+```
+
+## LICENSE
+
+[MIT](LICENSE)
diff --git a/node_modules/@octokit/request/dist-node/index.js b/node_modules/@octokit/request/dist-node/index.js
new file mode 100644
index 0000000..d1bdaa6
--- /dev/null
+++ b/node_modules/@octokit/request/dist-node/index.js
@@ -0,0 +1,144 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
+
+var endpoint = require('@octokit/endpoint');
+var universalUserAgent = require('universal-user-agent');
+var isPlainObject = _interopDefault(require('is-plain-object'));
+var nodeFetch = _interopDefault(require('node-fetch'));
+var requestError = require('@octokit/request-error');
+
+const VERSION = "0.0.0-development";
+
+function getBufferResponse(response) {
+ return response.arrayBuffer();
+}
+
+function fetchWrapper(requestOptions) {
+ if (isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) {
+ requestOptions.body = JSON.stringify(requestOptions.body);
+ }
+
+ let headers = {};
+ let status;
+ let url;
+ const fetch = requestOptions.request && requestOptions.request.fetch || nodeFetch;
+ return fetch(requestOptions.url, Object.assign({
+ method: requestOptions.method,
+ body: requestOptions.body,
+ headers: requestOptions.headers,
+ redirect: requestOptions.redirect
+ }, requestOptions.request)).then(response => {
+ url = response.url;
+ status = response.status;
+
+ for (const keyAndValue of response.headers) {
+ headers[keyAndValue[0]] = keyAndValue[1];
+ }
+
+ if (status === 204 || status === 205) {
+ return;
+ } // GitHub API returns 200 for HEAD requsets
+
+
+ if (requestOptions.method === "HEAD") {
+ if (status < 400) {
+ return;
+ }
+
+ throw new requestError.RequestError(response.statusText, status, {
+ headers,
+ request: requestOptions
+ });
+ }
+
+ if (status === 304) {
+ throw new requestError.RequestError("Not modified", status, {
+ headers,
+ request: requestOptions
+ });
+ }
+
+ if (status >= 400) {
+ return response.text().then(message => {
+ const error = new requestError.RequestError(message, status, {
+ headers,
+ request: requestOptions
+ });
+
+ try {
+ Object.assign(error, JSON.parse(error.message));
+ } catch (e) {// ignore, see octokit/rest.js#684
+ }
+
+ throw error;
+ });
+ }
+
+ const contentType = response.headers.get("content-type");
+
+ if (/application\/json/.test(contentType)) {
+ return response.json();
+ }
+
+ if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
+ return response.text();
+ }
+
+ return getBufferResponse(response);
+ }).then(data => {
+ return {
+ status,
+ url,
+ headers,
+ data
+ };
+ }).catch(error => {
+ if (error instanceof requestError.RequestError) {
+ throw error;
+ }
+
+ throw new requestError.RequestError(error.message, 500, {
+ headers,
+ request: requestOptions
+ });
+ });
+}
+
+function withDefaults(oldEndpoint, newDefaults) {
+ const endpoint = oldEndpoint.defaults(newDefaults);
+
+ const newApi = function (route, parameters) {
+ const endpointOptions = endpoint.merge(route, parameters);
+
+ if (!endpointOptions.request || !endpointOptions.request.hook) {
+ return fetchWrapper(endpoint.parse(endpointOptions));
+ }
+
+ const request = (route, parameters) => {
+ return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));
+ };
+
+ Object.assign(request, {
+ endpoint,
+ defaults: withDefaults.bind(null, endpoint)
+ });
+ return endpointOptions.request.hook(request, endpointOptions);
+ };
+
+ return Object.assign(newApi, {
+ endpoint,
+ defaults: withDefaults.bind(null, endpoint)
+ });
+}
+
+const request = withDefaults(endpoint.endpoint, {
+ headers: {
+ "user-agent": `octokit-request.js/${VERSION} ${universalUserAgent.getUserAgent()}`
+ }
+});
+
+exports.request = request;
+//# sourceMappingURL=index.js.map
diff --git a/node_modules/@octokit/request/dist-node/index.js.map b/node_modules/@octokit/request/dist-node/index.js.map
new file mode 100644
index 0000000..1bdc65b
--- /dev/null
+++ b/node_modules/@octokit/request/dist-node/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/get-buffer-response.js","../dist-src/fetch-wrapper.js","../dist-src/with-defaults.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"0.0.0-development\";\n","export default function getBufferResponse(response) {\n return response.arrayBuffer();\n}\n","import isPlainObject from \"is-plain-object\";\nimport nodeFetch from \"node-fetch\";\nimport { RequestError } from \"@octokit/request-error\";\nimport getBuffer from \"./get-buffer-response\";\nexport default function fetchWrapper(requestOptions) {\n if (isPlainObject(requestOptions.body) ||\n Array.isArray(requestOptions.body)) {\n requestOptions.body = JSON.stringify(requestOptions.body);\n }\n let headers = {};\n let status;\n let url;\n const fetch = (requestOptions.request && requestOptions.request.fetch) || nodeFetch;\n return fetch(requestOptions.url, Object.assign({\n method: requestOptions.method,\n body: requestOptions.body,\n headers: requestOptions.headers,\n redirect: requestOptions.redirect\n }, requestOptions.request))\n .then(response => {\n url = response.url;\n status = response.status;\n for (const keyAndValue of response.headers) {\n headers[keyAndValue[0]] = keyAndValue[1];\n }\n if (status === 204 || status === 205) {\n return;\n }\n // GitHub API returns 200 for HEAD requsets\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return;\n }\n throw new RequestError(response.statusText, status, {\n headers,\n request: requestOptions\n });\n }\n if (status === 304) {\n throw new RequestError(\"Not modified\", status, {\n headers,\n request: requestOptions\n });\n }\n if (status >= 400) {\n return response\n .text()\n .then(message => {\n const error = new RequestError(message, status, {\n headers,\n request: requestOptions\n });\n try {\n Object.assign(error, JSON.parse(error.message));\n }\n catch (e) {\n // ignore, see octokit/rest.js#684\n }\n throw error;\n });\n }\n const contentType = response.headers.get(\"content-type\");\n if (/application\\/json/.test(contentType)) {\n return response.json();\n }\n if (!contentType || /^text\\/|charset=utf-8$/.test(contentType)) {\n return response.text();\n }\n return getBuffer(response);\n })\n .then(data => {\n return {\n status,\n url,\n headers,\n data\n };\n })\n .catch(error => {\n if (error instanceof RequestError) {\n throw error;\n }\n throw new RequestError(error.message, 500, {\n headers,\n request: requestOptions\n });\n });\n}\n","import fetchWrapper from \"./fetch-wrapper\";\nexport default function withDefaults(oldEndpoint, newDefaults) {\n const endpoint = oldEndpoint.defaults(newDefaults);\n const newApi = function (route, parameters) {\n const endpointOptions = endpoint.merge(route, parameters);\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint.parse(endpointOptions));\n }\n const request = (route, parameters) => {\n return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));\n };\n Object.assign(request, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n return endpointOptions.request.hook(request, endpointOptions);\n };\n return Object.assign(newApi, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n}\n","import { endpoint } from \"@octokit/endpoint\";\nimport { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nimport withDefaults from \"./with-defaults\";\nexport const request = withDefaults(endpoint, {\n headers: {\n \"user-agent\": `octokit-request.js/${VERSION} ${getUserAgent()}`\n }\n});\n"],"names":["VERSION","getBufferResponse","response","arrayBuffer","fetchWrapper","requestOptions","isPlainObject","body","Array","isArray","JSON","stringify","headers","status","url","fetch","request","nodeFetch","Object","assign","method","redirect","then","keyAndValue","RequestError","statusText","text","message","error","parse","e","contentType","get","test","json","getBuffer","data","catch","withDefaults","oldEndpoint","newDefaults","endpoint","defaults","newApi","route","parameters","endpointOptions","merge","hook","bind","getUserAgent"],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@octokit/request/dist-src/fetch-wrapper.js b/node_modules/@octokit/request/dist-src/fetch-wrapper.js
new file mode 100644
index 0000000..6592532
--- /dev/null
+++ b/node_modules/@octokit/request/dist-src/fetch-wrapper.js
@@ -0,0 +1,88 @@
+import isPlainObject from "is-plain-object";
+import nodeFetch from "node-fetch";
+import { RequestError } from "@octokit/request-error";
+import getBuffer from "./get-buffer-response";
+export default function fetchWrapper(requestOptions) {
+ if (isPlainObject(requestOptions.body) ||
+ Array.isArray(requestOptions.body)) {
+ requestOptions.body = JSON.stringify(requestOptions.body);
+ }
+ let headers = {};
+ let status;
+ let url;
+ const fetch = (requestOptions.request && requestOptions.request.fetch) || nodeFetch;
+ return fetch(requestOptions.url, Object.assign({
+ method: requestOptions.method,
+ body: requestOptions.body,
+ headers: requestOptions.headers,
+ redirect: requestOptions.redirect
+ }, requestOptions.request))
+ .then(response => {
+ url = response.url;
+ status = response.status;
+ for (const keyAndValue of response.headers) {
+ headers[keyAndValue[0]] = keyAndValue[1];
+ }
+ if (status === 204 || status === 205) {
+ return;
+ }
+ // GitHub API returns 200 for HEAD requsets
+ if (requestOptions.method === "HEAD") {
+ if (status < 400) {
+ return;
+ }
+ throw new RequestError(response.statusText, status, {
+ headers,
+ request: requestOptions
+ });
+ }
+ if (status === 304) {
+ throw new RequestError("Not modified", status, {
+ headers,
+ request: requestOptions
+ });
+ }
+ if (status >= 400) {
+ return response
+ .text()
+ .then(message => {
+ const error = new RequestError(message, status, {
+ headers,
+ request: requestOptions
+ });
+ try {
+ Object.assign(error, JSON.parse(error.message));
+ }
+ catch (e) {
+ // ignore, see octokit/rest.js#684
+ }
+ throw error;
+ });
+ }
+ const contentType = response.headers.get("content-type");
+ if (/application\/json/.test(contentType)) {
+ return response.json();
+ }
+ if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
+ return response.text();
+ }
+ return getBuffer(response);
+ })
+ .then(data => {
+ return {
+ status,
+ url,
+ headers,
+ data
+ };
+ })
+ .catch(error => {
+ if (error instanceof RequestError) {
+ throw error;
+ }
+ throw new RequestError(error.message, 500, {
+ headers,
+ request: requestOptions
+ });
+ });
+}
diff --git a/node_modules/@octokit/request/dist-src/get-buffer-response.js b/node_modules/@octokit/request/dist-src/get-buffer-response.js
new file mode 100644
index 0000000..845a394
--- /dev/null
+++ b/node_modules/@octokit/request/dist-src/get-buffer-response.js
@@ -0,0 +1,3 @@
+export default function getBufferResponse(response) {
+ return response.arrayBuffer();
+}
diff --git a/node_modules/@octokit/request/dist-src/index.js b/node_modules/@octokit/request/dist-src/index.js
new file mode 100644
index 0000000..6a36142
--- /dev/null
+++ b/node_modules/@octokit/request/dist-src/index.js
@@ -0,0 +1,9 @@
+import { endpoint } from "@octokit/endpoint";
+import { getUserAgent } from "universal-user-agent";
+import { VERSION } from "./version";
+import withDefaults from "./with-defaults";
+export const request = withDefaults(endpoint, {
+ headers: {
+ "user-agent": `octokit-request.js/${VERSION} ${getUserAgent()}`
+ }
+});
diff --git a/node_modules/@octokit/request/dist-src/types.js b/node_modules/@octokit/request/dist-src/types.js
new file mode 100644
index 0000000..e69de29
diff --git a/node_modules/@octokit/request/dist-src/version.js b/node_modules/@octokit/request/dist-src/version.js
new file mode 100644
index 0000000..86383b1
--- /dev/null
+++ b/node_modules/@octokit/request/dist-src/version.js
@@ -0,0 +1 @@
+export const VERSION = "0.0.0-development";
diff --git a/node_modules/@octokit/request/dist-src/with-defaults.js b/node_modules/@octokit/request/dist-src/with-defaults.js
new file mode 100644
index 0000000..8e44f46
--- /dev/null
+++ b/node_modules/@octokit/request/dist-src/with-defaults.js
@@ -0,0 +1,22 @@
+import fetchWrapper from "./fetch-wrapper";
+export default function withDefaults(oldEndpoint, newDefaults) {
+ const endpoint = oldEndpoint.defaults(newDefaults);
+ const newApi = function (route, parameters) {
+ const endpointOptions = endpoint.merge(route, parameters);
+ if (!endpointOptions.request || !endpointOptions.request.hook) {
+ return fetchWrapper(endpoint.parse(endpointOptions));
+ }
+ const request = (route, parameters) => {
+ return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));
+ };
+ Object.assign(request, {
+ endpoint,
+ defaults: withDefaults.bind(null, endpoint)
+ });
+ return endpointOptions.request.hook(request, endpointOptions);
+ };
+ return Object.assign(newApi, {
+ endpoint,
+ defaults: withDefaults.bind(null, endpoint)
+ });
+}
diff --git a/node_modules/@octokit/request/dist-types/fetch-wrapper.d.ts b/node_modules/@octokit/request/dist-types/fetch-wrapper.d.ts
new file mode 100644
index 0000000..0308f69
--- /dev/null
+++ b/node_modules/@octokit/request/dist-types/fetch-wrapper.d.ts
@@ -0,0 +1,11 @@
+import { endpoint } from "./types";
+export default function fetchWrapper(requestOptions: ReturnType
+
+
+
+ key
+
+
+ type
+
+
+ description
+
+
+
+
+ status
Integer
+ Response status status
+
+
+
+ url
String
+ URL of response. If a request results in redirects, this is the final URL. You can send a
+ HEAD
request to retrieve it without loading the full response body.
+
+
+ headers
Object
+ All response headers
+
+
+
+ data
Any
+ The response body as returned from server. If the response is JSON then it will be parsed into an object
+ Contributing
+
+Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
+
+Running Tests
+
+Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
+
+```sh
+$ npm install && npm test
+```
+
+Building docs
+
+_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
+
+To generate the readme, run the following command:
+
+```sh
+$ npm install -g verbose/verb#dev verb-generate-readme && verb
+```
+
+Contributing
+
+Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
+
+Running Tests
+
+Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
+
+```sh
+$ npm install && npm test
+```
+
+Building docs
+
+_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
+
+To generate the readme, run the following command:
+
+```sh
+$ npm install -g verbose/verb#dev verb-generate-readme && verb
+```
+
+