From dcaec9d6a7e2ceaa99aeb83456e5e8c9d8ae4a60 Mon Sep 17 00:00:00 2001 From: Jordan Zaerr Date: Fri, 19 Jun 2026 11:21:57 -0600 Subject: [PATCH] Update node/npm/workflows +semver:major --- .github/workflows/build-and-review-pr.yml | 30 +- .../workflows/increment-version-on-merge.yml | 5 +- README.md | 8 +- action.yml | 2 +- dist/index.js | 9118 ++++++----------- package-lock.json | 619 +- package.json | 9 +- src/main.js | 6 +- 8 files changed, 3773 insertions(+), 6024 deletions(-) diff --git a/.github/workflows/build-and-review-pr.yml b/.github/workflows/build-and-review-pr.yml index 1034b5b..27cc666 100644 --- a/.github/workflows/build-and-review-pr.yml +++ b/.github/workflows/build-and-review-pr.yml @@ -21,6 +21,10 @@ on: # without disabling that requirement. If we have a status check that is always produced, # we can also use that to require all branches be up to date before they are merged. +permissions: + contents: write + pull-requests: write + jobs: build-and-review-pr: # This reusable workflow will check to see if an action's source code has changed based on @@ -34,7 +38,7 @@ jobs: # This workflow assumes: # - The main README.md is at the root of the repo # - The README contains a contribution guidelines and usage examples section - uses: im-open/.github/.github/workflows/reusable-build-and-review-pr.yml@v1 + uses: im-open/.github/.github/workflows/reusable-build-and-review-pr.yml@v2 with: action-name: ${{ github.repository }} default-branch: main @@ -101,7 +105,7 @@ jobs: run: echo "" - name: Setup - Checkout the action - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup - Dynamically generate tags for each of the scenarios to use with their release run: | @@ -145,7 +149,7 @@ jobs: run: ./test/assert-values-match.sh --name "step outcome" --expected "success" --actual "${{ steps.prod-release.outcome }}" - name: And the release should exist on GitHub with props that match the inputs and defaults - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const assertReleaseExists = require('./test/assert-release-exists.js'); @@ -195,7 +199,7 @@ jobs: run: ./test/assert-values-match.sh --name "step outcome" --expected "success" --actual "${{ steps.prod-release-asset.outcome }}" - name: And the release should exist on GitHub with the populated release url props - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const assertReleaseExists = require('./test/assert-release-exists.js'); @@ -230,7 +234,7 @@ jobs: - name: And the release should exist on GitHub with the specified name if: always() - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const assertReleaseExists = require('./test/assert-release-exists.js'); @@ -267,7 +271,7 @@ jobs: - name: And the release should exist on GitHub with the specified body if: always() - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const assertReleaseExists = require('./test/assert-release-exists.js'); @@ -301,7 +305,7 @@ jobs: - name: And the release should exist on GitHub with the specified body if: always() - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const fs = require('fs'); @@ -337,7 +341,7 @@ jobs: - name: And the release should exist on GitHub as a draft release if: always() - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const assertReleaseExists = require('./test/assert-release-exists.js'); @@ -376,7 +380,7 @@ jobs: - name: And the release should exist on GitHub as a pre-release if: always() - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const assertReleaseExists = require('./test/assert-release-exists.js'); @@ -415,7 +419,7 @@ jobs: - name: And the release should exist on GitHub with the release notes generated from the commits if: always() - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const fs = require('fs'); @@ -486,7 +490,7 @@ jobs: - name: And the new release should exist on GitHub if: always() - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const assertReleaseExists = require('./test/assert-release-exists.js'); @@ -496,7 +500,7 @@ jobs: - name: And the original release should no longer exist if: always() - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const assertReleaseDoesNotExists = require('./test/assert-release-does-not-exist.js'); @@ -599,7 +603,7 @@ jobs: - name: Teardown - Cleanup all the releases by deleting them if: always() - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | // Not all of these will end up with a tag and a release, but run them all just in case any of the tests diff --git a/.github/workflows/increment-version-on-merge.yml b/.github/workflows/increment-version-on-merge.yml index f6e80f7..312fcab 100644 --- a/.github/workflows/increment-version-on-merge.yml +++ b/.github/workflows/increment-version-on-merge.yml @@ -29,9 +29,12 @@ on: # if this action should be incremented and if new tags should be pushed to the repo based # on the same criteria used in the build-and-review-pr.yml workflow. +permissions: + contents: write + jobs: increment-version: - uses: im-open/.github/.github/workflows/reusable-increment-version-on-merge.yml@v1 + uses: im-open/.github/.github/workflows/reusable-increment-version-on-merge.yml@v2 with: default-branch: main diff --git a/README.md b/README.md index 32d1f3b..3c3f70f 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ jobs: steps: - name: Determine commitish to build and tag - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const targetRef = '${{ github.base_ref }}'; @@ -84,7 +84,7 @@ jobs: core.exportVariable('IS_PRERELEASE', isPreRelease); core.exportVariable('DO_BUILD', doBuild); - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 if: env.DO_BUILD == 'true' with: fetch-depth: 0 @@ -93,7 +93,7 @@ jobs: - name: Calculate next version id: version if: env.DO_BUILD == 'true' - uses: im-open/git-version-lite@v2 + uses: im-open/git-version-lite@v4 with: calculate-prerelease-version: true branch-name: ${{ github.head_ref }} @@ -109,7 +109,7 @@ jobs: if: env.DO_BUILD == 'true' id: create_release # You may also reference just the major or major.minor version. - uses: im-open/create-release@v3.2.1 + uses: im-open/create-release@v4.0.0 with: github-token: ${{ secrets.GITHUB_TOKEN }} tag-name: ${{ steps.version.outputs.VERSION }} diff --git a/action.yml b/action.yml index 6ffca0d..52c5706 100644 --- a/action.yml +++ b/action.yml @@ -57,5 +57,5 @@ outputs: asset-browser-download-url: description: 'URL users can navigate to in order to download the uploaded asset' runs: - using: 'node20' + using: 'node24' main: 'dist/index.js' diff --git a/dist/index.js b/dist/index.js index 1828a69..e866fac 100644 --- a/dist/index.js +++ b/dist/index.js @@ -4,17 +4,14 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; -var __esm = (fn, res) => - function __init() { - return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])((fn = 0))), res; - }; var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + try { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + } catch (e) { + throw ((mod = 0), e); + } }; -var __export = (target, all) => { - for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); -}; var __copyProps = (to, from, except, desc) => { if ((from && typeof from === 'object') || typeof from === 'function') { for (let key of __getOwnPropNames(from)) @@ -34,338 +31,6 @@ var __toESM = (mod, isNodeMode, target) => ( mod ) ); -var __toCommonJS = mod => __copyProps(__defProp({}, '__esModule', { value: true }), mod); - -// node_modules/@actions/core/lib/utils.js -var require_utils = __commonJS({ - 'node_modules/@actions/core/lib/utils.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.toCommandValue = toCommandValue; - exports2.toCommandProperties = toCommandProperties; - function toCommandValue(input) { - if (input === null || input === void 0) { - return ''; - } else if (typeof input === 'string' || input instanceof String) { - return input; - } - return JSON.stringify(input); - } - function toCommandProperties(annotationProperties) { - if (!Object.keys(annotationProperties).length) { - return {}; - } - return { - title: annotationProperties.title, - file: annotationProperties.file, - line: annotationProperties.startLine, - endLine: annotationProperties.endLine, - col: annotationProperties.startColumn, - endColumn: annotationProperties.endColumn - }; - } - } -}); - -// node_modules/@actions/core/lib/command.js -var require_command = __commonJS({ - 'node_modules/@actions/core/lib/command.js'(exports2) { - 'use strict'; - var __createBinding = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - } - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar = - (exports2 && exports2.__importStar) || - /* @__PURE__ */ (function () { - var ownKeys = function (o) { - ownKeys = - Object.getOwnPropertyNames || - function (o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== 'default') __createBinding(result, mod, k[i]); - } - __setModuleDefault(result, mod); - return result; - }; - })(); - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.issueCommand = issueCommand; - exports2.issue = issue; - var os = __importStar(require('os')); - var utils_1 = require_utils(); - function issueCommand(command, properties, message) { - const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); - } - function issue(name, message = '') { - issueCommand(name, {}, message); - } - var CMD_STRING = '::'; - var Command = class { - constructor(command, properties, message) { - if (!command) { - command = 'missing.command'; - } - this.command = command; - this.properties = properties; - this.message = message; - } - toString() { - let cmdStr = CMD_STRING + this.command; - if (this.properties && Object.keys(this.properties).length > 0) { - cmdStr += ' '; - let first = true; - for (const key in this.properties) { - if (this.properties.hasOwnProperty(key)) { - const val = this.properties[key]; - if (val) { - if (first) { - first = false; - } else { - cmdStr += ','; - } - cmdStr += `${key}=${escapeProperty(val)}`; - } - } - } - } - cmdStr += `${CMD_STRING}${escapeData(this.message)}`; - return cmdStr; - } - }; - function escapeData(s) { - return (0, utils_1.toCommandValue)(s).replace(/%/g, '%25').replace(/\r/g, '%0D').replace(/\n/g, '%0A'); - } - function escapeProperty(s) { - return (0, utils_1.toCommandValue)(s) - .replace(/%/g, '%25') - .replace(/\r/g, '%0D') - .replace(/\n/g, '%0A') - .replace(/:/g, '%3A') - .replace(/,/g, '%2C'); - } - } -}); - -// node_modules/@actions/core/lib/file-command.js -var require_file_command = __commonJS({ - 'node_modules/@actions/core/lib/file-command.js'(exports2) { - 'use strict'; - var __createBinding = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - } - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar = - (exports2 && exports2.__importStar) || - /* @__PURE__ */ (function () { - var ownKeys = function (o) { - ownKeys = - Object.getOwnPropertyNames || - function (o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== 'default') __createBinding(result, mod, k[i]); - } - __setModuleDefault(result, mod); - return result; - }; - })(); - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.issueFileCommand = issueFileCommand; - exports2.prepareKeyValueMessage = prepareKeyValueMessage; - var crypto = __importStar(require('crypto')); - var fs2 = __importStar(require('fs')); - var os = __importStar(require('os')); - var utils_1 = require_utils(); - function issueFileCommand(command, message) { - const filePath = process.env[`GITHUB_${command}`]; - if (!filePath) { - throw new Error(`Unable to find environment variable for file command ${command}`); - } - if (!fs2.existsSync(filePath)) { - throw new Error(`Missing file at path: ${filePath}`); - } - fs2.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os.EOL}`, { - encoding: 'utf8' - }); - } - function prepareKeyValueMessage(key, value) { - const delimiter = `ghadelimiter_${crypto.randomUUID()}`; - const convertedValue = (0, utils_1.toCommandValue)(value); - if (key.includes(delimiter)) { - throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`); - } - if (convertedValue.includes(delimiter)) { - throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); - } - return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; - } - } -}); - -// node_modules/@actions/http-client/lib/proxy.js -var require_proxy = __commonJS({ - 'node_modules/@actions/http-client/lib/proxy.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.getProxyUrl = getProxyUrl; - exports2.checkBypass = checkBypass; - function getProxyUrl(reqUrl) { - const usingSsl = reqUrl.protocol === 'https:'; - if (checkBypass(reqUrl)) { - return void 0; - } - const proxyVar = (() => { - if (usingSsl) { - return process.env['https_proxy'] || process.env['HTTPS_PROXY']; - } else { - return process.env['http_proxy'] || process.env['HTTP_PROXY']; - } - })(); - if (proxyVar) { - try { - return new DecodedURL(proxyVar); - } catch (_a) { - if (!proxyVar.startsWith('http://') && !proxyVar.startsWith('https://')) return new DecodedURL(`http://${proxyVar}`); - } - } else { - return void 0; - } - } - function checkBypass(reqUrl) { - if (!reqUrl.hostname) { - return false; - } - const reqHost = reqUrl.hostname; - if (isLoopbackAddress(reqHost)) { - return true; - } - const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || ''; - if (!noProxy) { - return false; - } - let reqPort; - if (reqUrl.port) { - reqPort = Number(reqUrl.port); - } else if (reqUrl.protocol === 'http:') { - reqPort = 80; - } else if (reqUrl.protocol === 'https:') { - reqPort = 443; - } - const upperReqHosts = [reqUrl.hostname.toUpperCase()]; - if (typeof reqPort === 'number') { - upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`); - } - for (const upperNoProxyItem of noProxy - .split(',') - .map(x => x.trim().toUpperCase()) - .filter(x => x)) { - if ( - upperNoProxyItem === '*' || - upperReqHosts.some( - x => - x === upperNoProxyItem || - x.endsWith(`.${upperNoProxyItem}`) || - (upperNoProxyItem.startsWith('.') && x.endsWith(`${upperNoProxyItem}`)) - ) - ) { - return true; - } - } - return false; - } - function isLoopbackAddress(host) { - const hostLower = host.toLowerCase(); - return ( - hostLower === 'localhost' || - hostLower.startsWith('127.') || - hostLower.startsWith('[::1]') || - hostLower.startsWith('[0:0:0:0:0:0:0:1]') - ); - } - var DecodedURL = class extends URL { - constructor(url, base) { - super(url, base); - this._decodedUsername = decodeURIComponent(super.username); - this._decodedPassword = decodeURIComponent(super.password); - } - get username() { - return this._decodedUsername; - } - get password() { - return this._decodedPassword; - } - }; - } -}); // node_modules/tunnel/lib/tunnel.js var require_tunnel = __commonJS({ @@ -378,28 +43,28 @@ var require_tunnel = __commonJS({ var events = require('events'); var assert = require('assert'); var util = require('util'); - exports2.httpOverHttp = httpOverHttp; - exports2.httpsOverHttp = httpsOverHttp; - exports2.httpOverHttps = httpOverHttps; - exports2.httpsOverHttps = httpsOverHttps; - function httpOverHttp(options) { + exports2.httpOverHttp = httpOverHttp2; + exports2.httpsOverHttp = httpsOverHttp2; + exports2.httpOverHttps = httpOverHttps2; + exports2.httpsOverHttps = httpsOverHttps2; + function httpOverHttp2(options) { var agent = new TunnelingAgent(options); agent.request = http.request; return agent; } - function httpsOverHttp(options) { + function httpsOverHttp2(options) { var agent = new TunnelingAgent(options); agent.request = http.request; agent.createSocket = createSecureSocket; agent.defaultPort = 443; return agent; } - function httpOverHttps(options) { + function httpOverHttps2(options) { var agent = new TunnelingAgent(options); agent.request = https.request; return agent; } - function httpsOverHttps(options) { + function httpsOverHttps2(options) { var agent = new TunnelingAgent(options); agent.request = https.request; agent.createSocket = createSecureSocket; @@ -470,7 +135,7 @@ var require_tunnel = __commonJS({ connectOptions.headers = connectOptions.headers || {}; connectOptions.headers['Proxy-Authorization'] = 'Basic ' + new Buffer(connectOptions.proxyAuth).toString('base64'); } - debug('making CONNECT request'); + debug2('making CONNECT request'); var connectReq = self.request(connectOptions); connectReq.useChunkedEncodingByDefault = false; connectReq.once('response', onResponse); @@ -490,33 +155,33 @@ var require_tunnel = __commonJS({ connectReq.removeAllListeners(); socket.removeAllListeners(); if (res.statusCode !== 200) { - debug('tunneling socket could not be established, statusCode=%d', res.statusCode); + debug2('tunneling socket could not be established, statusCode=%d', res.statusCode); socket.destroy(); - var error = new Error('tunneling socket could not be established, statusCode=' + res.statusCode); - error.code = 'ECONNRESET'; - options.request.emit('error', error); + var error2 = new Error('tunneling socket could not be established, statusCode=' + res.statusCode); + error2.code = 'ECONNRESET'; + options.request.emit('error', error2); self.removeSocket(placeholder); return; } if (head.length > 0) { - debug('got illegal response body from proxy'); + debug2('got illegal response body from proxy'); socket.destroy(); - var error = new Error('got illegal response body from proxy'); - error.code = 'ECONNRESET'; - options.request.emit('error', error); + var error2 = new Error('got illegal response body from proxy'); + error2.code = 'ECONNRESET'; + options.request.emit('error', error2); self.removeSocket(placeholder); return; } - debug('tunneling connection has established'); + debug2('tunneling connection has established'); self.sockets[self.sockets.indexOf(placeholder)] = socket; return cb(socket); } function onError(cause) { connectReq.removeAllListeners(); - debug('tunneling socket could not be established, cause=%s\n', cause.message, cause.stack); - var error = new Error('tunneling socket could not be established, cause=' + cause.message); - error.code = 'ECONNRESET'; - options.request.emit('error', error); + debug2('tunneling socket could not be established, cause=%s\n', cause.message, cause.stack); + var error2 = new Error('tunneling socket could not be established, cause=' + cause.message); + error2.code = 'ECONNRESET'; + options.request.emit('error', error2); self.removeSocket(placeholder); } }; @@ -571,9 +236,9 @@ var require_tunnel = __commonJS({ } return target; } - var debug; + var debug2; if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { - debug = function () { + debug2 = function () { var args = Array.prototype.slice.call(arguments); if (typeof args[0] === 'string') { args[0] = 'TUNNEL: ' + args[0]; @@ -583,9 +248,9 @@ var require_tunnel = __commonJS({ console.error.apply(console, args); }; } else { - debug = function () {}; + debug2 = function () {}; } - exports2.debug = debug; + exports2.debug = debug2; } }); @@ -600,71 +265,71 @@ var require_tunnel2 = __commonJS({ var require_symbols = __commonJS({ 'node_modules/undici/lib/core/symbols.js'(exports2, module2) { module2.exports = { - kClose: Symbol('close'), - kDestroy: Symbol('destroy'), - kDispatch: Symbol('dispatch'), - kUrl: Symbol('url'), - kWriting: Symbol('writing'), - kResuming: Symbol('resuming'), - kQueue: Symbol('queue'), - kConnect: Symbol('connect'), - kConnecting: Symbol('connecting'), - kKeepAliveDefaultTimeout: Symbol('default keep alive timeout'), - kKeepAliveMaxTimeout: Symbol('max keep alive timeout'), - kKeepAliveTimeoutThreshold: Symbol('keep alive timeout threshold'), - kKeepAliveTimeoutValue: Symbol('keep alive timeout'), - kKeepAlive: Symbol('keep alive'), - kHeadersTimeout: Symbol('headers timeout'), - kBodyTimeout: Symbol('body timeout'), - kServerName: Symbol('server name'), - kLocalAddress: Symbol('local address'), - kHost: Symbol('host'), - kNoRef: Symbol('no ref'), - kBodyUsed: Symbol('used'), - kBody: Symbol('abstracted request body'), - kRunning: Symbol('running'), - kBlocking: Symbol('blocking'), - kPending: Symbol('pending'), - kSize: Symbol('size'), - kBusy: Symbol('busy'), - kQueued: Symbol('queued'), - kFree: Symbol('free'), - kConnected: Symbol('connected'), - kClosed: Symbol('closed'), - kNeedDrain: Symbol('need drain'), - kReset: Symbol('reset'), - kDestroyed: Symbol.for('nodejs.stream.destroyed'), - kResume: Symbol('resume'), - kOnError: Symbol('on error'), - kMaxHeadersSize: Symbol('max headers size'), - kRunningIdx: Symbol('running index'), - kPendingIdx: Symbol('pending index'), - kError: Symbol('error'), - kClients: Symbol('clients'), - kClient: Symbol('client'), - kParser: Symbol('parser'), - kOnDestroyed: Symbol('destroy callbacks'), - kPipelining: Symbol('pipelining'), - kSocket: Symbol('socket'), - kHostHeader: Symbol('host header'), - kConnector: Symbol('connector'), - kStrictContentLength: Symbol('strict content length'), - kMaxRedirections: Symbol('maxRedirections'), - kMaxRequests: Symbol('maxRequestsPerClient'), - kProxy: Symbol('proxy agent options'), - kCounter: Symbol('socket request counter'), - kInterceptors: Symbol('dispatch interceptors'), - kMaxResponseSize: Symbol('max response size'), - kHTTP2Session: Symbol('http2Session'), - kHTTP2SessionState: Symbol('http2Session state'), - kRetryHandlerDefaultRetry: Symbol('retry agent default retry'), - kConstruct: Symbol('constructable'), - kListeners: Symbol('listeners'), - kHTTPContext: Symbol('http context'), - kMaxConcurrentStreams: Symbol('max concurrent streams'), - kNoProxyAgent: Symbol('no proxy agent'), - kHttpProxyAgent: Symbol('http proxy agent'), - kHttpsProxyAgent: Symbol('https proxy agent') + kClose: /* @__PURE__ */ Symbol('close'), + kDestroy: /* @__PURE__ */ Symbol('destroy'), + kDispatch: /* @__PURE__ */ Symbol('dispatch'), + kUrl: /* @__PURE__ */ Symbol('url'), + kWriting: /* @__PURE__ */ Symbol('writing'), + kResuming: /* @__PURE__ */ Symbol('resuming'), + kQueue: /* @__PURE__ */ Symbol('queue'), + kConnect: /* @__PURE__ */ Symbol('connect'), + kConnecting: /* @__PURE__ */ Symbol('connecting'), + kKeepAliveDefaultTimeout: /* @__PURE__ */ Symbol('default keep alive timeout'), + kKeepAliveMaxTimeout: /* @__PURE__ */ Symbol('max keep alive timeout'), + kKeepAliveTimeoutThreshold: /* @__PURE__ */ Symbol('keep alive timeout threshold'), + kKeepAliveTimeoutValue: /* @__PURE__ */ Symbol('keep alive timeout'), + kKeepAlive: /* @__PURE__ */ Symbol('keep alive'), + kHeadersTimeout: /* @__PURE__ */ Symbol('headers timeout'), + kBodyTimeout: /* @__PURE__ */ Symbol('body timeout'), + kServerName: /* @__PURE__ */ Symbol('server name'), + kLocalAddress: /* @__PURE__ */ Symbol('local address'), + kHost: /* @__PURE__ */ Symbol('host'), + kNoRef: /* @__PURE__ */ Symbol('no ref'), + kBodyUsed: /* @__PURE__ */ Symbol('used'), + kBody: /* @__PURE__ */ Symbol('abstracted request body'), + kRunning: /* @__PURE__ */ Symbol('running'), + kBlocking: /* @__PURE__ */ Symbol('blocking'), + kPending: /* @__PURE__ */ Symbol('pending'), + kSize: /* @__PURE__ */ Symbol('size'), + kBusy: /* @__PURE__ */ Symbol('busy'), + kQueued: /* @__PURE__ */ Symbol('queued'), + kFree: /* @__PURE__ */ Symbol('free'), + kConnected: /* @__PURE__ */ Symbol('connected'), + kClosed: /* @__PURE__ */ Symbol('closed'), + kNeedDrain: /* @__PURE__ */ Symbol('need drain'), + kReset: /* @__PURE__ */ Symbol('reset'), + kDestroyed: /* @__PURE__ */ Symbol.for('nodejs.stream.destroyed'), + kResume: /* @__PURE__ */ Symbol('resume'), + kOnError: /* @__PURE__ */ Symbol('on error'), + kMaxHeadersSize: /* @__PURE__ */ Symbol('max headers size'), + kRunningIdx: /* @__PURE__ */ Symbol('running index'), + kPendingIdx: /* @__PURE__ */ Symbol('pending index'), + kError: /* @__PURE__ */ Symbol('error'), + kClients: /* @__PURE__ */ Symbol('clients'), + kClient: /* @__PURE__ */ Symbol('client'), + kParser: /* @__PURE__ */ Symbol('parser'), + kOnDestroyed: /* @__PURE__ */ Symbol('destroy callbacks'), + kPipelining: /* @__PURE__ */ Symbol('pipelining'), + kSocket: /* @__PURE__ */ Symbol('socket'), + kHostHeader: /* @__PURE__ */ Symbol('host header'), + kConnector: /* @__PURE__ */ Symbol('connector'), + kStrictContentLength: /* @__PURE__ */ Symbol('strict content length'), + kMaxRedirections: /* @__PURE__ */ Symbol('maxRedirections'), + kMaxRequests: /* @__PURE__ */ Symbol('maxRequestsPerClient'), + kProxy: /* @__PURE__ */ Symbol('proxy agent options'), + kCounter: /* @__PURE__ */ Symbol('socket request counter'), + kInterceptors: /* @__PURE__ */ Symbol('dispatch interceptors'), + kMaxResponseSize: /* @__PURE__ */ Symbol('max response size'), + kHTTP2Session: /* @__PURE__ */ Symbol('http2Session'), + kHTTP2SessionState: /* @__PURE__ */ Symbol('http2Session state'), + kRetryHandlerDefaultRetry: /* @__PURE__ */ Symbol('retry agent default retry'), + kConstruct: /* @__PURE__ */ Symbol('constructable'), + kListeners: /* @__PURE__ */ Symbol('listeners'), + kHTTPContext: /* @__PURE__ */ Symbol('http context'), + kMaxConcurrentStreams: /* @__PURE__ */ Symbol('max concurrent streams'), + kNoProxyAgent: /* @__PURE__ */ Symbol('no proxy agent'), + kHttpProxyAgent: /* @__PURE__ */ Symbol('http proxy agent'), + kHttpsProxyAgent: /* @__PURE__ */ Symbol('https proxy agent') }; } }); @@ -673,7 +338,7 @@ var require_symbols = __commonJS({ var require_errors = __commonJS({ 'node_modules/undici/lib/core/errors.js'(exports2, module2) { 'use strict'; - var kUndiciError = Symbol.for('undici.error.UND_ERR'); + var kUndiciError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR'); var UndiciError = class extends Error { constructor(message) { super(message); @@ -685,7 +350,7 @@ var require_errors = __commonJS({ } [kUndiciError] = true; }; - var kConnectTimeoutError = Symbol.for('undici.error.UND_ERR_CONNECT_TIMEOUT'); + var kConnectTimeoutError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_CONNECT_TIMEOUT'); var ConnectTimeoutError = class extends UndiciError { constructor(message) { super(message); @@ -698,7 +363,7 @@ var require_errors = __commonJS({ } [kConnectTimeoutError] = true; }; - var kHeadersTimeoutError = Symbol.for('undici.error.UND_ERR_HEADERS_TIMEOUT'); + var kHeadersTimeoutError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_HEADERS_TIMEOUT'); var HeadersTimeoutError = class extends UndiciError { constructor(message) { super(message); @@ -711,7 +376,7 @@ var require_errors = __commonJS({ } [kHeadersTimeoutError] = true; }; - var kHeadersOverflowError = Symbol.for('undici.error.UND_ERR_HEADERS_OVERFLOW'); + var kHeadersOverflowError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_HEADERS_OVERFLOW'); var HeadersOverflowError = class extends UndiciError { constructor(message) { super(message); @@ -724,7 +389,7 @@ var require_errors = __commonJS({ } [kHeadersOverflowError] = true; }; - var kBodyTimeoutError = Symbol.for('undici.error.UND_ERR_BODY_TIMEOUT'); + var kBodyTimeoutError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_BODY_TIMEOUT'); var BodyTimeoutError = class extends UndiciError { constructor(message) { super(message); @@ -737,7 +402,7 @@ var require_errors = __commonJS({ } [kBodyTimeoutError] = true; }; - var kResponseStatusCodeError = Symbol.for('undici.error.UND_ERR_RESPONSE_STATUS_CODE'); + var kResponseStatusCodeError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_RESPONSE_STATUS_CODE'); var ResponseStatusCodeError = class extends UndiciError { constructor(message, statusCode, headers, body2) { super(message); @@ -754,7 +419,7 @@ var require_errors = __commonJS({ } [kResponseStatusCodeError] = true; }; - var kInvalidArgumentError = Symbol.for('undici.error.UND_ERR_INVALID_ARG'); + var kInvalidArgumentError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_INVALID_ARG'); var InvalidArgumentError = class extends UndiciError { constructor(message) { super(message); @@ -767,7 +432,7 @@ var require_errors = __commonJS({ } [kInvalidArgumentError] = true; }; - var kInvalidReturnValueError = Symbol.for('undici.error.UND_ERR_INVALID_RETURN_VALUE'); + var kInvalidReturnValueError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_INVALID_RETURN_VALUE'); var InvalidReturnValueError = class extends UndiciError { constructor(message) { super(message); @@ -780,7 +445,7 @@ var require_errors = __commonJS({ } [kInvalidReturnValueError] = true; }; - var kAbortError = Symbol.for('undici.error.UND_ERR_ABORT'); + var kAbortError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_ABORT'); var AbortError = class extends UndiciError { constructor(message) { super(message); @@ -793,7 +458,7 @@ var require_errors = __commonJS({ } [kAbortError] = true; }; - var kRequestAbortedError = Symbol.for('undici.error.UND_ERR_ABORTED'); + var kRequestAbortedError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_ABORTED'); var RequestAbortedError = class extends AbortError { constructor(message) { super(message); @@ -806,7 +471,7 @@ var require_errors = __commonJS({ } [kRequestAbortedError] = true; }; - var kInformationalError = Symbol.for('undici.error.UND_ERR_INFO'); + var kInformationalError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_INFO'); var InformationalError = class extends UndiciError { constructor(message) { super(message); @@ -819,7 +484,7 @@ var require_errors = __commonJS({ } [kInformationalError] = true; }; - var kRequestContentLengthMismatchError = Symbol.for('undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH'); + var kRequestContentLengthMismatchError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH'); var RequestContentLengthMismatchError = class extends UndiciError { constructor(message) { super(message); @@ -832,7 +497,7 @@ var require_errors = __commonJS({ } [kRequestContentLengthMismatchError] = true; }; - var kResponseContentLengthMismatchError = Symbol.for('undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH'); + var kResponseContentLengthMismatchError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH'); var ResponseContentLengthMismatchError = class extends UndiciError { constructor(message) { super(message); @@ -845,7 +510,7 @@ var require_errors = __commonJS({ } [kResponseContentLengthMismatchError] = true; }; - var kClientDestroyedError = Symbol.for('undici.error.UND_ERR_DESTROYED'); + var kClientDestroyedError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_DESTROYED'); var ClientDestroyedError = class extends UndiciError { constructor(message) { super(message); @@ -858,7 +523,7 @@ var require_errors = __commonJS({ } [kClientDestroyedError] = true; }; - var kClientClosedError = Symbol.for('undici.error.UND_ERR_CLOSED'); + var kClientClosedError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_CLOSED'); var ClientClosedError = class extends UndiciError { constructor(message) { super(message); @@ -871,7 +536,7 @@ var require_errors = __commonJS({ } [kClientClosedError] = true; }; - var kSocketError = Symbol.for('undici.error.UND_ERR_SOCKET'); + var kSocketError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_SOCKET'); var SocketError = class extends UndiciError { constructor(message, socket) { super(message); @@ -885,7 +550,7 @@ var require_errors = __commonJS({ } [kSocketError] = true; }; - var kNotSupportedError = Symbol.for('undici.error.UND_ERR_NOT_SUPPORTED'); + var kNotSupportedError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_NOT_SUPPORTED'); var NotSupportedError = class extends UndiciError { constructor(message) { super(message); @@ -898,7 +563,7 @@ var require_errors = __commonJS({ } [kNotSupportedError] = true; }; - var kBalancedPoolMissingUpstreamError = Symbol.for('undici.error.UND_ERR_BPL_MISSING_UPSTREAM'); + var kBalancedPoolMissingUpstreamError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_BPL_MISSING_UPSTREAM'); var BalancedPoolMissingUpstreamError = class extends UndiciError { constructor(message) { super(message); @@ -911,7 +576,7 @@ var require_errors = __commonJS({ } [kBalancedPoolMissingUpstreamError] = true; }; - var kHTTPParserError = Symbol.for('undici.error.UND_ERR_HTTP_PARSER'); + var kHTTPParserError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_HTTP_PARSER'); var HTTPParserError = class extends Error { constructor(message, code, data) { super(message); @@ -924,7 +589,7 @@ var require_errors = __commonJS({ } [kHTTPParserError] = true; }; - var kResponseExceededMaxSizeError = Symbol.for('undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE'); + var kResponseExceededMaxSizeError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE'); var ResponseExceededMaxSizeError = class extends UndiciError { constructor(message) { super(message); @@ -937,7 +602,7 @@ var require_errors = __commonJS({ } [kResponseExceededMaxSizeError] = true; }; - var kRequestRetryError = Symbol.for('undici.error.UND_ERR_REQ_RETRY'); + var kRequestRetryError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_REQ_RETRY'); var RequestRetryError = class extends UndiciError { constructor(message, code, { headers, data }) { super(message); @@ -953,7 +618,7 @@ var require_errors = __commonJS({ } [kRequestRetryError] = true; }; - var kResponseError = Symbol.for('undici.error.UND_ERR_RESPONSE'); + var kResponseError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_RESPONSE'); var ResponseError = class extends UndiciError { constructor(message, code, { headers, data }) { super(message); @@ -969,7 +634,7 @@ var require_errors = __commonJS({ } [kResponseError] = true; }; - var kSecureProxyConnectionError = Symbol.for('undici.error.UND_ERR_PRX_TLS'); + var kSecureProxyConnectionError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_PRX_TLS'); var SecureProxyConnectionError = class extends UndiciError { constructor(cause, message, options) { super(message, { cause, ...(options ?? {}) }); @@ -983,9 +648,24 @@ var require_errors = __commonJS({ } [kSecureProxyConnectionError] = true; }; - module2.exports = { - AbortError, - HTTPParserError, + var kMessageSizeExceededError = /* @__PURE__ */ Symbol.for('undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED'); + var MessageSizeExceededError = class extends UndiciError { + constructor(message) { + super(message); + this.name = 'MessageSizeExceededError'; + this.message = message || 'Max decompressed message size exceeded'; + this.code = 'UND_ERR_WS_MESSAGE_SIZE_EXCEEDED'; + } + static [Symbol.hasInstance](instance) { + return instance && instance[kMessageSizeExceededError] === true; + } + get [kMessageSizeExceededError]() { + return true; + } + }; + module2.exports = { + AbortError, + HTTPParserError, UndiciError, HeadersTimeoutError, HeadersOverflowError, @@ -1006,7 +686,8 @@ var require_errors = __commonJS({ ResponseExceededMaxSizeError, RequestRetryError, ResponseError, - SecureProxyConnectionError + SecureProxyConnectionError, + MessageSizeExceededError }; } }); @@ -1841,14 +1522,14 @@ var require_diagnostics = __commonJS({ diagnosticsChannel.channel('undici:client:connectError').subscribe(evt => { const { connectParams: { version, protocol, port, host }, - error + error: error2 } = evt; debuglog( 'connection to %s using %s%s errored - %s', `${host}${port ? `:${port}` : ''}`, protocol, version, - error.message + error2.message ); }); diagnosticsChannel.channel('undici:client:sendHeaders').subscribe(evt => { @@ -1873,9 +1554,9 @@ var require_diagnostics = __commonJS({ diagnosticsChannel.channel('undici:request:error').subscribe(evt => { const { request: { method, path, origin }, - error + error: error2 } = evt; - debuglog('request to %s %s/%s errored - %s', method, origin, path, error.message); + debuglog('request to %s %s/%s errored - %s', method, origin, path, error2.message); }); isClientSet = true; } @@ -1897,9 +1578,9 @@ var require_diagnostics = __commonJS({ diagnosticsChannel.channel('undici:client:connectError').subscribe(evt => { const { connectParams: { version, protocol, port, host }, - error + error: error2 } = evt; - debuglog('connection to %s%s using %s%s errored - %s', host, port ? `:${port}` : '', protocol, version, error.message); + debuglog('connection to %s%s using %s%s errored - %s', host, port ? `:${port}` : '', protocol, version, error2.message); }); diagnosticsChannel.channel('undici:client:sendHeaders').subscribe(evt => { const { @@ -1957,7 +1638,7 @@ var require_request = __commonJS({ var { channels } = require_diagnostics(); var { headerNameLowerCasedRecord } = require_constants(); var invalidPathRegex = /[^\u0021-\u00ff]/; - var kHandler = Symbol('handler'); + var kHandler = /* @__PURE__ */ Symbol('handler'); var Request = class { constructor( origin, @@ -1994,6 +1675,9 @@ var require_request = __commonJS({ if (upgrade && typeof upgrade !== 'string') { throw new InvalidArgumentError('upgrade must be a string'); } + if (upgrade && !isValidHeaderValue(upgrade)) { + throw new InvalidArgumentError('invalid upgrade header'); + } if (headersTimeout != null && (!Number.isFinite(headersTimeout) || headersTimeout < 0)) { throw new InvalidArgumentError('invalid headersTimeout'); } @@ -2161,16 +1845,16 @@ var require_request = __commonJS({ this.onError(err); } } - onError(error) { + onError(error2) { this.onFinally(); if (channels.error.hasSubscribers) { - channels.error.publish({ request: this, error }); + channels.error.publish({ request: this, error: error2 }); } if (this.aborted) { return; } this.aborted = true; - return this[kHandler].onError(error); + return this[kHandler].onError(error2); } onFinally() { if (this.errorHandler) { @@ -2226,12 +1910,18 @@ var require_request = __commonJS({ } else { val = `${val}`; } - if (request2.host === null && headerName === 'host') { + if (headerName === 'host') { + if (request2.host !== null) { + throw new InvalidArgumentError('duplicate host header'); + } if (typeof val !== 'string') { throw new InvalidArgumentError('invalid host header'); } request2.host = val; - } else if (request2.contentLength === null && headerName === 'content-length') { + } else if (headerName === 'content-length') { + if (request2.contentLength !== null) { + throw new InvalidArgumentError('duplicate content-length header'); + } request2.contentLength = parseInt(val, 10); if (!Number.isFinite(request2.contentLength)) { throw new InvalidArgumentError('invalid content-length header'); @@ -2321,16 +2011,24 @@ var require_dispatcher_base = __commonJS({ var Dispatcher = require_dispatcher(); var { ClientDestroyedError, ClientClosedError, InvalidArgumentError } = require_errors(); var { kDestroy, kClose, kClosed, kDestroyed, kDispatch, kInterceptors } = require_symbols(); - var kOnDestroyed = Symbol('onDestroyed'); - var kOnClosed = Symbol('onClosed'); - var kInterceptedDispatch = Symbol('Intercepted Dispatch'); + var kOnDestroyed = /* @__PURE__ */ Symbol('onDestroyed'); + var kOnClosed = /* @__PURE__ */ Symbol('onClosed'); + var kInterceptedDispatch = /* @__PURE__ */ Symbol('Intercepted Dispatch'); + var kWebSocketOptions = /* @__PURE__ */ Symbol('webSocketOptions'); var DispatcherBase = class extends Dispatcher { - constructor() { + constructor(opts) { super(); this[kDestroyed] = false; this[kOnDestroyed] = null; this[kClosed] = false; this[kOnClosed] = []; + this[kWebSocketOptions] = opts?.webSocket ?? {}; + } + get webSocketOptions() { + return { + maxFragments: this[kWebSocketOptions].maxFragments ?? 131072, + maxPayloadSize: this[kWebSocketOptions].maxPayloadSize ?? 128 * 1024 * 1024 + }; } get destroyed() { return this[kDestroyed]; @@ -2481,7 +2179,7 @@ var require_timers = __commonJS({ var RESOLUTION_MS = 1e3; var TICK_MS = (RESOLUTION_MS >> 1) - 1; var fastNowTimeout; - var kFastTimer = Symbol('kFastTimer'); + var kFastTimer = /* @__PURE__ */ Symbol('kFastTimer'); var fastTimers = []; var NOT_IN_LIST = -2; var TO_BE_CLEARED = -1; @@ -2890,7 +2588,7 @@ var require_connect = __commonJS({ }); // node_modules/undici/lib/llhttp/utils.js -var require_utils2 = __commonJS({ +var require_utils = __commonJS({ 'node_modules/undici/lib/llhttp/utils.js'(exports2) { 'use strict'; Object.defineProperty(exports2, '__esModule', { value: true }); @@ -2944,7 +2642,7 @@ var require_constants2 = __commonJS({ exports2.TYPE = exports2.ERROR = void 0; - var utils_1 = require_utils2(); + var utils_1 = require_utils(); var ERROR; (function (ERROR2) { ERROR2[(ERROR2['OK'] = 0)] = 'OK'; @@ -3440,7 +3138,7 @@ var require_constants3 = __commonJS({ var require_global = __commonJS({ 'node_modules/undici/lib/web/fetch/global.js'(exports2, module2) { 'use strict'; - var globalOrigin = Symbol.for('undici.globalOrigin.1'); + var globalOrigin = /* @__PURE__ */ Symbol.for('undici.globalOrigin.1'); function getGlobalOrigin() { return globalThis[globalOrigin]; } @@ -3815,18 +3513,18 @@ var require_webidl = __commonJS({ webidl.errors.exception = function (message) { return new TypeError(`${message.header}: ${message.message}`); }; - webidl.errors.conversionFailed = function (context) { - const plural = context.types.length === 1 ? '' : ' one of'; - const message = `${context.argument} could not be converted to${plural}: ${context.types.join(', ')}.`; + webidl.errors.conversionFailed = function (context3) { + const plural = context3.types.length === 1 ? '' : ' one of'; + const message = `${context3.argument} could not be converted to${plural}: ${context3.types.join(', ')}.`; return webidl.errors.exception({ - header: context.prefix, + header: context3.prefix, message }); }; - webidl.errors.invalidArgument = function (context) { + webidl.errors.invalidArgument = function (context3) { return webidl.errors.exception({ - header: context.prefix, - message: `"${context.value}" is an invalid ${context.type}.` + header: context3.prefix, + message: `"${context3.value}" is an invalid ${context3.type}.` }); }; webidl.brandCheck = function (V, I, opts) { @@ -4232,11 +3930,11 @@ var require_util2 = __commonJS({ var { isUint8Array } = require('node:util/types'); var { webidl } = require_webidl(); var supportedHashes = []; - var crypto; + var crypto2; try { - crypto = require('node:crypto'); + crypto2 = require('node:crypto'); const possibleRelevantHashes = ['sha256', 'sha384', 'sha512']; - supportedHashes = crypto.getHashes().filter(hash => possibleRelevantHashes.includes(hash)); + supportedHashes = crypto2.getHashes().filter(hash => possibleRelevantHashes.includes(hash)); } catch {} function responseURL(response) { const urlList = response.urlList; @@ -4465,7 +4163,21 @@ var require_util2 = __commonJS({ return referrerOrigin; } case 'strict-origin': + // eslint-disable-line + /** + * 1. If referrerURL is a potentially trustworthy URL and + * request’s current URL is not a potentially trustworthy URL, + * then return no referrer. + * 2. Return referrerOrigin + */ case 'no-referrer-when-downgrade': + // eslint-disable-line + /** + * 1. If referrerURL is a potentially trustworthy URL and + * request’s current URL is not a potentially trustworthy URL, + * then return no referrer. + * 2. Return referrerOrigin + */ default: return isNonPotentiallyTrustWorthy ? 'no-referrer' : referrerOrigin; } @@ -4513,7 +4225,7 @@ var require_util2 = __commonJS({ } } function bytesMatch(bytes, metadataList) { - if (crypto === void 0) { + if (crypto2 === void 0) { return true; } const parsedMetadata = parseMetadata(metadataList); @@ -4528,7 +4240,7 @@ var require_util2 = __commonJS({ for (const item of metadata) { const algorithm = item.algo; const expectedValue = item.hash; - let actualValue = crypto.createHash(algorithm).update(bytes).digest('base64'); + let actualValue = crypto2.createHash(algorithm).update(bytes).digest('base64'); if (actualValue[actualValue.length - 1] === '=') { if (actualValue[actualValue.length - 2] === '=') { actualValue = actualValue.slice(0, -2); @@ -5081,11 +4793,11 @@ var require_symbols2 = __commonJS({ 'node_modules/undici/lib/web/fetch/symbols.js'(exports2, module2) { 'use strict'; module2.exports = { - kUrl: Symbol('url'), - kHeaders: Symbol('headers'), - kSignal: Symbol('signal'), - kState: Symbol('state'), - kDispatcher: Symbol('dispatcher') + kUrl: /* @__PURE__ */ Symbol('url'), + kHeaders: /* @__PURE__ */ Symbol('headers'), + kSignal: /* @__PURE__ */ Symbol('signal'), + kState: /* @__PURE__ */ Symbol('state'), + kDispatcher: /* @__PURE__ */ Symbol('dispatcher') }; } }); @@ -5569,8 +5281,8 @@ var require_body = __commonJS({ var { multipartFormDataParser } = require_formdata_parser(); var random; try { - const crypto = require('node:crypto'); - random = max => crypto.randomInt(0, max); + const crypto2 = require('node:crypto'); + random = max => crypto2.randomInt(0, max); } catch { random = max => Math.floor(Math.random(max)); } @@ -5832,7 +5544,7 @@ Content-Type: ${value.type || 'application/octet-stream'}\r } throwIfAborted(object[kState]); const promise = createDeferredPromise(); - const errorSteps = error => promise.reject(error); + const errorSteps = error2 => promise.reject(error2); const successSteps = data => { try { promise.resolve(convertBytesToJSValue(data)); @@ -5927,11 +5639,14 @@ var require_client_h1 = __commonJS({ kResume, kHTTPContext } = require_symbols(); - var constants = require_constants2(); + var constants3 = require_constants2(); var EMPTY_BUF = Buffer.alloc(0); var FastBuffer = Buffer[Symbol.species]; var addListener = util.addListener; var removeAllListeners = util.removeAllListeners; + var kIdleSocketValidation = /* @__PURE__ */ Symbol('kIdleSocketValidation'); + var kIdleSocketValidationTimeout = /* @__PURE__ */ Symbol('kIdleSocketValidationTimeout'); + var kSocketUsed = /* @__PURE__ */ Symbol('kSocketUsed'); var extractBody; async function lazyllhttp() { const llhttpWasmData = process.env.JEST_WORKER_ID ? require_llhttp_wasm() : void 0; @@ -5999,7 +5714,7 @@ var require_client_h1 = __commonJS({ constructor(client, socket, { exports: exports3 }) { assert(Number.isFinite(client[kMaxHeadersSize]) && client[kMaxHeadersSize] > 0); this.llhttp = exports3; - this.ptr = this.llhttp.llhttp_alloc(constants.TYPE.RESPONSE); + this.ptr = this.llhttp.llhttp_alloc(constants3.TYPE.RESPONSE); this.client = client; this.socket = socket; this.timeout = null; @@ -6094,25 +5809,56 @@ var require_client_h1 = __commonJS({ currentBufferRef = null; } const offset = llhttp.llhttp_get_error_pos(this.ptr) - currentBufferPtr; - if (ret === constants.ERROR.PAUSED_UPGRADE) { - this.onUpgrade(data.slice(offset)); - } else if (ret === constants.ERROR.PAUSED) { - this.paused = true; - socket.unshift(data.slice(offset)); - } else if (ret !== constants.ERROR.OK) { - const ptr = llhttp.llhttp_get_error_reason(this.ptr); - let message = ''; - if (ptr) { - const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0); - message = - 'Response does not match the HTTP/1.1 protocol (' + Buffer.from(llhttp.memory.buffer, ptr, len).toString() + ')'; + if (ret !== constants3.ERROR.OK) { + const body2 = data.subarray(offset); + if (ret === constants3.ERROR.PAUSED_UPGRADE) { + this.onUpgrade(body2); + } else if (ret === constants3.ERROR.PAUSED) { + this.paused = true; + socket.unshift(body2); + } else { + throw this.createError(ret, body2); } - throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); } } catch (err) { util.destroy(socket, err); } } + finish() { + assert(currentParser === null); + assert(this.ptr != null); + assert(!this.paused); + const { llhttp } = this; + let ret; + try { + currentParser = this; + ret = llhttp.llhttp_finish(this.ptr); + } finally { + currentParser = null; + } + if (ret === constants3.ERROR.OK) { + return null; + } + if (ret === constants3.ERROR.PAUSED || ret === constants3.ERROR.PAUSED_UPGRADE) { + this.paused = true; + return null; + } + return this.createError(ret, EMPTY_BUF); + } + createError(ret, data) { + const { llhttp, contentLength, bytesRead } = this; + if (contentLength && bytesRead !== parseInt(contentLength, 10)) { + return new ResponseContentLengthMismatchError(); + } + const ptr = llhttp.llhttp_get_error_reason(this.ptr); + let message = ''; + if (ptr) { + const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0); + message = + 'Response does not match the HTTP/1.1 protocol (' + Buffer.from(llhttp.memory.buffer, ptr, len).toString() + ')'; + } + return new HTTPParserError(message, constants3.ERROR[ret], data); + } destroy() { assert(this.ptr != null); assert(currentParser == null); @@ -6132,6 +5878,10 @@ var require_client_h1 = __commonJS({ if (socket.destroyed) { return -1; } + if (client[kRunning] === 0) { + util.destroy(socket, new SocketError('bad response', util.getSocketInfo(socket))); + return -1; + } const request2 = client[kQueue][client[kRunningIdx]]; if (!request2) { return -1; @@ -6211,6 +5961,10 @@ var require_client_h1 = __commonJS({ if (socket.destroyed) { return -1; } + if (client[kRunning] === 0) { + util.destroy(socket, new SocketError('bad response', util.getSocketInfo(socket))); + return -1; + } const request2 = client[kQueue][client[kRunningIdx]]; if (!request2) { return -1; @@ -6280,7 +6034,7 @@ var require_client_h1 = __commonJS({ socket[kBlocking] = false; client[kResume](); } - return pause ? constants.ERROR.PAUSED : 0; + return pause ? constants3.ERROR.PAUSED : 0; } onBody(buf) { const { client, socket, statusCode, maxResponseSize } = this; @@ -6302,7 +6056,7 @@ var require_client_h1 = __commonJS({ } this.bytesRead += buf.length; if (request2.onData(buf) === false) { - return constants.ERROR.PAUSED; + return constants3.ERROR.PAUSED; } } onMessageComplete() { @@ -6334,16 +6088,17 @@ var require_client_h1 = __commonJS({ } request2.onComplete(headers); client[kQueue][client[kRunningIdx]++] = null; + socket[kSocketUsed] = true; if (socket[kWriting]) { assert(client[kRunning] === 0); util.destroy(socket, new InformationalError('reset')); - return constants.ERROR.PAUSED; + return constants3.ERROR.PAUSED; } else if (!shouldKeepAlive) { util.destroy(socket, new InformationalError('reset')); - return constants.ERROR.PAUSED; + return constants3.ERROR.PAUSED; } else if (socket[kReset] && client[kRunning] === 0) { util.destroy(socket, new InformationalError('reset')); - return constants.ERROR.PAUSED; + return constants3.ERROR.PAUSED; } else if (client[kPipelining] == null || client[kPipelining] === 1) { setImmediate(() => client[kResume]()); } else { @@ -6377,12 +6132,19 @@ var require_client_h1 = __commonJS({ socket[kWriting] = false; socket[kReset] = false; socket[kBlocking] = false; + socket[kIdleSocketValidation] = 0; + socket[kIdleSocketValidationTimeout] = null; + socket[kSocketUsed] = false; socket[kParser] = new Parser(client, socket, llhttpInstance); addListener(socket, 'error', function (err) { assert(err.code !== 'ERR_TLS_CERT_ALTNAME_INVALID'); const parser = this[kParser]; if (err.code === 'ECONNRESET' && parser.statusCode && !parser.shouldKeepAlive) { - parser.onMessageComplete(); + const parserErr = parser.finish(); + if (parserErr) { + this[kError] = parserErr; + this[kClient][kOnError](parserErr); + } return; } this[kError] = err; @@ -6397,7 +6159,10 @@ var require_client_h1 = __commonJS({ addListener(socket, 'end', function () { const parser = this[kParser]; if (parser.statusCode && !parser.shouldKeepAlive) { - parser.onMessageComplete(); + const parserErr = parser.finish(); + if (parserErr) { + util.destroy(this, parserErr); + } return; } util.destroy(this, new SocketError('other side closed', util.getSocketInfo(this))); @@ -6405,9 +6170,10 @@ var require_client_h1 = __commonJS({ addListener(socket, 'close', function () { const client2 = this[kClient]; const parser = this[kParser]; + clearIdleSocketValidation(this); if (parser) { if (!this[kError] && parser.statusCode && !parser.shouldKeepAlive) { - parser.onMessageComplete(); + this[kError] = parser.finish() || this[kError]; } this[kParser].destroy(); this[kParser] = null; @@ -6456,7 +6222,7 @@ var require_client_h1 = __commonJS({ return socket.destroyed; }, busy(request2) { - if (socket[kWriting] || socket[kReset] || socket[kBlocking]) { + if (socket[kWriting] || socket[kReset] || socket[kBlocking] || socket[kIdleSocketValidation] === 1) { return true; } if (request2) { @@ -6478,6 +6244,24 @@ var require_client_h1 = __commonJS({ } }; } + function clearIdleSocketValidation(socket) { + if (socket[kIdleSocketValidationTimeout]) { + clearTimeout(socket[kIdleSocketValidationTimeout]); + socket[kIdleSocketValidationTimeout] = null; + } + socket[kIdleSocketValidation] = 0; + } + function scheduleIdleSocketValidation(client, socket) { + socket[kIdleSocketValidation] = 1; + socket[kIdleSocketValidationTimeout] = setTimeout(() => { + socket[kIdleSocketValidationTimeout] = null; + socket[kIdleSocketValidation] = 2; + if (client[kSocket] === socket && !socket.destroyed) { + client[kResume](); + } + }, 0); + socket[kIdleSocketValidationTimeout].unref?.(); + } function resumeH1(client) { const socket = client[kSocket]; if (socket && !socket.destroyed) { @@ -6490,6 +6274,29 @@ var require_client_h1 = __commonJS({ socket.ref(); socket[kNoRef] = false; } + if (client[kRunning] === 0 && client[kPending] > 0 && socket[kSocketUsed]) { + if (socket[kIdleSocketValidation] === 0) { + scheduleIdleSocketValidation(client, socket); + socket[kParser].readMore(); + if (socket.destroyed) { + return; + } + return; + } + if (socket[kIdleSocketValidation] === 1) { + socket[kParser].readMore(); + if (socket.destroyed) { + return; + } + return; + } + } + if (client[kRunning] === 0) { + socket[kParser].readMore(); + if (socket.destroyed) { + return; + } + } if (client[kSize] === 0) { if (socket[kParser].timeoutType !== TIMEOUT_KEEP_ALIVE) { socket[kParser].setTimeout(client[kKeepAliveTimeoutValue], TIMEOUT_KEEP_ALIVE); @@ -6553,6 +6360,7 @@ var require_client_h1 = __commonJS({ process.emitWarning(new RequestContentLengthMismatchError()); } const socket = client[kSocket]; + clearIdleSocketValidation(socket); const abort = err => { if (request2.aborted || request2.completed) { return; @@ -6963,7 +6771,7 @@ var require_client_h2 = __commonJS({ kSize, kHTTPContext } = require_symbols(); - var kOpenStreams = Symbol('open streams'); + var kOpenStreams = /* @__PURE__ */ Symbol('open streams'); var extractBody; var h2ExperimentalWarned = false; var http2; @@ -7328,8 +7136,8 @@ var require_client_h2 = __commonJS({ } request2.onRequestSent(); client[kResume](); - } catch (error) { - abort(error); + } catch (error2) { + abort(error2); } } function writeStream(abort, socket, expectsPayload, h2stream, body2, client, request2, contentLength) { @@ -7430,7 +7238,7 @@ var require_redirect_handler = __commonJS({ var { InvalidArgumentError } = require_errors(); var EE = require('node:events'); var redirectableStatusCodes = [300, 301, 302, 303, 307, 308]; - var kBody = Symbol('body'); + var kBody = /* @__PURE__ */ Symbol('body'); var BodyAsyncIterable = class { constructor(body2) { this[kBody] = body2; @@ -7486,8 +7294,8 @@ var require_redirect_handler = __commonJS({ onUpgrade(statusCode, headers, socket) { this.handler.onUpgrade(statusCode, headers, socket); } - onError(error) { - this.handler.onError(error); + onError(error2) { + this.handler.onError(error2); } onHeaders(statusCode, headers, resume, statusText) { this.location = @@ -7669,7 +7477,7 @@ var require_client = __commonJS({ var connectH1 = require_client_h1(); var connectH2 = require_client_h2(); var deprecatedInterceptorWarned = false; - var kClosedResolve = Symbol('kClosedResolve'); + var kClosedResolve = /* @__PURE__ */ Symbol('kClosedResolve'); var noop3 = () => {}; function getPipelining(client) { return client[kPipelining] ?? client[kHTTPContext]?.defaultPipelining ?? 1; @@ -7710,10 +7518,11 @@ var require_client = __commonJS({ autoSelectFamilyAttemptTimeout, // h2 maxConcurrentStreams, - allowH2 + allowH2, + webSocket } = {} ) { - super(); + super({ webSocket }); if (keepAlive !== void 0) { throw new InvalidArgumentError('unsupported keepAlive, use pipelining=0 instead'); } @@ -8173,7 +7982,7 @@ var require_fixed_queue = __commonJS({ var require_pool_stats = __commonJS({ 'node_modules/undici/lib/dispatcher/pool-stats.js'(exports2, module2) { var { kFree, kConnected, kPending, kQueued, kRunning, kSize } = require_symbols(); - var kPool = Symbol('pool'); + var kPool = /* @__PURE__ */ Symbol('pool'); var PoolStats = class { constructor(pool) { this[kPool] = pool; @@ -8209,21 +8018,21 @@ var require_pool_base = __commonJS({ var FixedQueue = require_fixed_queue(); var { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = require_symbols(); var PoolStats = require_pool_stats(); - var kClients = Symbol('clients'); - var kNeedDrain = Symbol('needDrain'); - var kQueue = Symbol('queue'); - var kClosedResolve = Symbol('closed resolve'); - var kOnDrain = Symbol('onDrain'); - var kOnConnect = Symbol('onConnect'); - var kOnDisconnect = Symbol('onDisconnect'); - var kOnConnectionError = Symbol('onConnectionError'); - var kGetDispatcher = Symbol('get dispatcher'); - var kAddClient = Symbol('add client'); - var kRemoveClient = Symbol('remove client'); - var kStats = Symbol('stats'); + var kClients = /* @__PURE__ */ Symbol('clients'); + var kNeedDrain = /* @__PURE__ */ Symbol('needDrain'); + var kQueue = /* @__PURE__ */ Symbol('queue'); + var kClosedResolve = /* @__PURE__ */ Symbol('closed resolve'); + var kOnDrain = /* @__PURE__ */ Symbol('onDrain'); + var kOnConnect = /* @__PURE__ */ Symbol('onConnect'); + var kOnDisconnect = /* @__PURE__ */ Symbol('onDisconnect'); + var kOnConnectionError = /* @__PURE__ */ Symbol('onConnectionError'); + var kGetDispatcher = /* @__PURE__ */ Symbol('get dispatcher'); + var kAddClient = /* @__PURE__ */ Symbol('add client'); + var kRemoveClient = /* @__PURE__ */ Symbol('remove client'); + var kStats = /* @__PURE__ */ Symbol('stats'); var PoolBase = class extends DispatcherBase { - constructor() { - super(); + constructor(opts) { + super(opts); this[kQueue] = new FixedQueue(); this[kClients] = []; this[kQueued] = 0; @@ -8372,9 +8181,9 @@ var require_pool = __commonJS({ var util = require_util(); var { kUrl, kInterceptors } = require_symbols(); var buildConnector = require_connect(); - var kOptions = Symbol('options'); - var kConnections = Symbol('connections'); - var kFactory = Symbol('factory'); + var kOptions = /* @__PURE__ */ Symbol('options'); + var kConnections = /* @__PURE__ */ Symbol('connections'); + var kFactory = /* @__PURE__ */ Symbol('factory'); function defaultFactory(origin, opts) { return new Client(origin, opts); } @@ -8395,7 +8204,6 @@ var require_pool = __commonJS({ ...options } = {} ) { - super(); if (connections != null && (!Number.isFinite(connections) || connections < 0)) { throw new InvalidArgumentError('invalid connections'); } @@ -8416,6 +8224,7 @@ var require_pool = __commonJS({ ...connect }); } + super(options); this[kInterceptors] = options.interceptors?.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; this[kConnections] = connections || null; @@ -8423,7 +8232,7 @@ var require_pool = __commonJS({ this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kFactory] = factory; - this.on('connectionError', (origin2, targets, error) => { + this.on('connectionError', (origin2, targets, error2) => { for (const target of targets) { const idx = this[kClients].indexOf(target); if (idx !== -1) { @@ -8458,14 +8267,14 @@ var require_balanced_pool = __commonJS({ var Pool = require_pool(); var { kUrl, kInterceptors } = require_symbols(); var { parseOrigin } = require_util(); - var kFactory = Symbol('factory'); - var kOptions = Symbol('options'); - var kGreatestCommonDivisor = Symbol('kGreatestCommonDivisor'); - var kCurrentWeight = Symbol('kCurrentWeight'); - var kIndex = Symbol('kIndex'); - var kWeight = Symbol('kWeight'); - var kMaxWeightPerServer = Symbol('kMaxWeightPerServer'); - var kErrorPenalty = Symbol('kErrorPenalty'); + var kFactory = /* @__PURE__ */ Symbol('factory'); + var kOptions = /* @__PURE__ */ Symbol('options'); + var kGreatestCommonDivisor = /* @__PURE__ */ Symbol('kGreatestCommonDivisor'); + var kCurrentWeight = /* @__PURE__ */ Symbol('kCurrentWeight'); + var kIndex = /* @__PURE__ */ Symbol('kIndex'); + var kWeight = /* @__PURE__ */ Symbol('kWeight'); + var kMaxWeightPerServer = /* @__PURE__ */ Symbol('kMaxWeightPerServer'); + var kErrorPenalty = /* @__PURE__ */ Symbol('kErrorPenalty'); function getGreatestCommonDivisor(a, b) { if (a === 0) return b; while (b !== 0) { @@ -8603,19 +8412,18 @@ var require_agent = __commonJS({ var Client = require_client(); var util = require_util(); var createRedirectInterceptor = require_redirect_interceptor(); - var kOnConnect = Symbol('onConnect'); - var kOnDisconnect = Symbol('onDisconnect'); - var kOnConnectionError = Symbol('onConnectionError'); - var kMaxRedirections = Symbol('maxRedirections'); - var kOnDrain = Symbol('onDrain'); - var kFactory = Symbol('factory'); - var kOptions = Symbol('options'); + var kOnConnect = /* @__PURE__ */ Symbol('onConnect'); + var kOnDisconnect = /* @__PURE__ */ Symbol('onDisconnect'); + var kOnConnectionError = /* @__PURE__ */ Symbol('onConnectionError'); + var kMaxRedirections = /* @__PURE__ */ Symbol('maxRedirections'); + var kOnDrain = /* @__PURE__ */ Symbol('onDrain'); + var kFactory = /* @__PURE__ */ Symbol('factory'); + var kOptions = /* @__PURE__ */ Symbol('options'); function defaultFactory(origin, opts) { return opts && opts.connections === 1 ? new Client(origin, opts) : new Pool(origin, opts); } var Agent = class extends DispatcherBase { constructor({ factory = defaultFactory, maxRedirections = 0, connect, ...options } = {}) { - super(); if (typeof factory !== 'function') { throw new InvalidArgumentError('factory must be a function.'); } @@ -8625,6 +8433,7 @@ var require_agent = __commonJS({ if (!Number.isInteger(maxRedirections) || maxRedirections < 0) { throw new InvalidArgumentError('maxRedirections must be a positive number'); } + super(options); if (connect && typeof connect !== 'function') { connect = { ...connect }; } @@ -8708,13 +8517,13 @@ var require_proxy_agent = __commonJS({ var { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = require_errors(); var buildConnector = require_connect(); var Client = require_client(); - var kAgent = Symbol('proxy agent'); - var kClient = Symbol('proxy client'); - var kProxyHeaders = Symbol('proxy headers'); - var kRequestTls = Symbol('request tls settings'); - var kProxyTls = Symbol('proxy tls settings'); - var kConnectEndpoint = Symbol('connect endpoint function'); - var kTunnelProxy = Symbol('tunnel proxy'); + var kAgent = /* @__PURE__ */ Symbol('proxy agent'); + var kClient = /* @__PURE__ */ Symbol('proxy client'); + var kProxyHeaders = /* @__PURE__ */ Symbol('proxy headers'); + var kRequestTls = /* @__PURE__ */ Symbol('request tls settings'); + var kProxyTls = /* @__PURE__ */ Symbol('proxy tls settings'); + var kConnectEndpoint = /* @__PURE__ */ Symbol('connect endpoint function'); + var kTunnelProxy = /* @__PURE__ */ Symbol('tunnel proxy'); function defaultProtocolPort(protocol) { return protocol === 'https:' ? 443 : 80; } @@ -8769,7 +8578,7 @@ var require_proxy_agent = __commonJS({ return this.#client.destroy(err); } }; - var ProxyAgent = class extends DispatcherBase { + var ProxyAgent2 = class extends DispatcherBase { constructor(opts) { super(); if (!opts || (typeof opts === 'object' && !(opts instanceof URL2) && !opts.uri)) { @@ -8913,7 +8722,7 @@ var require_proxy_agent = __commonJS({ throw new InvalidArgumentError('Proxy-Authorization should be sent in ProxyAgent constructor'); } } - module2.exports = ProxyAgent; + module2.exports = ProxyAgent2; } }); @@ -8924,7 +8733,7 @@ var require_env_http_proxy_agent = __commonJS({ var DispatcherBase = require_dispatcher_base(); var { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = require_symbols(); - var ProxyAgent = require_proxy_agent(); + var ProxyAgent2 = require_proxy_agent(); var Agent = require_agent(); var DEFAULT_PORTS = { 'http:': 80, @@ -8948,13 +8757,13 @@ var require_env_http_proxy_agent = __commonJS({ this[kNoProxyAgent] = new Agent(agentOpts); const HTTP_PROXY = httpProxy ?? process.env.http_proxy ?? process.env.HTTP_PROXY; if (HTTP_PROXY) { - this[kHttpProxyAgent] = new ProxyAgent({ ...agentOpts, uri: HTTP_PROXY }); + this[kHttpProxyAgent] = new ProxyAgent2({ ...agentOpts, uri: HTTP_PROXY }); } else { this[kHttpProxyAgent] = this[kNoProxyAgent]; } const HTTPS_PROXY = httpsProxy ?? process.env.https_proxy ?? process.env.HTTPS_PROXY; if (HTTPS_PROXY) { - this[kHttpsProxyAgent] = new ProxyAgent({ ...agentOpts, uri: HTTPS_PROXY }); + this[kHttpsProxyAgent] = new ProxyAgent2({ ...agentOpts, uri: HTTPS_PROXY }); } else { this[kHttpsProxyAgent] = this[kHttpProxyAgent]; } @@ -9374,12 +9183,12 @@ var require_readable = __commonJS({ var { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError } = require_errors(); var util = require_util(); var { ReadableStreamFrom } = require_util(); - var kConsume = Symbol('kConsume'); - var kReading = Symbol('kReading'); - var kBody = Symbol('kBody'); - var kAbort = Symbol('kAbort'); - var kContentType = Symbol('kContentType'); - var kContentLength = Symbol('kContentLength'); + var kConsume = /* @__PURE__ */ Symbol('kConsume'); + var kReading = /* @__PURE__ */ Symbol('kReading'); + var kBody = /* @__PURE__ */ Symbol('kBody'); + var kAbort = /* @__PURE__ */ Symbol('kAbort'); + var kContentType = /* @__PURE__ */ Symbol('kContentType'); + var kContentLength = /* @__PURE__ */ Symbol('kContentLength'); var noop3 = () => {}; var BodyReadable = class extends Readable { constructor({ @@ -9826,17 +9635,17 @@ var require_api_request = __commonJS({ } } } - onConnect(abort, context) { + onConnect(abort, context3) { if (this.reason) { abort(this.reason); return; } assert(this.callback); this.abort = abort; - this.context = context; + this.context = context3; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; + const { callback, opaque, abort, context: context3, responseHeaders, highWaterMark } = this; const headers = responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { @@ -9876,7 +9685,7 @@ var require_api_request = __commonJS({ trailers: this.trailers, opaque, body: res, - context + context: context3 }); } } @@ -9941,8 +9750,8 @@ var require_abort_signal = __commonJS({ 'node_modules/undici/lib/api/abort-signal.js'(exports2, module2) { var { addAbortListener } = require_util(); var { RequestAbortedError } = require_errors(); - var kListener = Symbol('kListener'); - var kSignal = Symbol('kSignal'); + var kListener = /* @__PURE__ */ Symbol('kListener'); + var kSignal = /* @__PURE__ */ Symbol('kSignal'); function abort(self) { if (self.abort) { self.abort(self[kSignal]?.reason); @@ -10045,17 +9854,17 @@ var require_api_stream = __commonJS({ } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context3) { if (this.reason) { abort(this.reason); return; } assert(this.callback); this.abort = abort; - this.context = context; + this.context = context3; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { factory, opaque, context, callback, responseHeaders } = this; + const { factory, opaque, context: context3, callback, responseHeaders } = this; const headers = responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { @@ -10086,7 +9895,7 @@ var require_api_stream = __commonJS({ statusCode, headers, opaque, - context + context: context3 }); if (!res || typeof res.write !== 'function' || typeof res.end !== 'function' || typeof res.on !== 'function') { throw new InvalidReturnValueError('expected Writable'); @@ -10173,7 +9982,7 @@ var require_api_pipeline = __commonJS({ var { AsyncResource } = require('node:async_hooks'); var { addSignal, removeSignal } = require_abort_signal(); var assert = require('node:assert'); - var kResume = Symbol('resume'); + var kResume = /* @__PURE__ */ Symbol('resume'); var PipelineRequest = class extends Readable { constructor() { super({ autoDestroy: true }); @@ -10270,7 +10079,7 @@ var require_api_pipeline = __commonJS({ this.res = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context3) { const { ret, res } = this; if (this.reason) { abort(this.reason); @@ -10279,10 +10088,10 @@ var require_api_pipeline = __commonJS({ assert(!res, 'pipeline cannot be retried'); assert(!ret.destroyed); this.abort = abort; - this.context = context; + this.context = context3; } onHeaders(statusCode, rawHeaders, resume) { - const { opaque, handler: handler2, context } = this; + const { opaque, handler: handler2, context: context3 } = this; if (statusCode < 200) { if (this.onInfo) { const headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); @@ -10300,7 +10109,7 @@ var require_api_pipeline = __commonJS({ headers, opaque, body: this.res, - context + context: context3 }); } catch (err) { this.res.on('error', util.nop); @@ -10388,7 +10197,7 @@ var require_api_upgrade = __commonJS({ this.context = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context3) { if (this.reason) { abort(this.reason); return; @@ -10402,7 +10211,7 @@ var require_api_upgrade = __commonJS({ } onUpgrade(statusCode, rawHeaders, socket) { assert(statusCode === 101); - const { callback, opaque, context } = this; + const { callback, opaque, context: context3 } = this; removeSignal(this); this.callback = null; const headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); @@ -10410,7 +10219,7 @@ var require_api_upgrade = __commonJS({ headers, socket, opaque, - context + context: context3 }); } onError(err) { @@ -10482,20 +10291,20 @@ var require_api_connect = __commonJS({ this.abort = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context3) { if (this.reason) { abort(this.reason); return; } assert(this.callback); this.abort = abort; - this.context = context; + this.context = context3; } onHeaders() { throw new SocketError('bad connect', null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context3 } = this; removeSignal(this); this.callback = null; let headers = rawHeaders; @@ -10507,7 +10316,7 @@ var require_api_connect = __commonJS({ headers, socket, opaque, - context + context: context3 }); } onError(err) { @@ -10561,7 +10370,7 @@ var require_mock_errors = __commonJS({ 'node_modules/undici/lib/mock/mock-errors.js'(exports2, module2) { 'use strict'; var { UndiciError } = require_errors(); - var kMockNotMatchedError = Symbol.for('undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED'); + var kMockNotMatchedError = /* @__PURE__ */ Symbol.for('undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED'); var MockNotMatchedError = class _MockNotMatchedError extends UndiciError { constructor(message) { super(message); @@ -10586,25 +10395,25 @@ var require_mock_symbols = __commonJS({ 'node_modules/undici/lib/mock/mock-symbols.js'(exports2, module2) { 'use strict'; module2.exports = { - kAgent: Symbol('agent'), - kOptions: Symbol('options'), - kFactory: Symbol('factory'), - kDispatches: Symbol('dispatches'), - kDispatchKey: Symbol('dispatch key'), - kDefaultHeaders: Symbol('default headers'), - kDefaultTrailers: Symbol('default trailers'), - kContentLength: Symbol('content length'), - kMockAgent: Symbol('mock agent'), - kMockAgentSet: Symbol('mock agent set'), - kMockAgentGet: Symbol('mock agent get'), - kMockDispatch: Symbol('mock dispatch'), - kClose: Symbol('close'), - kOriginalClose: Symbol('original agent close'), - kOrigin: Symbol('origin'), - kIsMockActive: Symbol('is mock active'), - kNetConnect: Symbol('net connect'), - kGetNetConnect: Symbol('get net connect'), - kConnected: Symbol('connected') + kAgent: /* @__PURE__ */ Symbol('agent'), + kOptions: /* @__PURE__ */ Symbol('options'), + kFactory: /* @__PURE__ */ Symbol('factory'), + kDispatches: /* @__PURE__ */ Symbol('dispatches'), + kDispatchKey: /* @__PURE__ */ Symbol('dispatch key'), + kDefaultHeaders: /* @__PURE__ */ Symbol('default headers'), + kDefaultTrailers: /* @__PURE__ */ Symbol('default trailers'), + kContentLength: /* @__PURE__ */ Symbol('content length'), + kMockAgent: /* @__PURE__ */ Symbol('mock agent'), + kMockAgentSet: /* @__PURE__ */ Symbol('mock agent set'), + kMockAgentGet: /* @__PURE__ */ Symbol('mock agent get'), + kMockDispatch: /* @__PURE__ */ Symbol('mock dispatch'), + kClose: /* @__PURE__ */ Symbol('close'), + kOriginalClose: /* @__PURE__ */ Symbol('original agent close'), + kOrigin: /* @__PURE__ */ Symbol('origin'), + kIsMockActive: /* @__PURE__ */ Symbol('is mock active'), + kNetConnect: /* @__PURE__ */ Symbol('net connect'), + kGetNetConnect: /* @__PURE__ */ Symbol('get net connect'), + kConnected: /* @__PURE__ */ Symbol('connected') }; } }); @@ -10803,16 +10612,16 @@ var require_mock_utils = __commonJS({ mockDispatch2.data = { ...mockDispatch2.data, ...mockDispatch2.data.callback(opts) }; } const { - data: { statusCode, data, headers, trailers, error }, + data: { statusCode, data, headers, trailers, error: error2 }, delay, persist } = mockDispatch2; const { timesInvoked, times } = mockDispatch2; mockDispatch2.consumed = !persist && timesInvoked >= times; mockDispatch2.pending = timesInvoked < times; - if (error !== null) { + if (error2 !== null) { deleteMockDispatch(this[kDispatches], key); - handler2.onError(error); + handler2.onError(error2); return true; } if (typeof delay === 'number' && delay > 0) { @@ -10849,23 +10658,23 @@ var require_mock_utils = __commonJS({ if (agent.isMockActive) { try { mockDispatch.call(this, opts, handler2); - } catch (error) { - if (error instanceof MockNotMatchedError) { + } catch (error2) { + if (error2 instanceof MockNotMatchedError) { const netConnect = agent[kGetNetConnect](); if (netConnect === false) { throw new MockNotMatchedError( - `${error.message}: subsequent request to origin ${origin} was not allowed (net.connect disabled)` + `${error2.message}: subsequent request to origin ${origin} was not allowed (net.connect disabled)` ); } if (checkNetConnect(netConnect, origin)) { originalDispatch.call(this, opts, handler2); } else { throw new MockNotMatchedError( - `${error.message}: subsequent request to origin ${origin} was not allowed (net.connect is not enabled for this origin)` + `${error2.message}: subsequent request to origin ${origin} was not allowed (net.connect is not enabled for this origin)` ); } } else { - throw error; + throw error2; } } } else { @@ -11023,11 +10832,11 @@ var require_mock_interceptor = __commonJS({ /** * Mock an undici request with a defined error. */ - replyWithError(error) { - if (typeof error === 'undefined') { + replyWithError(error2) { + if (typeof error2 === 'undefined') { throw new InvalidArgumentError('error must be defined'); } - const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], { error }); + const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], { error: error2 }); return new MockScope(newMockDispatch); } /** @@ -11356,7 +11165,7 @@ ${pendingInterceptorsFormatter.format(pending)} var require_global2 = __commonJS({ 'node_modules/undici/lib/global.js'(exports2, module2) { 'use strict'; - var globalDispatcher = Symbol.for('undici.globalDispatcher.1'); + var globalDispatcher = /* @__PURE__ */ Symbol.for('undici.globalDispatcher.1'); var { InvalidArgumentError } = require_errors(); var Agent = require_agent(); if (getGlobalDispatcher() === void 0) { @@ -11755,6 +11564,7 @@ var require_dns = __commonJS({ } case 'ENOTFOUND': this.#state.deleteRecord(this.#origin); + // eslint-disable-next-line no-fallthrough default: this.#handler.onError(err); break; @@ -11837,8 +11647,8 @@ var require_headers = __commonJS({ var { webidl } = require_webidl(); var assert = require('node:assert'); var util = require('node:util'); - var kHeadersMap = Symbol('headers map'); - var kHeadersSortedMap = Symbol('headers map sorted'); + var kHeadersMap = /* @__PURE__ */ Symbol('headers map'); + var kHeadersSortedMap = /* @__PURE__ */ Symbol('headers map sorted'); function isHTTPWhiteSpaceCharCode(code) { return code === 10 || code === 13 || code === 9 || code === 32; } @@ -11932,12 +11742,12 @@ var require_headers = __commonJS({ append(name, value, isLowerCase) { this[kHeadersSortedMap] = null; const lowercaseName = isLowerCase ? name : name.toLowerCase(); - const exists = this[kHeadersMap].get(lowercaseName); - if (exists) { + const exists2 = this[kHeadersMap].get(lowercaseName); + if (exists2) { const delimiter = lowercaseName === 'cookie' ? '; ' : ', '; this[kHeadersMap].set(lowercaseName, { - name: exists.name, - value: `${exists.value}${delimiter}${value}` + name: exists2.name, + value: `${exists2.value}${delimiter}${value}` }); } else { this[kHeadersMap].set(lowercaseName, { name, value }); @@ -12071,7 +11881,7 @@ var require_headers = __commonJS({ } } }; - var Headers = class _Headers { + var Headers2 = class _Headers { #guard; #headersList; constructor(init = void 0) { @@ -12221,13 +12031,13 @@ var require_headers = __commonJS({ o.#headersList = list; } }; - var { getHeadersGuard, setHeadersGuard, getHeadersList, setHeadersList } = Headers; - Reflect.deleteProperty(Headers, 'getHeadersGuard'); - Reflect.deleteProperty(Headers, 'setHeadersGuard'); - Reflect.deleteProperty(Headers, 'getHeadersList'); - Reflect.deleteProperty(Headers, 'setHeadersList'); - iteratorMixin('Headers', Headers, kHeadersSortedMap, 0, 1); - Object.defineProperties(Headers.prototype, { + var { getHeadersGuard, setHeadersGuard, getHeadersList, setHeadersList } = Headers2; + Reflect.deleteProperty(Headers2, 'getHeadersGuard'); + Reflect.deleteProperty(Headers2, 'setHeadersGuard'); + Reflect.deleteProperty(Headers2, 'getHeadersList'); + Reflect.deleteProperty(Headers2, 'setHeadersList'); + iteratorMixin('Headers', Headers2, kHeadersSortedMap, 0, 1); + Object.defineProperties(Headers2.prototype, { append: kEnumerableProperty, delete: kEnumerableProperty, get: kEnumerableProperty, @@ -12245,7 +12055,7 @@ var require_headers = __commonJS({ webidl.converters.HeadersInit = function (V, prefix, argument) { if (webidl.util.Type(V) === 'Object') { const iterator2 = Reflect.get(V, Symbol.iterator); - if (!util.types.isProxy(V) && iterator2 === Headers.prototype.entries) { + if (!util.types.isProxy(V) && iterator2 === Headers2.prototype.entries) { try { return getHeadersList(V).entriesList; } catch {} @@ -12265,7 +12075,7 @@ var require_headers = __commonJS({ fill, // for test. compareHeaderName, - Headers, + Headers: Headers2, HeadersList, getHeadersGuard, setHeadersGuard, @@ -12279,7 +12089,7 @@ var require_headers = __commonJS({ var require_response = __commonJS({ 'node_modules/undici/lib/web/fetch/response.js'(exports2, module2) { 'use strict'; - var { Headers, HeadersList, fill, getHeadersGuard, setHeadersGuard, setHeadersList } = require_headers(); + var { Headers: Headers2, HeadersList, fill, getHeadersGuard, setHeadersGuard, setHeadersList } = require_headers(); var { extractBody, cloneBody, mixinBody, hasFinalizationRegistry, streamRegistry, bodyUnusable } = require_body(); var util = require_util(); var nodeUtil = require('node:util'); @@ -12352,7 +12162,7 @@ var require_response = __commonJS({ } init = webidl.converters.ResponseInit(init); this[kState] = makeResponse({}); - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); setHeadersGuard(this[kHeaders], 'response'); setHeadersList(this[kHeaders], this[kState].headersList); let bodyWithType = null; @@ -12595,7 +12405,7 @@ var require_response = __commonJS({ function fromInnerResponse(innerResponse, guard) { const response = new Response(kConstruct); response[kState] = innerResponse; - response[kHeaders] = new Headers(kConstruct); + response[kHeaders] = new Headers2(kConstruct); setHeadersList(response[kHeaders], innerResponse.headersList); setHeadersGuard(response[kHeaders], guard); if (hasFinalizationRegistry && innerResponse.body?.stream) { @@ -12709,7 +12519,7 @@ var require_request2 = __commonJS({ 'use strict'; var { extractBody, mixinBody, cloneBody, bodyUnusable } = require_body(); var { - Headers, + Headers: Headers2, fill: fillHeaders, HeadersList, setHeadersGuard, @@ -12738,7 +12548,7 @@ var require_request2 = __commonJS({ var { kConstruct } = require_symbols(); var assert = require('node:assert'); var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require('node:events'); - var kAbortController = Symbol('abortController'); + var kAbortController = /* @__PURE__ */ Symbol('abortController'); var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { signal.removeEventListener('abort', abort); }); @@ -12781,13 +12591,13 @@ var require_request2 = __commonJS({ init = webidl.converters.RequestInit(init, prefix, 'init'); let request2 = null; let fallbackMode = null; - const baseUrl = environmentSettingsObject.settingsObject.baseUrl; + const baseUrl2 = environmentSettingsObject.settingsObject.baseUrl; let signal = null; if (typeof input === 'string') { this[kDispatcher] = init.dispatcher; let parsedURL; try { - parsedURL = new URL(input, baseUrl); + parsedURL = new URL(input, baseUrl2); } catch (err) { throw new TypeError('Failed to parse URL from ' + input, { cause: err }); } @@ -12876,7 +12686,7 @@ var require_request2 = __commonJS({ } else { let parsedReferrer; try { - parsedReferrer = new URL(referrer, baseUrl); + parsedReferrer = new URL(referrer, baseUrl2); } catch (err) { throw new TypeError(`Referrer "${referrer}" is not a valid URL.`, { cause: err }); } @@ -12979,7 +12789,7 @@ var require_request2 = __commonJS({ requestFinalizer.register(ac, { signal, abort }, abort); } } - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); setHeadersList(this[kHeaders], request2.headersList); setHeadersGuard(this[kHeaders], 'request'); if (mode === 'no-cors') { @@ -13256,7 +13066,7 @@ var require_request2 = __commonJS({ const request2 = new Request(kConstruct); request2[kState] = innerRequest; request2[kSignal] = signal; - request2[kHeaders] = new Headers(kConstruct); + request2[kHeaders] = new Headers2(kConstruct); setHeadersList(request2[kHeaders], innerRequest.headersList); setHeadersGuard(request2[kHeaders], guard); return request2; @@ -13453,23 +13263,23 @@ var require_fetch = __commonJS({ this.emit('terminated', reason); } // https://fetch.spec.whatwg.org/#fetch-controller-abort - abort(error) { + abort(error2) { if (this.state !== 'ongoing') { return; } this.state = 'aborted'; - if (!error) { - error = new DOMException('The operation was aborted.', 'AbortError'); + if (!error2) { + error2 = new DOMException('The operation was aborted.', 'AbortError'); } - this.serializedAbortReason = error; - this.connection?.destroy(error); - this.emit('terminated', error); + this.serializedAbortReason = error2; + this.connection?.destroy(error2); + this.emit('terminated', error2); } }; function handleFetchDone(response) { finalizeAndReportTiming(response, 'fetch'); } - function fetch(input, init = void 0) { + function fetch2(input, init = void 0) { webidl.argumentLengthCheck(arguments, 1, 'globalThis.fetch'); let p = createDeferredPromise(); let requestObject; @@ -13550,12 +13360,12 @@ var require_fetch = __commonJS({ markResourceTiming(timingInfo, originalURL.href, initiatorType, globalThis, cacheState); } var markResourceTiming = performance.markResourceTiming; - function abortFetch(p, request2, responseObject, error) { + function abortFetch(p, request2, responseObject, error2) { if (p) { - p.reject(error); + p.reject(error2); } if (request2.body != null && isReadable(request2.body?.stream)) { - request2.body.stream.cancel(error).catch(err => { + request2.body.stream.cancel(error2).catch(err => { if (err.code === 'ERR_INVALID_STATE') { return; } @@ -13567,7 +13377,7 @@ var require_fetch = __commonJS({ } const response = responseObject[kState]; if (response.body != null && isReadable(response.body?.stream)) { - response.body.stream.cancel(error).catch(err => { + response.body.stream.cancel(error2).catch(err => { if (err.code === 'ERR_INVALID_STATE') { return; } @@ -14423,13 +14233,13 @@ var require_fetch = __commonJS({ fetchParams.controller.ended = true; this.body.push(null); }, - onError(error) { + onError(error2) { if (this.abort) { fetchParams.controller.off('terminated', this.abort); } - this.body?.destroy(error); - fetchParams.controller.terminate(error); - reject(error); + this.body?.destroy(error2); + fetchParams.controller.terminate(error2); + reject(error2); }, onUpgrade(status, rawHeaders, socket) { if (status !== 101) { @@ -14453,7 +14263,7 @@ var require_fetch = __commonJS({ } } module2.exports = { - fetch, + fetch: fetch2, Fetch, fetching, finalizeAndReportTiming @@ -14466,12 +14276,12 @@ var require_symbols3 = __commonJS({ 'node_modules/undici/lib/web/fileapi/symbols.js'(exports2, module2) { 'use strict'; module2.exports = { - kState: Symbol('FileReader state'), - kResult: Symbol('FileReader result'), - kError: Symbol('FileReader error'), - kLastProgressEventFired: Symbol('FileReader last progress event fired timestamp'), - kEvents: Symbol('FileReader events'), - kAborted: Symbol('FileReader aborted') + kState: /* @__PURE__ */ Symbol('FileReader state'), + kResult: /* @__PURE__ */ Symbol('FileReader result'), + kError: /* @__PURE__ */ Symbol('FileReader error'), + kLastProgressEventFired: /* @__PURE__ */ Symbol('FileReader last progress event fired timestamp'), + kEvents: /* @__PURE__ */ Symbol('FileReader events'), + kAborted: /* @__PURE__ */ Symbol('FileReader aborted') }; } }); @@ -14481,7 +14291,7 @@ var require_progressevent = __commonJS({ 'node_modules/undici/lib/web/fileapi/progressevent.js'(exports2, module2) { 'use strict'; var { webidl } = require_webidl(); - var kState = Symbol('ProgressEvent state'); + var kState = /* @__PURE__ */ Symbol('ProgressEvent state'); var ProgressEvent = class _ProgressEvent extends Event { constructor(type, eventInitDict = {}) { type = webidl.converters.DOMString(type, 'ProgressEvent constructor', 'type'); @@ -14887,8 +14697,8 @@ var require_util4 = __commonJS({ } fr[kResult] = result; fireAProgressEvent('load', fr); - } catch (error) { - fr[kError] = error; + } catch (error2) { + fr[kError] = error2; fireAProgressEvent('error', fr); } if (fr[kState] !== 'loading') { @@ -14897,13 +14707,13 @@ var require_util4 = __commonJS({ }); break; } - } catch (error) { + } catch (error2) { if (fr[kAborted]) { return; } queueMicrotask(() => { fr[kState] = 'done'; - fr[kError] = error; + fr[kError] = error2; fireAProgressEvent('error', fr); if (fr[kState] !== 'loading') { fireAProgressEvent('loadend', fr); @@ -16230,18 +16040,14 @@ var require_parse = __commonJS({ } else if (attributeNameLowercase === 'httponly') { cookieAttributeList.httpOnly = true; } else if (attributeNameLowercase === 'samesite') { - let enforcement = 'Default'; const attributeValueLowercase = attributeValue.toLowerCase(); - if (attributeValueLowercase.includes('none')) { - enforcement = 'None'; - } - if (attributeValueLowercase.includes('strict')) { - enforcement = 'Strict'; + if (attributeValueLowercase === 'none') { + cookieAttributeList.sameSite = 'None'; + } else if (attributeValueLowercase === 'strict') { + cookieAttributeList.sameSite = 'Strict'; + } else if (attributeValueLowercase === 'lax') { + cookieAttributeList.sameSite = 'Lax'; } - if (attributeValueLowercase.includes('lax')) { - enforcement = 'Lax'; - } - cookieAttributeList.sameSite = enforcement; } else { cookieAttributeList.unparsed ??= []; cookieAttributeList.unparsed.push(`${attributeName}=${attributeValue}`); @@ -16262,10 +16068,10 @@ var require_cookies = __commonJS({ var { parseSetCookie } = require_parse(); var { stringify } = require_util6(); var { webidl } = require_webidl(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); function getCookies(headers) { webidl.argumentLengthCheck(arguments, 1, 'getCookies'); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookie = headers.get('cookie'); const out = {}; if (!cookie) { @@ -16278,7 +16084,7 @@ var require_cookies = __commonJS({ return out; } function deleteCookie(headers, name, attributes) { - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const prefix = 'deleteCookie'; webidl.argumentLengthCheck(arguments, 2, prefix); name = webidl.converters.DOMString(name, prefix, 'name'); @@ -16292,7 +16098,7 @@ var require_cookies = __commonJS({ } function getSetCookies(headers) { webidl.argumentLengthCheck(arguments, 1, 'getSetCookies'); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookies = headers.getSetCookie(); if (!cookies) { return []; @@ -16301,7 +16107,7 @@ var require_cookies = __commonJS({ } function setCookie(headers, cookie) { webidl.argumentLengthCheck(arguments, 2, 'setCookie'); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); cookie = webidl.converters.Cookie(cookie); const str = stringify(cookie); if (str) { @@ -16719,14 +16525,14 @@ var require_symbols5 = __commonJS({ 'node_modules/undici/lib/web/websocket/symbols.js'(exports2, module2) { 'use strict'; module2.exports = { - kWebSocketURL: Symbol('url'), - kReadyState: Symbol('ready state'), - kController: Symbol('controller'), - kResponse: Symbol('response'), - kBinaryType: Symbol('binary type'), - kSentClose: Symbol('sent close'), - kReceivedClose: Symbol('received close'), - kByteParser: Symbol('byte parser') + kWebSocketURL: /* @__PURE__ */ Symbol('url'), + kReadyState: /* @__PURE__ */ Symbol('ready state'), + kController: /* @__PURE__ */ Symbol('controller'), + kResponse: /* @__PURE__ */ Symbol('response'), + kBinaryType: /* @__PURE__ */ Symbol('binary type'), + kSentClose: /* @__PURE__ */ Symbol('sent close'), + kReceivedClose: /* @__PURE__ */ Symbol('received close'), + kByteParser: /* @__PURE__ */ Symbol('byte parser') }; } }); @@ -16865,13 +16671,17 @@ var require_util7 = __commonJS({ return extensionList; } function isValidClientWindowBits(value) { + if (value.length === 0) { + return false; + } for (let i = 0; i < value.length; i++) { const byte = value.charCodeAt(i); if (byte < 48 || byte > 57) { return false; } } - return true; + const num = Number.parseInt(value, 10); + return num >= 8 && num <= 15; } var hasIntl = typeof process.versions.icu === 'string'; var fatalDecoder = hasIntl ? new TextDecoder('utf-8', { fatal: true }) : void 0; @@ -16910,13 +16720,13 @@ var require_frame = __commonJS({ 'use strict'; var { maxUnsigned16Bit } = require_constants5(); var BUFFER_SIZE = 16386; - var crypto; + var crypto2; var buffer = null; var bufIdx = BUFFER_SIZE; try { - crypto = require('node:crypto'); + crypto2 = require('node:crypto'); } catch { - crypto = { + crypto2 = { // not full compatibility, but minimum. randomFillSync: function randomFillSync(buffer2, _offset, _size) { for (let i = 0; i < buffer2.length; ++i) { @@ -16929,7 +16739,7 @@ var require_frame = __commonJS({ function generateMask() { if (bufIdx === BUFFER_SIZE) { bufIdx = 0; - crypto.randomFillSync((buffer ??= Buffer.allocUnsafe(BUFFER_SIZE)), 0, BUFFER_SIZE); + crypto2.randomFillSync((buffer ??= Buffer.allocUnsafe(BUFFER_SIZE)), 0, BUFFER_SIZE); } return [buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++]]; } @@ -16992,12 +16802,12 @@ var require_connection = __commonJS({ var { CloseEvent } = require_events(); var { makeRequest } = require_request2(); var { fetching } = require_fetch(); - var { Headers, getHeadersList } = require_headers(); + var { Headers: Headers2, getHeadersList } = require_headers(); var { getDecodeSplit } = require_util2(); var { WebsocketFrameSend } = require_frame(); - var crypto; + var crypto2; try { - crypto = require('node:crypto'); + crypto2 = require('node:crypto'); } catch {} function establishWebSocketConnection(url, protocols, client, ws, onEstablish, options) { const requestURL = url; @@ -17013,10 +16823,10 @@ var require_connection = __commonJS({ redirect: 'error' }); if (options.headers) { - const headersList = getHeadersList(new Headers(options.headers)); + const headersList = getHeadersList(new Headers2(options.headers)); request2.headersList = headersList; } - const keyValue = crypto.randomBytes(16).toString('base64'); + const keyValue = crypto2.randomBytes(16).toString('base64'); request2.headersList.append('sec-websocket-key', keyValue); request2.headersList.append('sec-websocket-version', '13'); for (const protocol of protocols) { @@ -17046,7 +16856,7 @@ var require_connection = __commonJS({ return; } const secWSAccept = response.headersList.get('Sec-WebSocket-Accept'); - const digest = crypto + const digest = crypto2 .createHash('sha1') .update(keyValue + uid) .digest('base64'); @@ -17147,11 +16957,11 @@ var require_connection = __commonJS({ }); } } - function onSocketError(error) { + function onSocketError(error2) { const { ws } = this; ws[kReadyState] = states.CLOSING; if (channels.socketError.hasSubscribers) { - channels.socketError.publish(error); + channels.socketError.publish(error2); } this.destroy(); } @@ -17168,17 +16978,29 @@ var require_permessage_deflate = __commonJS({ 'use strict'; var { createInflateRaw, Z_DEFAULT_WINDOWBITS } = require('node:zlib'); var { isValidClientWindowBits } = require_util7(); + var { MessageSizeExceededError } = require_errors(); var tail = Buffer.from([0, 0, 255, 255]); - var kBuffer = Symbol('kBuffer'); - var kLength = Symbol('kLength'); + var kBuffer = /* @__PURE__ */ Symbol('kBuffer'); + var kLength = /* @__PURE__ */ Symbol('kLength'); var PerMessageDeflate = class { /** @type {import('node:zlib').InflateRaw} */ #inflate; #options = {}; - constructor(extensions) { + #maxPayloadSize = 0; + /** + * @param {Map} extensions + */ + constructor(extensions, options) { this.#options.serverNoContextTakeover = extensions.has('server_no_context_takeover'); this.#options.serverMaxWindowBits = extensions.get('server_max_window_bits'); + this.#maxPayloadSize = options.maxPayloadSize; } + /** + * Decompress a compressed payload. + * @param {Buffer} chunk Compressed data + * @param {boolean} fin Final fragment flag + * @param {Function} callback Callback function + */ decompress(chunk, fin, callback) { if (!this.#inflate) { let windowBits = Z_DEFAULT_WINDOWBITS; @@ -17189,12 +17011,23 @@ var require_permessage_deflate = __commonJS({ } windowBits = Number.parseInt(this.#options.serverMaxWindowBits); } - this.#inflate = createInflateRaw({ windowBits }); + try { + this.#inflate = createInflateRaw({ windowBits }); + } catch (err) { + callback(err); + return; + } this.#inflate[kBuffer] = []; this.#inflate[kLength] = 0; this.#inflate.on('data', data => { - this.#inflate[kBuffer].push(data); this.#inflate[kLength] += data.length; + if (this.#maxPayloadSize > 0 && this.#inflate[kLength] > this.#maxPayloadSize) { + callback(new MessageSizeExceededError()); + this.#inflate.removeAllListeners(); + this.#inflate = null; + return; + } + this.#inflate[kBuffer].push(data); }); this.#inflate.on('error', err => { this.#inflate = null; @@ -17206,6 +17039,9 @@ var require_permessage_deflate = __commonJS({ this.#inflate.write(tail); } this.#inflate.flush(() => { + if (!this.#inflate) { + return; + } const full = Buffer.concat(this.#inflate[kBuffer], this.#inflate[kLength]); this.#inflate[kBuffer].length = 0; this.#inflate[kLength] = 0; @@ -17239,8 +17075,14 @@ var require_receiver = __commonJS({ var { WebsocketFrameSend } = require_frame(); var { closeWebSocketConnection } = require_connection(); var { PerMessageDeflate } = require_permessage_deflate(); + var { MessageSizeExceededError } = require_errors(); + function failWebsocketConnectionWithCode(ws, code, reason) { + closeWebSocketConnection(ws, code, reason, Buffer.byteLength(reason)); + failWebsocketConnection(ws, reason); + } var ByteParser = class extends Writable { #buffers = []; + #fragmentsBytes = 0; #byteOffset = 0; #loop = false; #state = parserStates.INFO; @@ -17248,12 +17090,23 @@ var require_receiver = __commonJS({ #fragments = []; /** @type {Map} */ #extensions; - constructor(ws, extensions) { + /** @type {number} */ + #maxFragments; + /** @type {number} */ + #maxPayloadSize; + /** + * @param {import('./websocket').WebSocket} ws + * @param {Map|null} extensions + * @param {{ maxFragments?: number, maxPayloadSize?: number }} [options] + */ + constructor(ws, extensions, options = {}) { super(); this.ws = ws; this.#extensions = extensions == null ? /* @__PURE__ */ new Map() : extensions; + this.#maxFragments = options.maxFragments ?? 0; + this.#maxPayloadSize = options.maxPayloadSize ?? 0; if (this.#extensions.has('permessage-deflate')) { - this.#extensions.set('permessage-deflate', new PerMessageDeflate(extensions)); + this.#extensions.set('permessage-deflate', new PerMessageDeflate(extensions, options)); } } /** @@ -17266,6 +17119,17 @@ var require_receiver = __commonJS({ this.#loop = true; this.run(callback); } + #validatePayloadLength() { + if ( + this.#maxPayloadSize > 0 && + !isControlFrame(this.#info.opcode) && + this.#info.payloadLength + this.#fragmentsBytes > this.#maxPayloadSize + ) { + failWebsocketConnectionWithCode(this.ws, 1009, 'Payload size exceeds maximum allowed size'); + return false; + } + return true; + } /** * Runs whenever a new chunk is received. * Callback is called whenever there are no more chunks buffering, @@ -17325,6 +17189,9 @@ var require_receiver = __commonJS({ if (payloadLength <= 125) { this.#info.payloadLength = payloadLength; this.#state = parserStates.READ_DATA; + if (!this.#validatePayloadLength()) { + return; + } } else if (payloadLength === 126) { this.#state = parserStates.PAYLOADLENGTH_16; } else if (payloadLength === 127) { @@ -17345,19 +17212,25 @@ var require_receiver = __commonJS({ const buffer = this.consume(2); this.#info.payloadLength = buffer.readUInt16BE(0); this.#state = parserStates.READ_DATA; + if (!this.#validatePayloadLength()) { + return; + } } else if (this.#state === parserStates.PAYLOADLENGTH_64) { if (this.#byteOffset < 8) { return callback(); } const buffer = this.consume(8); const upper = buffer.readUInt32BE(0); - if (upper > 2 ** 31 - 1) { + const lower = buffer.readUInt32BE(4); + if (upper !== 0 || lower > 2 ** 31 - 1) { failWebsocketConnection(this.ws, 'Received payload length > 2^31 bytes.'); return; } - const lower = buffer.readUInt32BE(4); - this.#info.payloadLength = (upper << 8) + lower; + this.#info.payloadLength = lower; this.#state = parserStates.READ_DATA; + if (!this.#validatePayloadLength()) { + return; + } } else if (this.#state === parserStates.READ_DATA) { if (this.#byteOffset < this.#info.payloadLength) { return callback(); @@ -17368,30 +17241,40 @@ var require_receiver = __commonJS({ this.#state = parserStates.INFO; } else { if (!this.#info.compressed) { - this.#fragments.push(body2); + if (!this.writeFragments(body2)) { + return; + } + if (this.#maxPayloadSize > 0 && this.#fragmentsBytes > this.#maxPayloadSize) { + failWebsocketConnectionWithCode(this.ws, 1009, new MessageSizeExceededError().message); + return; + } if (!this.#info.fragmented && this.#info.fin) { - const fullMessage = Buffer.concat(this.#fragments); - websocketMessageReceived(this.ws, this.#info.binaryType, fullMessage); - this.#fragments.length = 0; + websocketMessageReceived(this.ws, this.#info.binaryType, this.consumeFragments()); } this.#state = parserStates.INFO; } else { - this.#extensions.get('permessage-deflate').decompress(body2, this.#info.fin, (error, data) => { - if (error) { - closeWebSocketConnection(this.ws, 1007, error.message, error.message.length); + this.#extensions.get('permessage-deflate').decompress(body2, this.#info.fin, (error2, data) => { + if (error2) { + const code = error2 instanceof MessageSizeExceededError ? 1009 : 1007; + failWebsocketConnectionWithCode(this.ws, code, error2.message); + return; + } + if (!this.writeFragments(data)) { + return; + } + if (this.#maxPayloadSize > 0 && this.#fragmentsBytes > this.#maxPayloadSize) { + failWebsocketConnectionWithCode(this.ws, 1009, new MessageSizeExceededError().message); return; } - this.#fragments.push(data); if (!this.#info.fin) { this.#state = parserStates.INFO; this.#loop = true; this.run(callback); return; } - websocketMessageReceived(this.ws, this.#info.binaryType, Buffer.concat(this.#fragments)); + websocketMessageReceived(this.ws, this.#info.binaryType, this.consumeFragments()); this.#loop = true; this.#state = parserStates.INFO; - this.#fragments.length = 0; this.run(callback); }); this.#loop = false; @@ -17436,6 +17319,26 @@ var require_receiver = __commonJS({ this.#byteOffset -= n; return buffer; } + writeFragments(fragment) { + if (this.#maxFragments > 0 && this.#fragments.length === this.#maxFragments) { + failWebsocketConnectionWithCode(this.ws, 1008, 'Too many message fragments'); + return false; + } + this.#fragmentsBytes += fragment.length; + this.#fragments.push(fragment); + return true; + } + consumeFragments() { + const fragments = this.#fragments; + if (fragments.length === 1) { + this.#fragmentsBytes = 0; + return fragments.shift(); + } + const output = Buffer.concat(fragments, this.#fragmentsBytes); + this.#fragments = []; + this.#fragmentsBytes = 0; + return output; + } parseCloseBody(data) { assert(data.length !== 1); let code; @@ -17866,7 +17769,13 @@ var require_websocket = __commonJS({ */ #onConnectionEstablished(response, parsedExtensions) { this[kResponse] = response; - const parser = new ByteParser(this, parsedExtensions); + const webSocketOptions = this[kController]?.dispatcher?.webSocketOptions; + const maxFragments = webSocketOptions?.maxFragments; + const maxPayloadSize = webSocketOptions?.maxPayloadSize; + const parser = new ByteParser(this, parsedExtensions, { + maxFragments, + maxPayloadSize + }); parser.on('drain', onParserDrain); parser.on('error', onParserError.bind(this)); response.socket.ws = this; @@ -18395,8 +18304,8 @@ var require_eventsource = __commonJS({ this.dispatchEvent(createFastMessageEvent(event.type, event.options)); } }); - pipeline(response.body.stream, eventSourceStream, error => { - if (error?.aborted === false) { + pipeline(response.body.stream, eventSourceStream, error2 => { + if (error2?.aborted === false) { this.close(); this.dispatchEvent(new Event('error')); } @@ -18535,7 +18444,7 @@ var require_undici = __commonJS({ var Pool = require_pool(); var BalancedPool = require_balanced_pool(); var Agent = require_agent(); - var ProxyAgent = require_proxy_agent(); + var ProxyAgent2 = require_proxy_agent(); var EnvHttpProxyAgent = require_env_http_proxy_agent(); var RetryAgent = require_retry_agent(); var errors = require_errors(); @@ -18558,7 +18467,7 @@ var require_undici = __commonJS({ module2.exports.Pool = Pool; module2.exports.BalancedPool = BalancedPool; module2.exports.Agent = Agent; - module2.exports.ProxyAgent = ProxyAgent; + module2.exports.ProxyAgent = ProxyAgent2; module2.exports.EnvHttpProxyAgent = EnvHttpProxyAgent; module2.exports.RetryAgent = RetryAgent; module2.exports.RetryHandler = RetryHandler; @@ -18623,7 +18532,7 @@ var require_undici = __commonJS({ module2.exports.setGlobalDispatcher = setGlobalDispatcher; module2.exports.getGlobalDispatcher = getGlobalDispatcher; var fetchImpl = require_fetch().fetch; - module2.exports.fetch = async function fetch(init, options = void 0) { + module2.exports.fetch = async function fetch2(init, options = void 0) { try { return await fetchImpl(init, options); } catch (err) { @@ -18672,6 +18581,102 @@ var require_undici = __commonJS({ } }); +// node_modules/@actions/http-client/lib/proxy.js +var require_proxy = __commonJS({ + 'node_modules/@actions/http-client/lib/proxy.js'(exports2) { + 'use strict'; + Object.defineProperty(exports2, '__esModule', { value: true }); + exports2.getProxyUrl = getProxyUrl2; + exports2.checkBypass = checkBypass; + function getProxyUrl2(reqUrl) { + const usingSsl = reqUrl.protocol === 'https:'; + if (checkBypass(reqUrl)) { + return void 0; + } + const proxyVar = (() => { + if (usingSsl) { + return process.env['https_proxy'] || process.env['HTTPS_PROXY']; + } else { + return process.env['http_proxy'] || process.env['HTTP_PROXY']; + } + })(); + if (proxyVar) { + try { + return new DecodedURL(proxyVar); + } catch (_a) { + if (!proxyVar.startsWith('http://') && !proxyVar.startsWith('https://')) return new DecodedURL(`http://${proxyVar}`); + } + } else { + return void 0; + } + } + function checkBypass(reqUrl) { + if (!reqUrl.hostname) { + return false; + } + const reqHost = reqUrl.hostname; + if (isLoopbackAddress(reqHost)) { + return true; + } + const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || ''; + if (!noProxy) { + return false; + } + let reqPort; + if (reqUrl.port) { + reqPort = Number(reqUrl.port); + } else if (reqUrl.protocol === 'http:') { + reqPort = 80; + } else if (reqUrl.protocol === 'https:') { + reqPort = 443; + } + const upperReqHosts = [reqUrl.hostname.toUpperCase()]; + if (typeof reqPort === 'number') { + upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`); + } + for (const upperNoProxyItem of noProxy + .split(',') + .map(x => x.trim().toUpperCase()) + .filter(x => x)) { + if ( + upperNoProxyItem === '*' || + upperReqHosts.some( + x => + x === upperNoProxyItem || + x.endsWith(`.${upperNoProxyItem}`) || + (upperNoProxyItem.startsWith('.') && x.endsWith(`${upperNoProxyItem}`)) + ) + ) { + return true; + } + } + return false; + } + function isLoopbackAddress(host) { + const hostLower = host.toLowerCase(); + return ( + hostLower === 'localhost' || + hostLower.startsWith('127.') || + hostLower.startsWith('[::1]') || + hostLower.startsWith('[0:0:0:0:0:0:0:1]') + ); + } + var DecodedURL = class extends URL { + constructor(url, base) { + super(url, base); + this._decodedUsername = decodeURIComponent(super.username); + this._decodedPassword = decodeURIComponent(super.password); + } + get username() { + return this._decodedUsername; + } + get password() { + return this._decodedPassword; + } + }; + } +}); + // node_modules/@actions/http-client/lib/index.js var require_lib = __commonJS({ 'node_modules/@actions/http-client/lib/index.js'(exports2) { @@ -18728,7 +18733,7 @@ var require_lib = __commonJS({ return result; }; })(); - var __awaiter = + var __awaiter3 = (exports2 && exports2.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { @@ -18767,64 +18772,64 @@ var require_lib = __commonJS({ exports2.Headers = exports2.HttpCodes = void 0; - exports2.getProxyUrl = getProxyUrl; + exports2.getProxyUrl = getProxyUrl2; exports2.isHttps = isHttps; var http = __importStar(require('http')); var https = __importStar(require('https')); var pm = __importStar(require_proxy()); - var tunnel = __importStar(require_tunnel2()); + var tunnel2 = __importStar(require_tunnel2()); var undici_1 = require_undici(); - var HttpCodes; - (function (HttpCodes2) { - HttpCodes2[(HttpCodes2['OK'] = 200)] = 'OK'; - HttpCodes2[(HttpCodes2['MultipleChoices'] = 300)] = 'MultipleChoices'; - HttpCodes2[(HttpCodes2['MovedPermanently'] = 301)] = 'MovedPermanently'; - HttpCodes2[(HttpCodes2['ResourceMoved'] = 302)] = 'ResourceMoved'; - HttpCodes2[(HttpCodes2['SeeOther'] = 303)] = 'SeeOther'; - HttpCodes2[(HttpCodes2['NotModified'] = 304)] = 'NotModified'; - HttpCodes2[(HttpCodes2['UseProxy'] = 305)] = 'UseProxy'; - HttpCodes2[(HttpCodes2['SwitchProxy'] = 306)] = 'SwitchProxy'; - HttpCodes2[(HttpCodes2['TemporaryRedirect'] = 307)] = 'TemporaryRedirect'; - HttpCodes2[(HttpCodes2['PermanentRedirect'] = 308)] = 'PermanentRedirect'; - HttpCodes2[(HttpCodes2['BadRequest'] = 400)] = 'BadRequest'; - HttpCodes2[(HttpCodes2['Unauthorized'] = 401)] = 'Unauthorized'; - HttpCodes2[(HttpCodes2['PaymentRequired'] = 402)] = 'PaymentRequired'; - HttpCodes2[(HttpCodes2['Forbidden'] = 403)] = 'Forbidden'; - HttpCodes2[(HttpCodes2['NotFound'] = 404)] = 'NotFound'; - HttpCodes2[(HttpCodes2['MethodNotAllowed'] = 405)] = 'MethodNotAllowed'; - HttpCodes2[(HttpCodes2['NotAcceptable'] = 406)] = 'NotAcceptable'; - HttpCodes2[(HttpCodes2['ProxyAuthenticationRequired'] = 407)] = 'ProxyAuthenticationRequired'; - HttpCodes2[(HttpCodes2['RequestTimeout'] = 408)] = 'RequestTimeout'; - HttpCodes2[(HttpCodes2['Conflict'] = 409)] = 'Conflict'; - HttpCodes2[(HttpCodes2['Gone'] = 410)] = 'Gone'; - HttpCodes2[(HttpCodes2['TooManyRequests'] = 429)] = 'TooManyRequests'; - HttpCodes2[(HttpCodes2['InternalServerError'] = 500)] = 'InternalServerError'; - HttpCodes2[(HttpCodes2['NotImplemented'] = 501)] = 'NotImplemented'; - HttpCodes2[(HttpCodes2['BadGateway'] = 502)] = 'BadGateway'; - HttpCodes2[(HttpCodes2['ServiceUnavailable'] = 503)] = 'ServiceUnavailable'; - HttpCodes2[(HttpCodes2['GatewayTimeout'] = 504)] = 'GatewayTimeout'; - })(HttpCodes || (exports2.HttpCodes = HttpCodes = {})); - var Headers; - (function (Headers2) { - Headers2['Accept'] = 'accept'; - Headers2['ContentType'] = 'content-type'; - })(Headers || (exports2.Headers = Headers = {})); - var MediaTypes; - (function (MediaTypes2) { - MediaTypes2['ApplicationJson'] = 'application/json'; - })(MediaTypes || (exports2.MediaTypes = MediaTypes = {})); - function getProxyUrl(serverUrl) { + var HttpCodes2; + (function (HttpCodes3) { + HttpCodes3[(HttpCodes3['OK'] = 200)] = 'OK'; + HttpCodes3[(HttpCodes3['MultipleChoices'] = 300)] = 'MultipleChoices'; + HttpCodes3[(HttpCodes3['MovedPermanently'] = 301)] = 'MovedPermanently'; + HttpCodes3[(HttpCodes3['ResourceMoved'] = 302)] = 'ResourceMoved'; + HttpCodes3[(HttpCodes3['SeeOther'] = 303)] = 'SeeOther'; + HttpCodes3[(HttpCodes3['NotModified'] = 304)] = 'NotModified'; + HttpCodes3[(HttpCodes3['UseProxy'] = 305)] = 'UseProxy'; + HttpCodes3[(HttpCodes3['SwitchProxy'] = 306)] = 'SwitchProxy'; + HttpCodes3[(HttpCodes3['TemporaryRedirect'] = 307)] = 'TemporaryRedirect'; + HttpCodes3[(HttpCodes3['PermanentRedirect'] = 308)] = 'PermanentRedirect'; + HttpCodes3[(HttpCodes3['BadRequest'] = 400)] = 'BadRequest'; + HttpCodes3[(HttpCodes3['Unauthorized'] = 401)] = 'Unauthorized'; + HttpCodes3[(HttpCodes3['PaymentRequired'] = 402)] = 'PaymentRequired'; + HttpCodes3[(HttpCodes3['Forbidden'] = 403)] = 'Forbidden'; + HttpCodes3[(HttpCodes3['NotFound'] = 404)] = 'NotFound'; + HttpCodes3[(HttpCodes3['MethodNotAllowed'] = 405)] = 'MethodNotAllowed'; + HttpCodes3[(HttpCodes3['NotAcceptable'] = 406)] = 'NotAcceptable'; + HttpCodes3[(HttpCodes3['ProxyAuthenticationRequired'] = 407)] = 'ProxyAuthenticationRequired'; + HttpCodes3[(HttpCodes3['RequestTimeout'] = 408)] = 'RequestTimeout'; + HttpCodes3[(HttpCodes3['Conflict'] = 409)] = 'Conflict'; + HttpCodes3[(HttpCodes3['Gone'] = 410)] = 'Gone'; + HttpCodes3[(HttpCodes3['TooManyRequests'] = 429)] = 'TooManyRequests'; + HttpCodes3[(HttpCodes3['InternalServerError'] = 500)] = 'InternalServerError'; + HttpCodes3[(HttpCodes3['NotImplemented'] = 501)] = 'NotImplemented'; + HttpCodes3[(HttpCodes3['BadGateway'] = 502)] = 'BadGateway'; + HttpCodes3[(HttpCodes3['ServiceUnavailable'] = 503)] = 'ServiceUnavailable'; + HttpCodes3[(HttpCodes3['GatewayTimeout'] = 504)] = 'GatewayTimeout'; + })(HttpCodes2 || (exports2.HttpCodes = HttpCodes2 = {})); + var Headers2; + (function (Headers3) { + Headers3['Accept'] = 'accept'; + Headers3['ContentType'] = 'content-type'; + })(Headers2 || (exports2.Headers = Headers2 = {})); + var MediaTypes2; + (function (MediaTypes3) { + MediaTypes3['ApplicationJson'] = 'application/json'; + })(MediaTypes2 || (exports2.MediaTypes = MediaTypes2 = {})); + function getProxyUrl2(serverUrl) { const proxyUrl = pm.getProxyUrl(new URL(serverUrl)); return proxyUrl ? proxyUrl.href : ''; } - var HttpRedirectCodes = [ - HttpCodes.MovedPermanently, - HttpCodes.ResourceMoved, - HttpCodes.SeeOther, - HttpCodes.TemporaryRedirect, - HttpCodes.PermanentRedirect + var HttpRedirectCodes2 = [ + HttpCodes2.MovedPermanently, + HttpCodes2.ResourceMoved, + HttpCodes2.SeeOther, + HttpCodes2.TemporaryRedirect, + HttpCodes2.PermanentRedirect ]; - var HttpResponseRetryCodes = [HttpCodes.BadGateway, HttpCodes.ServiceUnavailable, HttpCodes.GatewayTimeout]; + var HttpResponseRetryCodes2 = [HttpCodes2.BadGateway, HttpCodes2.ServiceUnavailable, HttpCodes2.GatewayTimeout]; var RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD']; var ExponentialBackoffCeiling = 10; var ExponentialBackoffTimeSlice = 5; @@ -18842,9 +18847,9 @@ var require_lib = __commonJS({ this.message = message; } readBody() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { return new Promise(resolve => - __awaiter(this, void 0, void 0, function* () { + __awaiter3(this, void 0, void 0, function* () { let output = Buffer.alloc(0); this.message.on('data', chunk => { output = Buffer.concat([output, chunk]); @@ -18857,9 +18862,9 @@ var require_lib = __commonJS({ }); } readBodyBuffer() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { return new Promise(resolve => - __awaiter(this, void 0, void 0, function* () { + __awaiter3(this, void 0, void 0, function* () { const chunks = []; this.message.on('data', chunk => { chunks.push(chunk); @@ -18877,7 +18882,7 @@ var require_lib = __commonJS({ const parsedUrl = new URL(requestUrl); return parsedUrl.protocol === 'https:'; } - var HttpClient = class { + var HttpClient3 = class { constructor(userAgent2, handlers, requestOptions) { this._ignoreSslError = false; this._allowRedirects = true; @@ -18916,42 +18921,42 @@ var require_lib = __commonJS({ } } options(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { return this.request('OPTIONS', requestUrl, null, additionalHeaders || {}); }); } get(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { return this.request('GET', requestUrl, null, additionalHeaders || {}); }); } del(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { return this.request('DELETE', requestUrl, null, additionalHeaders || {}); }); } post(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { return this.request('POST', requestUrl, data, additionalHeaders || {}); }); } patch(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { return this.request('PATCH', requestUrl, data, additionalHeaders || {}); }); } put(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { return this.request('PUT', requestUrl, data, additionalHeaders || {}); }); } head(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { return this.request('HEAD', requestUrl, null, additionalHeaders || {}); }); } sendStream(verb, requestUrl, stream, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { return this.request(verb, requestUrl, stream, additionalHeaders); }); } @@ -18960,59 +18965,59 @@ var require_lib = __commonJS({ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise */ getJson(requestUrl_1) { - return __awaiter(this, arguments, void 0, function* (requestUrl, additionalHeaders = {}) { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader( + return __awaiter3(this, arguments, void 0, function* (requestUrl, additionalHeaders = {}) { + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader( additionalHeaders, - Headers.Accept, - MediaTypes.ApplicationJson + Headers2.Accept, + MediaTypes2.ApplicationJson ); const res = yield this.get(requestUrl, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } postJson(requestUrl_1, obj_1) { - return __awaiter(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { + return __awaiter3(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader( + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader( additionalHeaders, - Headers.Accept, - MediaTypes.ApplicationJson + Headers2.Accept, + MediaTypes2.ApplicationJson ); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultContentTypeHeader( + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultContentTypeHeader( additionalHeaders, - MediaTypes.ApplicationJson + MediaTypes2.ApplicationJson ); const res = yield this.post(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } putJson(requestUrl_1, obj_1) { - return __awaiter(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { + return __awaiter3(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader( + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader( additionalHeaders, - Headers.Accept, - MediaTypes.ApplicationJson + Headers2.Accept, + MediaTypes2.ApplicationJson ); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultContentTypeHeader( + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultContentTypeHeader( additionalHeaders, - MediaTypes.ApplicationJson + MediaTypes2.ApplicationJson ); const res = yield this.put(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } patchJson(requestUrl_1, obj_1) { - return __awaiter(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { + return __awaiter3(this, arguments, void 0, function* (requestUrl, obj, additionalHeaders = {}) { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader( + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader( additionalHeaders, - Headers.Accept, - MediaTypes.ApplicationJson + Headers2.Accept, + MediaTypes2.ApplicationJson ); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultContentTypeHeader( + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultContentTypeHeader( additionalHeaders, - MediaTypes.ApplicationJson + MediaTypes2.ApplicationJson ); const res = yield this.patch(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); @@ -19024,18 +19029,18 @@ var require_lib = __commonJS({ * Prefer get, del, post and patch */ request(verb, requestUrl, data, headers) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { if (this._disposed) { throw new Error('Client has already been disposed.'); } const parsedUrl = new URL(requestUrl); - let info = this._prepareRequest(verb, parsedUrl, headers); + let info2 = this._prepareRequest(verb, parsedUrl, headers); const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb) ? this._maxRetries + 1 : 1; let numTries = 0; let response; do { - response = yield this.requestRaw(info, data); - if (response && response.message && response.message.statusCode === HttpCodes.Unauthorized) { + response = yield this.requestRaw(info2, data); + if (response && response.message && response.message.statusCode === HttpCodes2.Unauthorized) { let authenticationHandler; for (const handler2 of this.handlers) { if (handler2.canHandleAuthentication(response)) { @@ -19044,7 +19049,7 @@ var require_lib = __commonJS({ } } if (authenticationHandler) { - return authenticationHandler.handleAuthentication(this, info, data); + return authenticationHandler.handleAuthentication(this, info2, data); } else { return response; } @@ -19052,7 +19057,7 @@ var require_lib = __commonJS({ let redirectsRemaining = this._maxRedirects; while ( response.message.statusCode && - HttpRedirectCodes.includes(response.message.statusCode) && + HttpRedirectCodes2.includes(response.message.statusCode) && this._allowRedirects && redirectsRemaining > 0 ) { @@ -19078,11 +19083,11 @@ var require_lib = __commonJS({ } } } - info = this._prepareRequest(verb, parsedRedirectUrl, headers); - response = yield this.requestRaw(info, data); + info2 = this._prepareRequest(verb, parsedRedirectUrl, headers); + response = yield this.requestRaw(info2, data); redirectsRemaining--; } - if (!response.message.statusCode || !HttpResponseRetryCodes.includes(response.message.statusCode)) { + if (!response.message.statusCode || !HttpResponseRetryCodes2.includes(response.message.statusCode)) { return response; } numTries += 1; @@ -19108,8 +19113,8 @@ var require_lib = __commonJS({ * @param info * @param data */ - requestRaw(info, data) { - return __awaiter(this, void 0, void 0, function* () { + requestRaw(info2, data) { + return __awaiter3(this, void 0, void 0, function* () { return new Promise((resolve, reject) => { function callbackForResult(err, res) { if (err) { @@ -19120,7 +19125,7 @@ var require_lib = __commonJS({ resolve(res); } } - this.requestRawWithCallback(info, data, callbackForResult); + this.requestRawWithCallback(info2, data, callbackForResult); }); }); } @@ -19130,12 +19135,12 @@ var require_lib = __commonJS({ * @param data * @param onResult */ - requestRawWithCallback(info, data, onResult) { + requestRawWithCallback(info2, data, onResult) { if (typeof data === 'string') { - if (!info.options.headers) { - info.options.headers = {}; + if (!info2.options.headers) { + info2.options.headers = {}; } - info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8'); + info2.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8'); } let callbackCalled = false; function handleResult(err, res) { @@ -19144,7 +19149,7 @@ var require_lib = __commonJS({ onResult(err, res); } } - const req = info.httpModule.request(info.options, msg => { + const req = info2.httpModule.request(info2.options, msg => { const res = new HttpClientResponse(msg); handleResult(void 0, res); }); @@ -19156,7 +19161,7 @@ var require_lib = __commonJS({ if (socket) { socket.end(); } - handleResult(new Error(`Request timeout: ${info.options.path}`)); + handleResult(new Error(`Request timeout: ${info2.options.path}`)); }); req.on('error', function (err) { handleResult(err); @@ -19192,27 +19197,27 @@ var require_lib = __commonJS({ return this._getProxyAgentDispatcher(parsedUrl, proxyUrl); } _prepareRequest(method, requestUrl, headers) { - const info = {}; - info.parsedUrl = requestUrl; - const usingSsl = info.parsedUrl.protocol === 'https:'; - info.httpModule = usingSsl ? https : http; + const info2 = {}; + info2.parsedUrl = requestUrl; + const usingSsl = info2.parsedUrl.protocol === 'https:'; + info2.httpModule = usingSsl ? https : http; const defaultPort = usingSsl ? 443 : 80; - info.options = {}; - info.options.host = info.parsedUrl.hostname; - info.options.port = info.parsedUrl.port ? parseInt(info.parsedUrl.port) : defaultPort; - info.options.path = (info.parsedUrl.pathname || '') + (info.parsedUrl.search || ''); - info.options.method = method; - info.options.headers = this._mergeHeaders(headers); + info2.options = {}; + info2.options.host = info2.parsedUrl.hostname; + info2.options.port = info2.parsedUrl.port ? parseInt(info2.parsedUrl.port) : defaultPort; + info2.options.path = (info2.parsedUrl.pathname || '') + (info2.parsedUrl.search || ''); + info2.options.method = method; + info2.options.headers = this._mergeHeaders(headers); if (this.userAgent != null) { - info.options.headers['user-agent'] = this.userAgent; + info2.options.headers['user-agent'] = this.userAgent; } - info.options.agent = this._getAgent(info.parsedUrl); + info2.options.agent = this._getAgent(info2.parsedUrl); if (this.handlers) { for (const handler2 of this.handlers) { - handler2.prepareRequest(info.options); + handler2.prepareRequest(info2.options); } } - return info; + return info2; } _mergeHeaders(headers) { if (this.requestOptions && this.requestOptions.headers) { @@ -19254,7 +19259,7 @@ var require_lib = __commonJS({ _getExistingOrDefaultContentTypeHeader(additionalHeaders, _default) { let clientHeader; if (this.requestOptions && this.requestOptions.headers) { - const headerValue = lowercaseKeys2(this.requestOptions.headers)[Headers.ContentType]; + const headerValue = lowercaseKeys2(this.requestOptions.headers)[Headers2.ContentType]; if (headerValue) { if (typeof headerValue === 'number') { clientHeader = String(headerValue); @@ -19265,7 +19270,7 @@ var require_lib = __commonJS({ } } } - const additionalValue = additionalHeaders[Headers.ContentType]; + const additionalValue = additionalHeaders[Headers2.ContentType]; if (additionalValue !== void 0) { if (typeof additionalValue === 'number') { return String(additionalValue); @@ -19315,9 +19320,9 @@ var require_lib = __commonJS({ let tunnelAgent; const overHttps = proxyUrl.protocol === 'https:'; if (usingSsl) { - tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp; + tunnelAgent = overHttps ? tunnel2.httpsOverHttps : tunnel2.httpsOverHttp; } else { - tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp; + tunnelAgent = overHttps ? tunnel2.httpOverHttps : tunnel2.httpOverHttp; } agent = tunnelAgent(agentOptions); this._proxyAgent = agent; @@ -19369,23 +19374,23 @@ var require_lib = __commonJS({ return baseUserAgent; } _performExponentialBackoff(retryNumber) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); return new Promise(resolve => setTimeout(() => resolve(), ms)); }); } _processResponse(res, options) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter3(this, void 0, void 0, function* () { return new Promise((resolve, reject) => - __awaiter(this, void 0, void 0, function* () { + __awaiter3(this, void 0, void 0, function* () { const statusCode = res.message.statusCode || 0; const response = { statusCode, result: null, headers: {} }; - if (statusCode === HttpCodes.NotFound) { + if (statusCode === HttpCodes2.NotFound) { resolve(response); } function dateTimeDeserializer(key, value) { @@ -19431,2456 +19436,741 @@ var require_lib = __commonJS({ }); } }; - exports2.HttpClient = HttpClient; + exports2.HttpClient = HttpClient3; var lowercaseKeys2 = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); } }); -// node_modules/@actions/http-client/lib/auth.js -var require_auth = __commonJS({ - 'node_modules/@actions/http-client/lib/auth.js'(exports2) { +// node_modules/fast-content-type-parse/index.js +var require_fast_content_type_parse = __commonJS({ + 'node_modules/fast-content-type-parse/index.js'(exports2, module2) { 'use strict'; - var __awaiter = - (exports2 && exports2.__awaiter) || - function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.PersonalAccessTokenCredentialHandler = exports2.BearerCredentialHandler = exports2.BasicCredentialHandler = void 0; - var BasicCredentialHandler = class { - constructor(username, password) { - this.username = username; - this.password = password; - } - prepareRequest(options) { - if (!options.headers) { - throw Error('The request has no headers'); - } - options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`; - } - // This handler cannot handle 401 - canHandleAuthentication() { - return false; + var NullObject = function NullObject2() {}; + NullObject.prototype = /* @__PURE__ */ Object.create(null); + var paramRE = + /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu; + var quotedPairRE = /\\([\v\u0020-\u00ff])/gu; + var mediaTypeRE = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u; + var defaultContentType = { type: '', parameters: new NullObject() }; + Object.freeze(defaultContentType.parameters); + Object.freeze(defaultContentType); + function parse2(header) { + if (typeof header !== 'string') { + throw new TypeError('argument header is required and must be a string'); } - handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { - throw new Error('not implemented'); - }); + let index = header.indexOf(';'); + const type = index !== -1 ? header.slice(0, index).trim() : header.trim(); + if (mediaTypeRE.test(type) === false) { + throw new TypeError('invalid media type'); } - }; - exports2.BasicCredentialHandler = BasicCredentialHandler; - var BearerCredentialHandler = class { - constructor(token2) { - this.token = token2; + const result = { + type: type.toLowerCase(), + parameters: new NullObject() + }; + if (index === -1) { + return result; } - // currently implements pre-authorization - // TODO: support preAuth = false where it hooks on 401 - prepareRequest(options) { - if (!options.headers) { - throw Error('The request has no headers'); + let key; + let match; + let value; + paramRE.lastIndex = index; + while ((match = paramRE.exec(header))) { + if (match.index !== index) { + throw new TypeError('invalid parameter format'); + } + index += match[0].length; + key = match[1].toLowerCase(); + value = match[2]; + if (value[0] === '"') { + value = value.slice(1, value.length - 1); + quotedPairRE.test(value) && (value = value.replace(quotedPairRE, '$1')); } - options.headers['Authorization'] = `Bearer ${this.token}`; + result.parameters[key] = value; } - // This handler cannot handle 401 - canHandleAuthentication() { - return false; + if (index !== header.length) { + throw new TypeError('invalid parameter format'); } - handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { - throw new Error('not implemented'); - }); + return result; + } + function safeParse2(header) { + if (typeof header !== 'string') { + return defaultContentType; } - }; - exports2.BearerCredentialHandler = BearerCredentialHandler; - var PersonalAccessTokenCredentialHandler = class { - constructor(token2) { - this.token = token2; + let index = header.indexOf(';'); + const type = index !== -1 ? header.slice(0, index).trim() : header.trim(); + if (mediaTypeRE.test(type) === false) { + return defaultContentType; } - // currently implements pre-authorization - // TODO: support preAuth = false where it hooks on 401 - prepareRequest(options) { - if (!options.headers) { - throw Error('The request has no headers'); - } - options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`; + const result = { + type: type.toLowerCase(), + parameters: new NullObject() + }; + if (index === -1) { + return result; } - // This handler cannot handle 401 - canHandleAuthentication() { - return false; + let key; + let match; + let value; + paramRE.lastIndex = index; + while ((match = paramRE.exec(header))) { + if (match.index !== index) { + return defaultContentType; + } + index += match[0].length; + key = match[1].toLowerCase(); + value = match[2]; + if (value[0] === '"') { + value = value.slice(1, value.length - 1); + quotedPairRE.test(value) && (value = value.replace(quotedPairRE, '$1')); + } + result.parameters[key] = value; } - handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { - throw new Error('not implemented'); - }); + if (index !== header.length) { + return defaultContentType; } - }; - exports2.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler; + return result; + } + module2.exports.default = { parse: parse2, safeParse: safeParse2 }; + module2.exports.parse = parse2; + module2.exports.safeParse = safeParse2; + module2.exports.defaultContentType = defaultContentType; } }); -// node_modules/@actions/core/lib/oidc-utils.js -var require_oidc_utils = __commonJS({ - 'node_modules/@actions/core/lib/oidc-utils.js'(exports2) { - 'use strict'; - var __awaiter = - (exports2 && exports2.__awaiter) || - function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.OidcClient = void 0; - var http_client_1 = require_lib(); - var auth_1 = require_auth(); - var core_1 = require_core(); - var OidcClient = class _OidcClient { - static createHttpClient(allowRetry = true, maxRetry = 10) { - const requestOptions = { - allowRetries: allowRetry, - maxRetries: maxRetry - }; - return new http_client_1.HttpClient( - 'actions/oidc-client', - [new auth_1.BearerCredentialHandler(_OidcClient.getRequestToken())], - requestOptions - ); - } - static getRequestToken() { - const token2 = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN']; - if (!token2) { - throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable'); - } - return token2; - } - static getIDTokenUrl() { - const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL']; - if (!runtimeUrl) { - throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable'); - } - return runtimeUrl; - } - static getCall(id_token_url) { - return __awaiter(this, void 0, void 0, function* () { - var _a; - const httpclient = _OidcClient.createHttpClient(); - const res = yield httpclient.getJson(id_token_url).catch(error => { - throw new Error(`Failed to get ID Token. - - Error Code : ${error.statusCode} - - Error Message: ${error.message}`); - }); - const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; - if (!id_token) { - throw new Error('Response json body do not have ID Token field'); - } - return id_token; - }); - } - static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { - try { - let id_token_url = _OidcClient.getIDTokenUrl(); - if (audience) { - const encodedAudience = encodeURIComponent(audience); - id_token_url = `${id_token_url}&audience=${encodedAudience}`; - } - (0, core_1.debug)(`ID token url is ${id_token_url}`); - const id_token = yield _OidcClient.getCall(id_token_url); - (0, core_1.setSecret)(id_token); - return id_token; - } catch (error) { - throw new Error(`Error message: ${error.message}`); - } - }); - } - }; - exports2.OidcClient = OidcClient; +// node_modules/@actions/core/lib/command.js +var os = __toESM(require('os'), 1); + +// node_modules/@actions/core/lib/utils.js +function toCommandValue(input) { + if (input === null || input === void 0) { + return ''; + } else if (typeof input === 'string' || input instanceof String) { + return input; } -}); + return JSON.stringify(input); +} +function toCommandProperties(annotationProperties) { + if (!Object.keys(annotationProperties).length) { + return {}; + } + return { + title: annotationProperties.title, + file: annotationProperties.file, + line: annotationProperties.startLine, + endLine: annotationProperties.endLine, + col: annotationProperties.startColumn, + endColumn: annotationProperties.endColumn + }; +} -// node_modules/@actions/core/lib/summary.js -var require_summary = __commonJS({ - 'node_modules/@actions/core/lib/summary.js'(exports2) { - 'use strict'; - var __awaiter = - (exports2 && exports2.__awaiter) || - function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); +// node_modules/@actions/core/lib/command.js +function issueCommand(command, properties, message) { + const cmd = new Command(command, properties, message); + process.stdout.write(cmd.toString() + os.EOL); +} +var CMD_STRING = '::'; +var Command = class { + constructor(command, properties, message) { + if (!command) { + command = 'missing.command'; + } + this.command = command; + this.properties = properties; + this.message = message; + } + toString() { + let cmdStr = CMD_STRING + this.command; + if (this.properties && Object.keys(this.properties).length > 0) { + cmdStr += ' '; + let first = true; + for (const key in this.properties) { + if (this.properties.hasOwnProperty(key)) { + const val = this.properties[key]; + if (val) { + if (first) { + first = false; + } else { + cmdStr += ','; } + cmdStr += `${key}=${escapeProperty(val)}`; } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.summary = exports2.markdownSummary = exports2.SUMMARY_DOCS_URL = exports2.SUMMARY_ENV_VAR = void 0; - var os_1 = require('os'); - var fs_1 = require('fs'); - var { access, appendFile, writeFile } = fs_1.promises; - exports2.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY'; - exports2.SUMMARY_DOCS_URL = - 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary'; - var Summary = class { - constructor() { - this._buffer = ''; - } - /** - * Finds the summary file path from the environment, rejects if env var is not found or file does not exist - * Also checks r/w permissions. - * - * @returns step summary file path - */ - filePath() { - return __awaiter(this, void 0, void 0, function* () { - if (this._filePath) { - return this._filePath; - } - const pathFromEnv = process.env[exports2.SUMMARY_ENV_VAR]; - if (!pathFromEnv) { - throw new Error( - `Unable to find environment variable for $${exports2.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.` - ); - } - try { - yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); - } catch (_a) { - throw new Error( - `Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.` - ); - } - this._filePath = pathFromEnv; - return this._filePath; - }); - } - /** - * Wraps content in an HTML tag, adding any HTML attributes - * - * @param {string} tag HTML tag to wrap - * @param {string | null} content content within the tag - * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add - * - * @returns {string} content wrapped in HTML element - */ - wrap(tag2, content, attrs = {}) { - const htmlAttrs = Object.entries(attrs) - .map(([key, value]) => ` ${key}="${value}"`) - .join(''); - if (!content) { - return `<${tag2}${htmlAttrs}>`; } - return `<${tag2}${htmlAttrs}>${content}`; - } - /** - * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default. - * - * @param {SummaryWriteOptions} [options] (optional) options for write operation - * - * @returns {Promise} summary instance - */ - write(options) { - return __awaiter(this, void 0, void 0, function* () { - const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); - const filePath = yield this.filePath(); - const writeFunc = overwrite ? writeFile : appendFile; - yield writeFunc(filePath, this._buffer, { encoding: 'utf8' }); - return this.emptyBuffer(); - }); } - /** - * Clears the summary buffer and wipes the summary file - * - * @returns {Summary} summary instance - */ - clear() { - return __awaiter(this, void 0, void 0, function* () { - return this.emptyBuffer().write({ overwrite: true }); + } + cmdStr += `${CMD_STRING}${escapeData(this.message)}`; + return cmdStr; + } +}; +function escapeData(s) { + return toCommandValue(s).replace(/%/g, '%25').replace(/\r/g, '%0D').replace(/\n/g, '%0A'); +} +function escapeProperty(s) { + return toCommandValue(s) + .replace(/%/g, '%25') + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A') + .replace(/:/g, '%3A') + .replace(/,/g, '%2C'); +} + +// node_modules/@actions/core/lib/file-command.js +var crypto = __toESM(require('crypto'), 1); +var fs = __toESM(require('fs'), 1); +var os2 = __toESM(require('os'), 1); +function issueFileCommand(command, message) { + const filePath = process.env[`GITHUB_${command}`]; + if (!filePath) { + throw new Error(`Unable to find environment variable for file command ${command}`); + } + if (!fs.existsSync(filePath)) { + throw new Error(`Missing file at path: ${filePath}`); + } + fs.appendFileSync(filePath, `${toCommandValue(message)}${os2.EOL}`, { + encoding: 'utf8' + }); +} +function prepareKeyValueMessage(key, value) { + const delimiter = `ghadelimiter_${crypto.randomUUID()}`; + const convertedValue = toCommandValue(value); + if (key.includes(delimiter)) { + throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`); + } + if (convertedValue.includes(delimiter)) { + throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); + } + return `${key}<<${delimiter}${os2.EOL}${convertedValue}${os2.EOL}${delimiter}`; +} + +// node_modules/@actions/core/lib/core.js +var os4 = __toESM(require('os'), 1); + +// node_modules/@actions/core/node_modules/@actions/http-client/lib/index.js +var tunnel = __toESM(require_tunnel2(), 1); +var import_undici = __toESM(require_undici(), 1); +var HttpCodes; +(function (HttpCodes2) { + HttpCodes2[(HttpCodes2['OK'] = 200)] = 'OK'; + HttpCodes2[(HttpCodes2['MultipleChoices'] = 300)] = 'MultipleChoices'; + HttpCodes2[(HttpCodes2['MovedPermanently'] = 301)] = 'MovedPermanently'; + HttpCodes2[(HttpCodes2['ResourceMoved'] = 302)] = 'ResourceMoved'; + HttpCodes2[(HttpCodes2['SeeOther'] = 303)] = 'SeeOther'; + HttpCodes2[(HttpCodes2['NotModified'] = 304)] = 'NotModified'; + HttpCodes2[(HttpCodes2['UseProxy'] = 305)] = 'UseProxy'; + HttpCodes2[(HttpCodes2['SwitchProxy'] = 306)] = 'SwitchProxy'; + HttpCodes2[(HttpCodes2['TemporaryRedirect'] = 307)] = 'TemporaryRedirect'; + HttpCodes2[(HttpCodes2['PermanentRedirect'] = 308)] = 'PermanentRedirect'; + HttpCodes2[(HttpCodes2['BadRequest'] = 400)] = 'BadRequest'; + HttpCodes2[(HttpCodes2['Unauthorized'] = 401)] = 'Unauthorized'; + HttpCodes2[(HttpCodes2['PaymentRequired'] = 402)] = 'PaymentRequired'; + HttpCodes2[(HttpCodes2['Forbidden'] = 403)] = 'Forbidden'; + HttpCodes2[(HttpCodes2['NotFound'] = 404)] = 'NotFound'; + HttpCodes2[(HttpCodes2['MethodNotAllowed'] = 405)] = 'MethodNotAllowed'; + HttpCodes2[(HttpCodes2['NotAcceptable'] = 406)] = 'NotAcceptable'; + HttpCodes2[(HttpCodes2['ProxyAuthenticationRequired'] = 407)] = 'ProxyAuthenticationRequired'; + HttpCodes2[(HttpCodes2['RequestTimeout'] = 408)] = 'RequestTimeout'; + HttpCodes2[(HttpCodes2['Conflict'] = 409)] = 'Conflict'; + HttpCodes2[(HttpCodes2['Gone'] = 410)] = 'Gone'; + HttpCodes2[(HttpCodes2['TooManyRequests'] = 429)] = 'TooManyRequests'; + HttpCodes2[(HttpCodes2['InternalServerError'] = 500)] = 'InternalServerError'; + HttpCodes2[(HttpCodes2['NotImplemented'] = 501)] = 'NotImplemented'; + HttpCodes2[(HttpCodes2['BadGateway'] = 502)] = 'BadGateway'; + HttpCodes2[(HttpCodes2['ServiceUnavailable'] = 503)] = 'ServiceUnavailable'; + HttpCodes2[(HttpCodes2['GatewayTimeout'] = 504)] = 'GatewayTimeout'; +})(HttpCodes || (HttpCodes = {})); +var Headers; +(function (Headers2) { + Headers2['Accept'] = 'accept'; + Headers2['ContentType'] = 'content-type'; +})(Headers || (Headers = {})); +var MediaTypes; +(function (MediaTypes2) { + MediaTypes2['ApplicationJson'] = 'application/json'; +})(MediaTypes || (MediaTypes = {})); +var HttpRedirectCodes = [ + HttpCodes.MovedPermanently, + HttpCodes.ResourceMoved, + HttpCodes.SeeOther, + HttpCodes.TemporaryRedirect, + HttpCodes.PermanentRedirect +]; +var HttpResponseRetryCodes = [HttpCodes.BadGateway, HttpCodes.ServiceUnavailable, HttpCodes.GatewayTimeout]; + +// node_modules/@actions/core/lib/summary.js +var import_os = require('os'); +var import_fs = require('fs'); +var __awaiter = function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function (resolve) { + resolve(value); }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); } - /** - * Returns the current summary buffer as a string - * - * @returns {string} string of summary buffer - */ - stringify() { - return this._buffer; - } - /** - * If the summary buffer is empty - * - * @returns {boolen} true if the buffer is empty - */ - isEmptyBuffer() { - return this._buffer.length === 0; + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); } - /** - * Resets the summary buffer without writing to summary file - * - * @returns {Summary} summary instance - */ - emptyBuffer() { - this._buffer = ''; - return this; + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var { access, appendFile, writeFile } = import_fs.promises; +var SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY'; +var Summary = class { + constructor() { + this._buffer = ''; + } + /** + * Finds the summary file path from the environment, rejects if env var is not found or file does not exist + * Also checks r/w permissions. + * + * @returns step summary file path + */ + filePath() { + return __awaiter(this, void 0, void 0, function* () { + if (this._filePath) { + return this._filePath; + } + const pathFromEnv = process.env[SUMMARY_ENV_VAR]; + if (!pathFromEnv) { + throw new Error( + `Unable to find environment variable for $${SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.` + ); } - /** - * Adds raw text to the summary buffer - * - * @param {string} text content to add - * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false) - * - * @returns {Summary} summary instance - */ - addRaw(text, addEOL = false) { - this._buffer += text; - return addEOL ? this.addEOL() : this; - } - /** - * Adds the operating system-specific end-of-line marker to the buffer - * - * @returns {Summary} summary instance - */ - addEOL() { - return this.addRaw(os_1.EOL); - } - /** - * Adds an HTML codeblock to the summary buffer - * - * @param {string} code content to render within fenced code block - * @param {string} lang (optional) language to syntax highlight code - * - * @returns {Summary} summary instance - */ - addCodeBlock(code, lang) { - const attrs = Object.assign({}, lang && { lang }); - const element = this.wrap('pre', this.wrap('code', code), attrs); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML list to the summary buffer - * - * @param {string[]} items list of items to render - * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false) - * - * @returns {Summary} summary instance - */ - addList(items, ordered = false) { - const tag2 = ordered ? 'ol' : 'ul'; - const listItems = items.map(item => this.wrap('li', item)).join(''); - const element = this.wrap(tag2, listItems); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML table to the summary buffer - * - * @param {SummaryTableCell[]} rows table rows - * - * @returns {Summary} summary instance - */ - addTable(rows) { - const tableBody = rows - .map(row => { - const cells = row - .map(cell => { - if (typeof cell === 'string') { - return this.wrap('td', cell); - } - const { header, data, colspan, rowspan } = cell; - const tag2 = header ? 'th' : 'td'; - const attrs = Object.assign(Object.assign({}, colspan && { colspan }), rowspan && { rowspan }); - return this.wrap(tag2, data, attrs); - }) - .join(''); - return this.wrap('tr', cells); - }) - .join(''); - const element = this.wrap('table', tableBody); - return this.addRaw(element).addEOL(); - } - /** - * Adds a collapsable HTML details element to the summary buffer - * - * @param {string} label text for the closed state - * @param {string} content collapsable content - * - * @returns {Summary} summary instance - */ - addDetails(label, content) { - const element = this.wrap('details', this.wrap('summary', label) + content); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML image tag to the summary buffer - * - * @param {string} src path to the image you to embed - * @param {string} alt text description of the image - * @param {SummaryImageOptions} options (optional) addition image attributes - * - * @returns {Summary} summary instance - */ - addImage(src, alt, options) { - const { width, height } = options || {}; - const attrs = Object.assign(Object.assign({}, width && { width }), height && { height }); - const element = this.wrap('img', null, Object.assign({ src, alt }, attrs)); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML section heading element - * - * @param {string} text heading text - * @param {number | string} [level=1] (optional) the heading level, default: 1 - * - * @returns {Summary} summary instance - */ - addHeading(text, level) { - const tag2 = `h${level}`; - const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag2) ? tag2 : 'h1'; - const element = this.wrap(allowedTag, text); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML thematic break (
) to the summary buffer - * - * @returns {Summary} summary instance - */ - addSeparator() { - const element = this.wrap('hr', null); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML line break (
) to the summary buffer - * - * @returns {Summary} summary instance - */ - addBreak() { - const element = this.wrap('br', null); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML blockquote to the summary buffer - * - * @param {string} text quote text - * @param {string} cite (optional) citation url - * - * @returns {Summary} summary instance - */ - addQuote(text, cite) { - const attrs = Object.assign({}, cite && { cite }); - const element = this.wrap('blockquote', text, attrs); - return this.addRaw(element).addEOL(); - } - /** - * Adds an HTML anchor tag to the summary buffer - * - * @param {string} text link text/content - * @param {string} href hyperlink - * - * @returns {Summary} summary instance - */ - addLink(text, href) { - const element = this.wrap('a', text, { href }); - return this.addRaw(element).addEOL(); - } - }; - var _summary = new Summary(); - exports2.markdownSummary = _summary; - exports2.summary = _summary; - } -}); - -// node_modules/@actions/core/lib/path-utils.js -var require_path_utils = __commonJS({ - 'node_modules/@actions/core/lib/path-utils.js'(exports2) { - 'use strict'; - var __createBinding = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - } - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar = - (exports2 && exports2.__importStar) || - /* @__PURE__ */ (function () { - var ownKeys = function (o) { - ownKeys = - Object.getOwnPropertyNames || - function (o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== 'default') __createBinding(result, mod, k[i]); - } - __setModuleDefault(result, mod); - return result; - }; - })(); - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.toPosixPath = toPosixPath; - exports2.toWin32Path = toWin32Path; - exports2.toPlatformPath = toPlatformPath; - var path = __importStar(require('path')); - function toPosixPath(pth) { - return pth.replace(/[\\]/g, '/'); - } - function toWin32Path(pth) { - return pth.replace(/[/]/g, '\\'); - } - function toPlatformPath(pth) { - return pth.replace(/[/\\]/g, path.sep); - } - } -}); - -// node_modules/@actions/io/lib/io-util.js -var require_io_util = __commonJS({ - 'node_modules/@actions/io/lib/io-util.js'(exports2) { - 'use strict'; - var __createBinding = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - } - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar = - (exports2 && exports2.__importStar) || - /* @__PURE__ */ (function () { - var ownKeys = function (o) { - ownKeys = - Object.getOwnPropertyNames || - function (o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== 'default') __createBinding(result, mod, k[i]); - } - __setModuleDefault(result, mod); - return result; - }; - })(); - var __awaiter = - (exports2 && exports2.__awaiter) || - function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var _a; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.READONLY = - exports2.UV_FS_O_EXLOCK = - exports2.IS_WINDOWS = - exports2.unlink = - exports2.symlink = - exports2.stat = - exports2.rmdir = - exports2.rm = - exports2.rename = - exports2.readdir = - exports2.open = - exports2.mkdir = - exports2.lstat = - exports2.copyFile = - exports2.chmod = - void 0; - exports2.readlink = readlink; - exports2.exists = exists; - exports2.isDirectory = isDirectory; - exports2.isRooted = isRooted; - exports2.tryGetExecutablePath = tryGetExecutablePath; - exports2.getCmdPath = getCmdPath; - var fs2 = __importStar(require('fs')); - var path = __importStar(require('path')); - (_a = fs2.promises), - (exports2.chmod = _a.chmod), - (exports2.copyFile = _a.copyFile), - (exports2.lstat = _a.lstat), - (exports2.mkdir = _a.mkdir), - (exports2.open = _a.open), - (exports2.readdir = _a.readdir), - (exports2.rename = _a.rename), - (exports2.rm = _a.rm), - (exports2.rmdir = _a.rmdir), - (exports2.stat = _a.stat), - (exports2.symlink = _a.symlink), - (exports2.unlink = _a.unlink); - exports2.IS_WINDOWS = process.platform === 'win32'; - function readlink(fsPath) { - return __awaiter(this, void 0, void 0, function* () { - const result = yield fs2.promises.readlink(fsPath); - if (exports2.IS_WINDOWS && !result.endsWith('\\')) { - return `${result}\\`; - } - return result; - }); - } - exports2.UV_FS_O_EXLOCK = 268435456; - exports2.READONLY = fs2.constants.O_RDONLY; - function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { - try { - yield (0, exports2.stat)(fsPath); - } catch (err) { - if (err.code === 'ENOENT') { - return false; - } - throw err; - } - return true; - }); - } - function isDirectory(fsPath_1) { - return __awaiter(this, arguments, void 0, function* (fsPath, useStat = false) { - const stats = useStat ? yield (0, exports2.stat)(fsPath) : yield (0, exports2.lstat)(fsPath); - return stats.isDirectory(); - }); - } - function isRooted(p) { - p = normalizeSeparators(p); - if (!p) { - throw new Error('isRooted() parameter "p" cannot be empty'); - } - if (exports2.IS_WINDOWS) { - return p.startsWith('\\') || /^[A-Z]:/i.test(p); - } - return p.startsWith('/'); - } - function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { - let stats = void 0; - try { - stats = yield (0, exports2.stat)(filePath); - } catch (err) { - if (err.code !== 'ENOENT') { - console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`); - } - } - if (stats && stats.isFile()) { - if (exports2.IS_WINDOWS) { - const upperExt = path.extname(filePath).toUpperCase(); - if (extensions.some(validExt => validExt.toUpperCase() === upperExt)) { - return filePath; - } - } else { - if (isUnixExecutable(stats)) { - return filePath; - } - } - } - const originalFilePath = filePath; - for (const extension of extensions) { - filePath = originalFilePath + extension; - stats = void 0; - try { - stats = yield (0, exports2.stat)(filePath); - } catch (err) { - if (err.code !== 'ENOENT') { - console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`); - } - } - if (stats && stats.isFile()) { - if (exports2.IS_WINDOWS) { - try { - const directory = path.dirname(filePath); - const upperName = path.basename(filePath).toUpperCase(); - for (const actualName of yield (0, exports2.readdir)(directory)) { - if (upperName === actualName.toUpperCase()) { - filePath = path.join(directory, actualName); - break; - } - } - } catch (err) { - console.log(`Unexpected error attempting to determine the actual case of the file '${filePath}': ${err}`); - } - return filePath; - } else { - if (isUnixExecutable(stats)) { - return filePath; - } - } - } - } - return ''; - }); - } - function normalizeSeparators(p) { - p = p || ''; - if (exports2.IS_WINDOWS) { - p = p.replace(/\//g, '\\'); - return p.replace(/\\\\+/g, '\\'); - } - return p.replace(/\/\/+/g, '/'); - } - function isUnixExecutable(stats) { - return ( - (stats.mode & 1) > 0 || - ((stats.mode & 8) > 0 && process.getgid !== void 0 && stats.gid === process.getgid()) || - ((stats.mode & 64) > 0 && process.getuid !== void 0 && stats.uid === process.getuid()) - ); - } - function getCmdPath() { - var _a2; - return (_a2 = process.env['COMSPEC']) !== null && _a2 !== void 0 ? _a2 : `cmd.exe`; - } - } -}); - -// node_modules/@actions/io/lib/io.js -var require_io = __commonJS({ - 'node_modules/@actions/io/lib/io.js'(exports2) { - 'use strict'; - var __createBinding = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - } - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar = - (exports2 && exports2.__importStar) || - /* @__PURE__ */ (function () { - var ownKeys = function (o) { - ownKeys = - Object.getOwnPropertyNames || - function (o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== 'default') __createBinding(result, mod, k[i]); - } - __setModuleDefault(result, mod); - return result; - }; - })(); - var __awaiter = - (exports2 && exports2.__awaiter) || - function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.cp = cp; - exports2.mv = mv; - exports2.rmRF = rmRF; - exports2.mkdirP = mkdirP; - exports2.which = which; - exports2.findInPath = findInPath; - var assert_1 = require('assert'); - var path = __importStar(require('path')); - var ioUtil = __importStar(require_io_util()); - function cp(source_1, dest_1) { - return __awaiter(this, arguments, void 0, function* (source, dest, options = {}) { - const { force, recursive, copySourceDirectory } = readCopyOptions(options); - const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; - if (destStat && destStat.isFile() && !force) { - return; - } - const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path.join(dest, path.basename(source)) : dest; - if (!(yield ioUtil.exists(source))) { - throw new Error(`no such file or directory: ${source}`); - } - const sourceStat = yield ioUtil.stat(source); - if (sourceStat.isDirectory()) { - if (!recursive) { - throw new Error(`Failed to copy. ${source} is a directory, but tried to copy without recursive flag.`); - } else { - yield cpDirRecursive(source, newDest, 0, force); - } - } else { - if (path.relative(source, newDest) === '') { - throw new Error(`'${newDest}' and '${source}' are the same file`); - } - yield copyFile(source, newDest, force); - } - }); - } - function mv(source_1, dest_1) { - return __awaiter(this, arguments, void 0, function* (source, dest, options = {}) { - if (yield ioUtil.exists(dest)) { - let destExists = true; - if (yield ioUtil.isDirectory(dest)) { - dest = path.join(dest, path.basename(source)); - destExists = yield ioUtil.exists(dest); - } - if (destExists) { - if (options.force == null || options.force) { - yield rmRF(dest); - } else { - throw new Error('Destination already exists'); - } - } - } - yield mkdirP(path.dirname(dest)); - yield ioUtil.rename(source, dest); - }); - } - function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { - if (ioUtil.IS_WINDOWS) { - if (/[*"<>|]/.test(inputPath)) { - throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); - } - } - try { - yield ioUtil.rm(inputPath, { - force: true, - maxRetries: 3, - recursive: true, - retryDelay: 300 - }); - } catch (err) { - throw new Error(`File was unable to be removed ${err}`); - } - }); - } - function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { - (0, assert_1.ok)(fsPath, 'a path argument must be provided'); - yield ioUtil.mkdir(fsPath, { recursive: true }); - }); - } - function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { - if (!tool) { - throw new Error("parameter 'tool' is required"); - } - if (check) { - const result = yield which(tool, false); - if (!result) { - if (ioUtil.IS_WINDOWS) { - throw new Error( - `Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.` - ); - } else { - throw new Error( - `Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.` - ); - } - } - return result; - } - const matches = yield findInPath(tool); - if (matches && matches.length > 0) { - return matches[0]; - } - return ''; - }); - } - function findInPath(tool) { - return __awaiter(this, void 0, void 0, function* () { - if (!tool) { - throw new Error("parameter 'tool' is required"); - } - const extensions = []; - if (ioUtil.IS_WINDOWS && process.env['PATHEXT']) { - for (const extension of process.env['PATHEXT'].split(path.delimiter)) { - if (extension) { - extensions.push(extension); - } - } - } - if (ioUtil.isRooted(tool)) { - const filePath = yield ioUtil.tryGetExecutablePath(tool, extensions); - if (filePath) { - return [filePath]; - } - return []; - } - if (tool.includes(path.sep)) { - return []; - } - const directories = []; - if (process.env.PATH) { - for (const p of process.env.PATH.split(path.delimiter)) { - if (p) { - directories.push(p); - } - } - } - const matches = []; - for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); - if (filePath) { - matches.push(filePath); - } - } - return matches; - }); - } - function readCopyOptions(options) { - const force = options.force == null ? true : options.force; - const recursive = Boolean(options.recursive); - const copySourceDirectory = options.copySourceDirectory == null ? true : Boolean(options.copySourceDirectory); - return { force, recursive, copySourceDirectory }; - } - function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { - if (currentDepth >= 255) return; - currentDepth++; - yield mkdirP(destDir); - const files = yield ioUtil.readdir(sourceDir); - for (const fileName of files) { - const srcFile = `${sourceDir}/${fileName}`; - const destFile = `${destDir}/${fileName}`; - const srcFileStat = yield ioUtil.lstat(srcFile); - if (srcFileStat.isDirectory()) { - yield cpDirRecursive(srcFile, destFile, currentDepth, force); - } else { - yield copyFile(srcFile, destFile, force); - } - } - yield ioUtil.chmod(destDir, (yield ioUtil.stat(sourceDir)).mode); - }); - } - function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { - if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { - try { - yield ioUtil.lstat(destFile); - yield ioUtil.unlink(destFile); - } catch (e) { - if (e.code === 'EPERM') { - yield ioUtil.chmod(destFile, '0666'); - yield ioUtil.unlink(destFile); - } - } - const symlinkFull = yield ioUtil.readlink(srcFile); - yield ioUtil.symlink(symlinkFull, destFile, ioUtil.IS_WINDOWS ? 'junction' : null); - } else if (!(yield ioUtil.exists(destFile)) || force) { - yield ioUtil.copyFile(srcFile, destFile); - } - }); - } - } -}); - -// node_modules/@actions/exec/lib/toolrunner.js -var require_toolrunner = __commonJS({ - 'node_modules/@actions/exec/lib/toolrunner.js'(exports2) { - 'use strict'; - var __createBinding = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - } - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar = - (exports2 && exports2.__importStar) || - /* @__PURE__ */ (function () { - var ownKeys = function (o) { - ownKeys = - Object.getOwnPropertyNames || - function (o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== 'default') __createBinding(result, mod, k[i]); - } - __setModuleDefault(result, mod); - return result; - }; - })(); - var __awaiter = - (exports2 && exports2.__awaiter) || - function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.ToolRunner = void 0; - exports2.argStringToArray = argStringToArray; - var os = __importStar(require('os')); - var events = __importStar(require('events')); - var child = __importStar(require('child_process')); - var path = __importStar(require('path')); - var io = __importStar(require_io()); - var ioUtil = __importStar(require_io_util()); - var timers_1 = require('timers'); - var IS_WINDOWS = process.platform === 'win32'; - var ToolRunner = class extends events.EventEmitter { - constructor(toolPath, args, options) { - super(); - if (!toolPath) { - throw new Error("Parameter 'toolPath' cannot be null or empty."); - } - this.toolPath = toolPath; - this.args = args || []; - this.options = options || {}; - } - _debug(message) { - if (this.options.listeners && this.options.listeners.debug) { - this.options.listeners.debug(message); - } - } - _getCommandString(options, noPrefix) { - const toolPath = this._getSpawnFileName(); - const args = this._getSpawnArgs(options); - let cmd = noPrefix ? '' : '[command]'; - if (IS_WINDOWS) { - if (this._isCmdFile()) { - cmd += toolPath; - for (const a of args) { - cmd += ` ${a}`; - } - } else if (options.windowsVerbatimArguments) { - cmd += `"${toolPath}"`; - for (const a of args) { - cmd += ` ${a}`; - } - } else { - cmd += this._windowsQuoteCmdArg(toolPath); - for (const a of args) { - cmd += ` ${this._windowsQuoteCmdArg(a)}`; - } - } - } else { - cmd += toolPath; - for (const a of args) { - cmd += ` ${a}`; - } - } - return cmd; - } - _processLineBuffer(data, strBuffer, onLine) { - try { - let s = strBuffer + data.toString(); - let n = s.indexOf(os.EOL); - while (n > -1) { - const line = s.substring(0, n); - onLine(line); - s = s.substring(n + os.EOL.length); - n = s.indexOf(os.EOL); - } - return s; - } catch (err) { - this._debug(`error processing line. Failed with error ${err}`); - return ''; - } - } - _getSpawnFileName() { - if (IS_WINDOWS) { - if (this._isCmdFile()) { - return process.env['COMSPEC'] || 'cmd.exe'; - } - } - return this.toolPath; - } - _getSpawnArgs(options) { - if (IS_WINDOWS) { - if (this._isCmdFile()) { - let argline = `/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`; - for (const a of this.args) { - argline += ' '; - argline += options.windowsVerbatimArguments ? a : this._windowsQuoteCmdArg(a); - } - argline += '"'; - return [argline]; - } - } - return this.args; - } - _endsWith(str, end) { - return str.endsWith(end); - } - _isCmdFile() { - const upperToolPath = this.toolPath.toUpperCase(); - return this._endsWith(upperToolPath, '.CMD') || this._endsWith(upperToolPath, '.BAT'); - } - _windowsQuoteCmdArg(arg) { - if (!this._isCmdFile()) { - return this._uvQuoteCmdArg(arg); - } - if (!arg) { - return '""'; - } - const cmdSpecialChars = [ - ' ', - ' ', - '&', - '(', - ')', - '[', - ']', - '{', - '}', - '^', - '=', - ';', - '!', - "'", - '+', - ',', - '`', - '~', - '|', - '<', - '>', - '"' - ]; - let needsQuotes = false; - for (const char of arg) { - if (cmdSpecialChars.some(x => x === char)) { - needsQuotes = true; - break; - } - } - if (!needsQuotes) { - return arg; - } - let reverse = '"'; - let quoteHit = true; - for (let i = arg.length; i > 0; i--) { - reverse += arg[i - 1]; - if (quoteHit && arg[i - 1] === '\\') { - reverse += '\\'; - } else if (arg[i - 1] === '"') { - quoteHit = true; - reverse += '"'; - } else { - quoteHit = false; - } - } - reverse += '"'; - return reverse.split('').reverse().join(''); - } - _uvQuoteCmdArg(arg) { - if (!arg) { - return '""'; - } - if (!arg.includes(' ') && !arg.includes(' ') && !arg.includes('"')) { - return arg; - } - if (!arg.includes('"') && !arg.includes('\\')) { - return `"${arg}"`; - } - let reverse = '"'; - let quoteHit = true; - for (let i = arg.length; i > 0; i--) { - reverse += arg[i - 1]; - if (quoteHit && arg[i - 1] === '\\') { - reverse += '\\'; - } else if (arg[i - 1] === '"') { - quoteHit = true; - reverse += '\\'; - } else { - quoteHit = false; - } - } - reverse += '"'; - return reverse.split('').reverse().join(''); - } - _cloneExecOptions(options) { - options = options || {}; - const result = { - cwd: options.cwd || process.cwd(), - env: options.env || process.env, - silent: options.silent || false, - windowsVerbatimArguments: options.windowsVerbatimArguments || false, - failOnStdErr: options.failOnStdErr || false, - ignoreReturnCode: options.ignoreReturnCode || false, - delay: options.delay || 1e4 - }; - result.outStream = options.outStream || process.stdout; - result.errStream = options.errStream || process.stderr; - return result; - } - _getSpawnOptions(options, toolPath) { - options = options || {}; - const result = {}; - result.cwd = options.cwd; - result.env = options.env; - result['windowsVerbatimArguments'] = options.windowsVerbatimArguments || this._isCmdFile(); - if (options.windowsVerbatimArguments) { - result.argv0 = `"${toolPath}"`; - } - return result; - } - /** - * Exec a tool. - * Output will be streamed to the live console. - * Returns promise with return code - * - * @param tool path to tool to exec - * @param options optional exec options. See ExecOptions - * @returns number - */ - exec() { - return __awaiter(this, void 0, void 0, function* () { - if (!ioUtil.isRooted(this.toolPath) && (this.toolPath.includes('/') || (IS_WINDOWS && this.toolPath.includes('\\')))) { - this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); - } - this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve, reject) => - __awaiter(this, void 0, void 0, function* () { - this._debug(`exec tool: ${this.toolPath}`); - this._debug('arguments:'); - for (const arg of this.args) { - this._debug(` ${arg}`); - } - const optionsNonNull = this._cloneExecOptions(this.options); - if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); - } - const state = new ExecState(optionsNonNull, this.toolPath); - state.on('debug', message => { - this._debug(message); - }); - if (this.options.cwd && !(yield ioUtil.exists(this.options.cwd))) { - return reject(new Error(`The cwd: ${this.options.cwd} does not exist!`)); - } - const fileName = this._getSpawnFileName(); - const cp = child.spawn(fileName, this._getSpawnArgs(optionsNonNull), this._getSpawnOptions(this.options, fileName)); - let stdbuffer = ''; - if (cp.stdout) { - cp.stdout.on('data', data => { - if (this.options.listeners && this.options.listeners.stdout) { - this.options.listeners.stdout(data); - } - if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(data); - } - stdbuffer = this._processLineBuffer(data, stdbuffer, line => { - if (this.options.listeners && this.options.listeners.stdline) { - this.options.listeners.stdline(line); - } - }); - }); - } - let errbuffer = ''; - if (cp.stderr) { - cp.stderr.on('data', data => { - state.processStderr = true; - if (this.options.listeners && this.options.listeners.stderr) { - this.options.listeners.stderr(data); - } - if (!optionsNonNull.silent && optionsNonNull.errStream && optionsNonNull.outStream) { - const s = optionsNonNull.failOnStdErr ? optionsNonNull.errStream : optionsNonNull.outStream; - s.write(data); - } - errbuffer = this._processLineBuffer(data, errbuffer, line => { - if (this.options.listeners && this.options.listeners.errline) { - this.options.listeners.errline(line); - } - }); - }); - } - cp.on('error', err => { - state.processError = err.message; - state.processExited = true; - state.processClosed = true; - state.CheckComplete(); - }); - cp.on('exit', code => { - state.processExitCode = code; - state.processExited = true; - this._debug(`Exit code ${code} received from tool '${this.toolPath}'`); - state.CheckComplete(); - }); - cp.on('close', code => { - state.processExitCode = code; - state.processExited = true; - state.processClosed = true; - this._debug(`STDIO streams have closed for tool '${this.toolPath}'`); - state.CheckComplete(); - }); - state.on('done', (error, exitCode) => { - if (stdbuffer.length > 0) { - this.emit('stdline', stdbuffer); - } - if (errbuffer.length > 0) { - this.emit('errline', errbuffer); - } - cp.removeAllListeners(); - if (error) { - reject(error); - } else { - resolve(exitCode); - } - }); - if (this.options.input) { - if (!cp.stdin) { - throw new Error('child process missing stdin'); - } - cp.stdin.end(this.options.input); - } - }) - ); - }); - } - }; - exports2.ToolRunner = ToolRunner; - function argStringToArray(argString) { - const args = []; - let inQuotes = false; - let escaped = false; - let arg = ''; - function append(c) { - if (escaped && c !== '"') { - arg += '\\'; - } - arg += c; - escaped = false; - } - for (let i = 0; i < argString.length; i++) { - const c = argString.charAt(i); - if (c === '"') { - if (!escaped) { - inQuotes = !inQuotes; - } else { - append(c); - } - continue; - } - if (c === '\\' && escaped) { - append(c); - continue; - } - if (c === '\\' && inQuotes) { - escaped = true; - continue; - } - if (c === ' ' && !inQuotes) { - if (arg.length > 0) { - args.push(arg); - arg = ''; - } - continue; - } - append(c); - } - if (arg.length > 0) { - args.push(arg.trim()); - } - return args; - } - var ExecState = class _ExecState extends events.EventEmitter { - constructor(options, toolPath) { - super(); - this.processClosed = false; - this.processError = ''; - this.processExitCode = 0; - this.processExited = false; - this.processStderr = false; - this.delay = 1e4; - this.done = false; - this.timeout = null; - if (!toolPath) { - throw new Error('toolPath must not be empty'); - } - this.options = options; - this.toolPath = toolPath; - if (options.delay) { - this.delay = options.delay; - } - } - CheckComplete() { - if (this.done) { - return; - } - if (this.processClosed) { - this._setResult(); - } else if (this.processExited) { - this.timeout = (0, timers_1.setTimeout)(_ExecState.HandleTimeout, this.delay, this); - } - } - _debug(message) { - this.emit('debug', message); - } - _setResult() { - let error; - if (this.processExited) { - if (this.processError) { - error = new Error( - `There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}` - ); - } else if (this.processExitCode !== 0 && !this.options.ignoreReturnCode) { - error = new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`); - } else if (this.processStderr && this.options.failOnStdErr) { - error = new Error( - `The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream` - ); - } - } - if (this.timeout) { - clearTimeout(this.timeout); - this.timeout = null; - } - this.done = true; - this.emit('done', error, this.processExitCode); - } - static HandleTimeout(state) { - if (state.done) { - return; - } - if (!state.processClosed && state.processExited) { - const message = `The STDIO streams did not close within ${state.delay / 1e3} seconds of the exit event from process '${ - state.toolPath - }'. This may indicate a child process inherited the STDIO streams and has not yet exited.`; - state._debug(message); - } - state._setResult(); - } - }; - } -}); - -// node_modules/@actions/exec/lib/exec.js -var require_exec = __commonJS({ - 'node_modules/@actions/exec/lib/exec.js'(exports2) { - 'use strict'; - var __createBinding = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - } - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar = - (exports2 && exports2.__importStar) || - /* @__PURE__ */ (function () { - var ownKeys = function (o) { - ownKeys = - Object.getOwnPropertyNames || - function (o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== 'default') __createBinding(result, mod, k[i]); - } - __setModuleDefault(result, mod); - return result; - }; - })(); - var __awaiter = - (exports2 && exports2.__awaiter) || - function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.exec = exec; - exports2.getExecOutput = getExecOutput; - var string_decoder_1 = require('string_decoder'); - var tr = __importStar(require_toolrunner()); - function exec(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { - const commandArgs = tr.argStringToArray(commandLine); - if (commandArgs.length === 0) { - throw new Error(`Parameter 'commandLine' cannot be null or empty.`); - } - const toolPath = commandArgs[0]; - args = commandArgs.slice(1).concat(args || []); - const runner = new tr.ToolRunner(toolPath, args, options); - return runner.exec(); - }); - } - function getExecOutput(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { - var _a, _b; - let stdout = ''; - let stderr = ''; - const stdoutDecoder = new string_decoder_1.StringDecoder('utf8'); - const stderrDecoder = new string_decoder_1.StringDecoder('utf8'); - const originalStdoutListener = - (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 - ? void 0 - : _a.stdout; - const originalStdErrListener = - (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 - ? void 0 - : _b.stderr; - const stdErrListener = data => { - stderr += stderrDecoder.write(data); - if (originalStdErrListener) { - originalStdErrListener(data); - } - }; - const stdOutListener = data => { - stdout += stdoutDecoder.write(data); - if (originalStdoutListener) { - originalStdoutListener(data); - } - }; - const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { - stdout: stdOutListener, - stderr: stdErrListener - }); - const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); - stdout += stdoutDecoder.end(); - stderr += stderrDecoder.end(); - return { - exitCode, - stdout, - stderr - }; - }); - } - } -}); - -// node_modules/@actions/core/lib/platform.js -var require_platform = __commonJS({ - 'node_modules/@actions/core/lib/platform.js'(exports2) { - 'use strict'; - var __createBinding = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - } - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar = - (exports2 && exports2.__importStar) || - /* @__PURE__ */ (function () { - var ownKeys = function (o) { - ownKeys = - Object.getOwnPropertyNames || - function (o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== 'default') __createBinding(result, mod, k[i]); - } - __setModuleDefault(result, mod); - return result; - }; - })(); - var __awaiter = - (exports2 && exports2.__awaiter) || - function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - var __importDefault = - (exports2 && exports2.__importDefault) || - function (mod) { - return mod && mod.__esModule ? mod : { default: mod }; - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0; - exports2.getDetails = getDetails; - var os_1 = __importDefault(require('os')); - var exec = __importStar(require_exec()); - var getWindowsInfo = () => - __awaiter(void 0, void 0, void 0, function* () { - const { stdout: version } = yield exec.getExecOutput( - 'powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', - void 0, - { - silent: true - } - ); - const { stdout: name } = yield exec.getExecOutput( - 'powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', - void 0, - { - silent: true - } - ); - return { - name: name.trim(), - version: version.trim() - }; - }); - var getMacOsInfo = () => - __awaiter(void 0, void 0, void 0, function* () { - var _a, _b, _c, _d; - const { stdout } = yield exec.getExecOutput('sw_vers', void 0, { - silent: true - }); - const version = - (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && - _b !== void 0 - ? _b - : ''; - const name = - (_d = (_c = stdout.match(/ProductName:\s*(.+)/)) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 - ? _d - : ''; - return { - name, - version - }; - }); - var getLinuxInfo = () => - __awaiter(void 0, void 0, void 0, function* () { - const { stdout } = yield exec.getExecOutput('lsb_release', ['-i', '-r', '-s'], { - silent: true - }); - const [name, version] = stdout.trim().split('\n'); - return { - name, - version - }; - }); - exports2.platform = os_1.default.platform(); - exports2.arch = os_1.default.arch(); - exports2.isWindows = exports2.platform === 'win32'; - exports2.isMacOS = exports2.platform === 'darwin'; - exports2.isLinux = exports2.platform === 'linux'; - function getDetails() { - return __awaiter(this, void 0, void 0, function* () { - return Object.assign( - Object.assign({}, yield exports2.isWindows ? getWindowsInfo() : exports2.isMacOS ? getMacOsInfo() : getLinuxInfo()), - { - platform: exports2.platform, - arch: exports2.arch, - isWindows: exports2.isWindows, - isMacOS: exports2.isMacOS, - isLinux: exports2.isLinux - } - ); - }); - } - } -}); - -// node_modules/@actions/core/lib/core.js -var require_core = __commonJS({ - 'node_modules/@actions/core/lib/core.js'(exports2) { - 'use strict'; - var __createBinding = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - } - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar = - (exports2 && exports2.__importStar) || - /* @__PURE__ */ (function () { - var ownKeys = function (o) { - ownKeys = - Object.getOwnPropertyNames || - function (o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== 'default') __createBinding(result, mod, k[i]); - } - __setModuleDefault(result, mod); - return result; - }; - })(); - var __awaiter = - (exports2 && exports2.__awaiter) || - function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.platform = - exports2.toPlatformPath = - exports2.toWin32Path = - exports2.toPosixPath = - exports2.markdownSummary = - exports2.summary = - exports2.ExitCode = - void 0; - exports2.exportVariable = exportVariable; - exports2.setSecret = setSecret; - exports2.addPath = addPath; - exports2.getInput = getInput; - exports2.getMultilineInput = getMultilineInput; - exports2.getBooleanInput = getBooleanInput; - exports2.setOutput = setOutput; - exports2.setCommandEcho = setCommandEcho; - exports2.setFailed = setFailed; - exports2.isDebug = isDebug; - exports2.debug = debug; - exports2.error = error; - exports2.warning = warning; - exports2.notice = notice; - exports2.info = info; - exports2.startGroup = startGroup; - exports2.endGroup = endGroup; - exports2.group = group; - exports2.saveState = saveState; - exports2.getState = getState; - exports2.getIDToken = getIDToken; - var command_1 = require_command(); - var file_command_1 = require_file_command(); - var utils_1 = require_utils(); - var os = __importStar(require('os')); - var path = __importStar(require('path')); - var oidc_utils_1 = require_oidc_utils(); - var ExitCode; - (function (ExitCode2) { - ExitCode2[(ExitCode2['Success'] = 0)] = 'Success'; - ExitCode2[(ExitCode2['Failure'] = 1)] = 'Failure'; - })(ExitCode || (exports2.ExitCode = ExitCode = {})); - function exportVariable(name, val) { - const convertedVal = (0, utils_1.toCommandValue)(val); - process.env[name] = convertedVal; - const filePath = process.env['GITHUB_ENV'] || ''; - if (filePath) { - return (0, file_command_1.issueFileCommand)('ENV', (0, file_command_1.prepareKeyValueMessage)(name, val)); - } - (0, command_1.issueCommand)('set-env', { name }, convertedVal); - } - function setSecret(secret) { - (0, command_1.issueCommand)('add-mask', {}, secret); - } - function addPath(inputPath) { - const filePath = process.env['GITHUB_PATH'] || ''; - if (filePath) { - (0, file_command_1.issueFileCommand)('PATH', inputPath); - } else { - (0, command_1.issueCommand)('add-path', {}, inputPath); - } - process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; - } - function getInput(name, options) { - const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || ''; - if (options && options.required && !val) { - throw new Error(`Input required and not supplied: ${name}`); - } - if (options && options.trimWhitespace === false) { - return val; - } - return val.trim(); - } - function getMultilineInput(name, options) { - const inputs = getInput(name, options) - .split('\n') - .filter(x => x !== ''); - if (options && options.trimWhitespace === false) { - return inputs; - } - return inputs.map(input => input.trim()); - } - function getBooleanInput(name, options) { - const trueValue = ['true', 'True', 'TRUE']; - const falseValue = ['false', 'False', 'FALSE']; - const val = getInput(name, options); - if (trueValue.includes(val)) return true; - if (falseValue.includes(val)) return false; - throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); - } - function setOutput(name, value) { - const filePath = process.env['GITHUB_OUTPUT'] || ''; - if (filePath) { - return (0, file_command_1.issueFileCommand)('OUTPUT', (0, file_command_1.prepareKeyValueMessage)(name, value)); - } - process.stdout.write(os.EOL); - (0, command_1.issueCommand)('set-output', { name }, (0, utils_1.toCommandValue)(value)); - } - function setCommandEcho(enabled) { - (0, command_1.issue)('echo', enabled ? 'on' : 'off'); - } - function setFailed(message) { - process.exitCode = ExitCode.Failure; - error(message); - } - function isDebug() { - return process.env['RUNNER_DEBUG'] === '1'; - } - function debug(message) { - (0, command_1.issueCommand)('debug', {}, message); - } - function error(message, properties = {}) { - (0, command_1.issueCommand)( - 'error', - (0, utils_1.toCommandProperties)(properties), - message instanceof Error ? message.toString() : message - ); - } - function warning(message, properties = {}) { - (0, command_1.issueCommand)( - 'warning', - (0, utils_1.toCommandProperties)(properties), - message instanceof Error ? message.toString() : message - ); - } - function notice(message, properties = {}) { - (0, command_1.issueCommand)( - 'notice', - (0, utils_1.toCommandProperties)(properties), - message instanceof Error ? message.toString() : message - ); - } - function info(message) { - process.stdout.write(message + os.EOL); - } - function startGroup(name) { - (0, command_1.issue)('group', name); - } - function endGroup() { - (0, command_1.issue)('endgroup'); - } - function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { - startGroup(name); - let result; - try { - result = yield fn(); - } finally { - endGroup(); - } - return result; - }); - } - function saveState(name, value) { - const filePath = process.env['GITHUB_STATE'] || ''; - if (filePath) { - return (0, file_command_1.issueFileCommand)('STATE', (0, file_command_1.prepareKeyValueMessage)(name, value)); - } - (0, command_1.issueCommand)('save-state', { name }, (0, utils_1.toCommandValue)(value)); - } - function getState(name) { - return process.env[`STATE_${name}`] || ''; - } - function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { - return yield oidc_utils_1.OidcClient.getIDToken(aud); - }); - } - var summary_1 = require_summary(); - Object.defineProperty(exports2, 'summary', { - enumerable: true, - get: function () { - return summary_1.summary; - } - }); - var summary_2 = require_summary(); - Object.defineProperty(exports2, 'markdownSummary', { - enumerable: true, - get: function () { - return summary_2.markdownSummary; - } - }); - var path_utils_1 = require_path_utils(); - Object.defineProperty(exports2, 'toPosixPath', { - enumerable: true, - get: function () { - return path_utils_1.toPosixPath; + try { + yield access(pathFromEnv, import_fs.constants.R_OK | import_fs.constants.W_OK); + } catch (_a) { + throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); } + this._filePath = pathFromEnv; + return this._filePath; }); - Object.defineProperty(exports2, 'toWin32Path', { - enumerable: true, - get: function () { - return path_utils_1.toWin32Path; - } + } + /** + * Wraps content in an HTML tag, adding any HTML attributes + * + * @param {string} tag HTML tag to wrap + * @param {string | null} content content within the tag + * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add + * + * @returns {string} content wrapped in HTML element + */ + wrap(tag2, content, attrs = {}) { + const htmlAttrs = Object.entries(attrs) + .map(([key, value]) => ` ${key}="${value}"`) + .join(''); + if (!content) { + return `<${tag2}${htmlAttrs}>`; + } + return `<${tag2}${htmlAttrs}>${content}`; + } + /** + * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default. + * + * @param {SummaryWriteOptions} [options] (optional) options for write operation + * + * @returns {Promise} summary instance + */ + write(options) { + return __awaiter(this, void 0, void 0, function* () { + const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); + const filePath = yield this.filePath(); + const writeFunc = overwrite ? writeFile : appendFile; + yield writeFunc(filePath, this._buffer, { encoding: 'utf8' }); + return this.emptyBuffer(); }); - Object.defineProperty(exports2, 'toPlatformPath', { - enumerable: true, - get: function () { - return path_utils_1.toPlatformPath; - } + } + /** + * Clears the summary buffer and wipes the summary file + * + * @returns {Summary} summary instance + */ + clear() { + return __awaiter(this, void 0, void 0, function* () { + return this.emptyBuffer().write({ overwrite: true }); }); - exports2.platform = __importStar(require_platform()); } -}); - -// node_modules/@actions/github/lib/context.js -var require_context = __commonJS({ - 'node_modules/@actions/github/lib/context.js'(exports2) { - 'use strict'; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.Context = void 0; - var fs_1 = require('fs'); - var os_1 = require('os'); - var Context = class { - /** - * Hydrate the context from the environment - */ - constructor() { - var _a, _b, _c; - this.payload = {}; - if (process.env.GITHUB_EVENT_PATH) { - if ((0, fs_1.existsSync)(process.env.GITHUB_EVENT_PATH)) { - this.payload = JSON.parse((0, fs_1.readFileSync)(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' })); - } else { - const path = process.env.GITHUB_EVENT_PATH; - process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`); - } - } - this.eventName = process.env.GITHUB_EVENT_NAME; - this.sha = process.env.GITHUB_SHA; - this.ref = process.env.GITHUB_REF; - this.workflow = process.env.GITHUB_WORKFLOW; - this.action = process.env.GITHUB_ACTION; - this.actor = process.env.GITHUB_ACTOR; - this.job = process.env.GITHUB_JOB; - this.runAttempt = parseInt(process.env.GITHUB_RUN_ATTEMPT, 10); - this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10); - this.runId = parseInt(process.env.GITHUB_RUN_ID, 10); - this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`; - this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`; - this.graphqlUrl = (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`; - } - get issue() { - const payload = this.payload; - return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number }); - } - get repo() { - if (process.env.GITHUB_REPOSITORY) { - const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/'); - return { owner, repo }; - } - if (this.payload.repository) { - return { - owner: this.payload.repository.owner.login, - repo: this.payload.repository.name - }; - } - throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'"); - } - }; - exports2.Context = Context; + /** + * Returns the current summary buffer as a string + * + * @returns {string} string of summary buffer + */ + stringify() { + return this._buffer; } -}); - -// node_modules/@actions/github/lib/internal/utils.js -var require_utils3 = __commonJS({ - 'node_modules/@actions/github/lib/internal/utils.js'(exports2) { - 'use strict'; - var __createBinding = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - } - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar = - (exports2 && exports2.__importStar) || - /* @__PURE__ */ (function () { - var ownKeys = function (o) { - ownKeys = - Object.getOwnPropertyNames || - function (o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== 'default') __createBinding(result, mod, k[i]); - } - __setModuleDefault(result, mod); - return result; - }; - })(); - var __awaiter = - (exports2 && exports2.__awaiter) || - function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); + /** + * If the summary buffer is empty + * + * @returns {boolen} true if the buffer is empty + */ + isEmptyBuffer() { + return this._buffer.length === 0; + } + /** + * Resets the summary buffer without writing to summary file + * + * @returns {Summary} summary instance + */ + emptyBuffer() { + this._buffer = ''; + return this; + } + /** + * Adds raw text to the summary buffer + * + * @param {string} text content to add + * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false) + * + * @returns {Summary} summary instance + */ + addRaw(text, addEOL = false) { + this._buffer += text; + return addEOL ? this.addEOL() : this; + } + /** + * Adds the operating system-specific end-of-line marker to the buffer + * + * @returns {Summary} summary instance + */ + addEOL() { + return this.addRaw(import_os.EOL); + } + /** + * Adds an HTML codeblock to the summary buffer + * + * @param {string} code content to render within fenced code block + * @param {string} lang (optional) language to syntax highlight code + * + * @returns {Summary} summary instance + */ + addCodeBlock(code, lang) { + const attrs = Object.assign({}, lang && { lang }); + const element = this.wrap('pre', this.wrap('code', code), attrs); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML list to the summary buffer + * + * @param {string[]} items list of items to render + * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false) + * + * @returns {Summary} summary instance + */ + addList(items, ordered = false) { + const tag2 = ordered ? 'ol' : 'ul'; + const listItems = items.map(item => this.wrap('li', item)).join(''); + const element = this.wrap(tag2, listItems); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML table to the summary buffer + * + * @param {SummaryTableCell[]} rows table rows + * + * @returns {Summary} summary instance + */ + addTable(rows) { + const tableBody = rows + .map(row => { + const cells = row + .map(cell => { + if (typeof cell === 'string') { + return this.wrap('td', cell); } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); + const { header, data, colspan, rowspan } = cell; + const tag2 = header ? 'th' : 'td'; + const attrs = Object.assign(Object.assign({}, colspan && { colspan }), rowspan && { rowspan }); + return this.wrap(tag2, data, attrs); + }) + .join(''); + return this.wrap('tr', cells); + }) + .join(''); + const element = this.wrap('table', tableBody); + return this.addRaw(element).addEOL(); + } + /** + * Adds a collapsable HTML details element to the summary buffer + * + * @param {string} label text for the closed state + * @param {string} content collapsable content + * + * @returns {Summary} summary instance + */ + addDetails(label, content) { + const element = this.wrap('details', this.wrap('summary', label) + content); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML image tag to the summary buffer + * + * @param {string} src path to the image you to embed + * @param {string} alt text description of the image + * @param {SummaryImageOptions} options (optional) addition image attributes + * + * @returns {Summary} summary instance + */ + addImage(src, alt, options) { + const { width, height } = options || {}; + const attrs = Object.assign(Object.assign({}, width && { width }), height && { height }); + const element = this.wrap('img', null, Object.assign({ src, alt }, attrs)); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML section heading element + * + * @param {string} text heading text + * @param {number | string} [level=1] (optional) the heading level, default: 1 + * + * @returns {Summary} summary instance + */ + addHeading(text, level) { + const tag2 = `h${level}`; + const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag2) ? tag2 : 'h1'; + const element = this.wrap(allowedTag, text); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML thematic break (
) to the summary buffer + * + * @returns {Summary} summary instance + */ + addSeparator() { + const element = this.wrap('hr', null); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML line break (
) to the summary buffer + * + * @returns {Summary} summary instance + */ + addBreak() { + const element = this.wrap('br', null); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML blockquote to the summary buffer + * + * @param {string} text quote text + * @param {string} cite (optional) citation url + * + * @returns {Summary} summary instance + */ + addQuote(text, cite) { + const attrs = Object.assign({}, cite && { cite }); + const element = this.wrap('blockquote', text, attrs); + return this.addRaw(element).addEOL(); + } + /** + * Adds an HTML anchor tag to the summary buffer + * + * @param {string} text link text/content + * @param {string} href hyperlink + * + * @returns {Summary} summary instance + */ + addLink(text, href) { + const element = this.wrap('a', text, { href }); + return this.addRaw(element).addEOL(); + } +}; +var _summary = new Summary(); + +// node_modules/@actions/core/lib/platform.js +var import_os2 = __toESM(require('os'), 1); + +// node_modules/@actions/io/lib/io-util.js +var fs2 = __toESM(require('fs'), 1); +var { chmod, copyFile, lstat, mkdir, open, readdir, rename, rm, rmdir, stat, symlink, unlink } = fs2.promises; +var IS_WINDOWS = process.platform === 'win32'; +var READONLY = fs2.constants.O_RDONLY; + +// node_modules/@actions/exec/lib/toolrunner.js +var IS_WINDOWS2 = process.platform === 'win32'; + +// node_modules/@actions/core/lib/platform.js +var platform = import_os2.default.platform(); +var arch = import_os2.default.arch(); + +// node_modules/@actions/core/lib/core.js +var ExitCode; +(function (ExitCode2) { + ExitCode2[(ExitCode2['Success'] = 0)] = 'Success'; + ExitCode2[(ExitCode2['Failure'] = 1)] = 'Failure'; +})(ExitCode || (ExitCode = {})); +function getInput(name, options) { + const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || ''; + if (options && options.required && !val) { + throw new Error(`Input required and not supplied: ${name}`); + } + if (options && options.trimWhitespace === false) { + return val; + } + return val.trim(); +} +function getBooleanInput(name, options) { + const trueValue = ['true', 'True', 'TRUE']; + const falseValue = ['false', 'False', 'FALSE']; + const val = getInput(name, options); + if (trueValue.includes(val)) return true; + if (falseValue.includes(val)) return false; + throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name} +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); +} +function setOutput(name, value) { + const filePath = process.env['GITHUB_OUTPUT'] || ''; + if (filePath) { + return issueFileCommand('OUTPUT', prepareKeyValueMessage(name, value)); + } + process.stdout.write(os4.EOL); + issueCommand('set-output', { name }, toCommandValue(value)); +} +function setFailed(message) { + process.exitCode = ExitCode.Failure; + error(message); +} +function error(message, properties = {}) { + issueCommand('error', toCommandProperties(properties), message instanceof Error ? message.toString() : message); +} +function info(message) { + process.stdout.write(message + os4.EOL); +} + +// node_modules/@actions/github/lib/context.js +var import_fs2 = require('fs'); +var import_os3 = require('os'); +var Context = class { + /** + * Hydrate the context from the environment + */ + constructor() { + var _a, _b, _c; + this.payload = {}; + if (process.env.GITHUB_EVENT_PATH) { + if ((0, import_fs2.existsSync)(process.env.GITHUB_EVENT_PATH)) { + this.payload = JSON.parse((0, import_fs2.readFileSync)(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' })); + } else { + const path = process.env.GITHUB_EVENT_PATH; + process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${import_os3.EOL}`); + } + } + this.eventName = process.env.GITHUB_EVENT_NAME; + this.sha = process.env.GITHUB_SHA; + this.ref = process.env.GITHUB_REF; + this.workflow = process.env.GITHUB_WORKFLOW; + this.action = process.env.GITHUB_ACTION; + this.actor = process.env.GITHUB_ACTOR; + this.job = process.env.GITHUB_JOB; + this.runAttempt = parseInt(process.env.GITHUB_RUN_ATTEMPT, 10); + this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10); + this.runId = parseInt(process.env.GITHUB_RUN_ID, 10); + this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`; + this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`; + this.graphqlUrl = (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`; + } + get issue() { + const payload = this.payload; + return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number }); + } + get repo() { + if (process.env.GITHUB_REPOSITORY) { + const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/'); + return { owner, repo }; + } + if (this.payload.repository) { + return { + owner: this.payload.repository.owner.login, + repo: this.payload.repository.name }; - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.getAuthString = getAuthString; - exports2.getProxyAgent = getProxyAgent; - exports2.getProxyAgentDispatcher = getProxyAgentDispatcher; - exports2.getProxyFetch = getProxyFetch; - exports2.getApiBaseUrl = getApiBaseUrl; - var httpClient = __importStar(require_lib()); - var undici_1 = require_undici(); - function getAuthString(token2, options) { - if (!token2 && !options.auth) { - throw new Error('Parameter token or opts.auth is required'); - } else if (token2 && options.auth) { - throw new Error('Parameters token and opts.auth may not both be specified'); - } - return typeof options.auth === 'string' ? options.auth : `token ${token2}`; - } - function getProxyAgent(destinationUrl) { - const hc = new httpClient.HttpClient(); - return hc.getAgent(destinationUrl); - } - function getProxyAgentDispatcher(destinationUrl) { - const hc = new httpClient.HttpClient(); - return hc.getAgentDispatcher(destinationUrl); - } - function getProxyFetch(destinationUrl) { - const httpDispatcher = getProxyAgentDispatcher(destinationUrl); - const proxyFetch = (url, opts) => - __awaiter(this, void 0, void 0, function* () { - return (0, undici_1.fetch)(url, Object.assign(Object.assign({}, opts), { dispatcher: httpDispatcher })); + } + throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'"); + } +}; + +// node_modules/@actions/github/lib/internal/utils.js +var httpClient = __toESM(require_lib(), 1); +var import_undici2 = __toESM(require_undici(), 1); +var __awaiter2 = function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function (resolve) { + resolve(value); }); - return proxyFetch; + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } } - function getApiBaseUrl() { - return process.env['GITHUB_API_URL'] || 'https://api.github.com'; + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +function getAuthString(token2, options) { + if (!token2 && !options.auth) { + throw new Error('Parameter token or opts.auth is required'); + } else if (token2 && options.auth) { + throw new Error('Parameters token and opts.auth may not both be specified'); } -}); + return typeof options.auth === 'string' ? options.auth : `token ${token2}`; +} +function getProxyAgent(destinationUrl) { + const hc = new httpClient.HttpClient(); + return hc.getAgent(destinationUrl); +} +function getProxyAgentDispatcher(destinationUrl) { + const hc = new httpClient.HttpClient(); + return hc.getAgentDispatcher(destinationUrl); +} +function getProxyFetch(destinationUrl) { + const httpDispatcher = getProxyAgentDispatcher(destinationUrl); + const proxyFetch = (url, opts) => + __awaiter2(this, void 0, void 0, function* () { + return (0, import_undici2.fetch)(url, Object.assign(Object.assign({}, opts), { dispatcher: httpDispatcher })); + }); + return proxyFetch; +} +function getApiBaseUrl() { + return process.env['GITHUB_API_URL'] || 'https://api.github.com'; +} +function getUserAgentWithOrchestrationId(baseUserAgent) { + var _a; + const orchId = (_a = process.env['ACTIONS_ORCHESTRATION_ID']) === null || _a === void 0 ? void 0 : _a.trim(); + if (orchId) { + const sanitizedId = orchId.replace(/[^a-z0-9_.-]/gi, '_'); + const tag2 = `actions_orchestration_id/${sanitizedId}`; + if (baseUserAgent === null || baseUserAgent === void 0 ? void 0 : baseUserAgent.includes(tag2)) return baseUserAgent; + const ua = baseUserAgent ? `${baseUserAgent} ` : ''; + return `${ua}${tag2}`; + } + return baseUserAgent; +} // node_modules/universal-user-agent/index.js function getUserAgent() { @@ -21892,9 +20182,6 @@ function getUserAgent() { } return ''; } -var init_universal_user_agent = __esm({ - 'node_modules/universal-user-agent/index.js'() {} -}); // node_modules/before-after-hook/lib/register.js function register(state, name, method, options) { @@ -21918,9 +20205,6 @@ function register(state, name, method, options) { }, method)(); }); } -var init_register = __esm({ - 'node_modules/before-after-hook/lib/register.js'() {} -}); // node_modules/before-after-hook/lib/add.js function addHook(state, kind, name, hook2) { @@ -21951,8 +20235,8 @@ function addHook(state, kind, name, hook2) { hook2 = (method, options) => { return Promise.resolve() .then(method.bind(null, options)) - .catch(error => { - return orig(error, options); + .catch(error2 => { + return orig(error2, options); }); }; } @@ -21961,9 +20245,6 @@ function addHook(state, kind, name, hook2) { orig }); } -var init_add = __esm({ - 'node_modules/before-after-hook/lib/add.js'() {} -}); // node_modules/before-after-hook/lib/remove.js function removeHook(state, name, method) { @@ -21980,11 +20261,10 @@ function removeHook(state, name, method) { } state.registry[name].splice(index, 1); } -var init_remove = __esm({ - 'node_modules/before-after-hook/lib/remove.js'() {} -}); // node_modules/before-after-hook/index.js +var bind = Function.bind; +var bindable = bind.bind(bind); function bindApi(hook2, state, name) { const removeHookRef = bindable(removeHook, null).apply(null, name ? [state, name] : [state]); hook2.api = { remove: removeHookRef }; @@ -21995,7 +20275,7 @@ function bindApi(hook2, state, name) { }); } function Singular() { - const singularHookName = Symbol('Singular'); + const singularHookName = /* @__PURE__ */ Symbol('Singular'); const singularHookState = { registry: {} }; @@ -22011,19 +20291,22 @@ function Collection() { bindApi(hook2, state); return hook2; } -var bind, bindable, before_after_hook_default; -var init_before_after_hook = __esm({ - 'node_modules/before-after-hook/index.js'() { - init_register(); - init_add(); - init_remove(); - bind = Function.bind; - bindable = bind.bind(bind); - before_after_hook_default = { Singular, Collection }; - } -}); +var before_after_hook_default = { Singular, Collection }; // node_modules/@octokit/endpoint/dist-bundle/index.js +var VERSION = '0.0.0-development'; +var userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`; +var DEFAULTS = { + method: 'GET', + baseUrl: 'https://api.github.com', + headers: { + accept: 'application/vnd.github.v3+json', + 'user-agent': userAgent + }, + mediaType: { + format: '' + } +}; function lowercaseKeys(object) { if (!object) { return {}; @@ -22041,12 +20324,12 @@ function isPlainObject(value) { const Ctor = Object.prototype.hasOwnProperty.call(proto, 'constructor') && proto.constructor; return typeof Ctor === 'function' && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value); } -function mergeDeep(defaults, options) { - const result = Object.assign({}, defaults); +function mergeDeep(defaults2, options) { + const result = Object.assign({}, defaults2); 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]); + if (!(key in defaults2)) Object.assign(result, { [key]: options[key] }); + else result[key] = mergeDeep(defaults2[key], options[key]); } else { Object.assign(result, { [key]: options[key] }); } @@ -22061,7 +20344,7 @@ function removeUndefinedProperties(obj) { } return obj; } -function merge(defaults, route, options) { +function merge(defaults2, route, options) { if (typeof route === 'string') { let [method, url] = route.split(' '); options = Object.assign(url ? { method, url } : { url: method }, options); @@ -22071,10 +20354,10 @@ function merge(defaults, route, options) { options.headers = lowercaseKeys(options.headers); removeUndefinedProperties(options); removeUndefinedProperties(options.headers); - const mergedOptions = mergeDeep(defaults || {}, options); + const mergedOptions = mergeDeep(defaults2 || {}, options); if (options.url === '/graphql') { - if (defaults && defaults.mediaType.previews?.length) { - mergedOptions.mediaType.previews = defaults.mediaType.previews + if (defaults2 && defaults2.mediaType.previews?.length) { + mergedOptions.mediaType.previews = defaults2.mediaType.previews .filter(preview => !mergedOptions.mediaType.previews.includes(preview)) .concat(mergedOptions.mediaType.previews); } @@ -22101,6 +20384,7 @@ function addQueryParameters(url, parameters) { .join('&') ); } +var urlVariableRegex = /\{[^{}}]+\}/g; function removeNonChars(variableName) { return variableName.replace(/(?:^\W+)|(?:(? { - if ('rawJSON' in JSON) { - return originalStringify( - value, - (key, value2) => { - if (typeof value2 === 'bigint') return JSON.rawJSON(value2.toString()); - if (typeof replacer === 'function') return replacer(key, value2); - if (Array.isArray(replacer) && replacer.includes(key)) return value2; - return value2; - }, - space - ); - } - if (!value) return originalStringify(value, replacer, space); - const convertedToCustomJSON = originalStringify( - value, - (key, value2) => { - const isNoise = typeof value2 === 'string' && Boolean(value2.match(noiseValue)); - if (isNoise) return value2.toString() + 'n'; - if (typeof value2 === 'bigint') return value2.toString() + 'n'; - if (typeof replacer === 'function') return replacer(key, value2); - if (Array.isArray(replacer) && replacer.includes(key)) return value2; - return value2; - }, - space - ); - const processedJSON = convertedToCustomJSON.replace(bigIntsStringify, '$1$2$3'); - const denoisedJSON = processedJSON.replace(noiseStringify, '$1$2$3'); - return denoisedJSON; - }; - isContextSourceSupported = () => JSON.parse('1', (_, __, context) => !!context && context.source === '1'); - convertMarkedBigIntsReviver = (key, value, context, userReviver) => { - const isCustomFormatBigInt = typeof value === 'string' && value.match(customFormat); - if (isCustomFormatBigInt) return BigInt(value.slice(0, -1)); - const isNoiseValue = typeof value === 'string' && value.match(noiseValue); - if (isNoiseValue) return value.slice(0, -1); - if (typeof userReviver !== 'function') return value; - return userReviver(key, value, context); - }; - JSONParseV2 = (text, reviver) => { - return JSON.parse(text, (key, value, context) => { - const isBigNumber = typeof value === 'number' && (value > Number.MAX_SAFE_INTEGER || value < Number.MIN_SAFE_INTEGER); - const isInt = context && intRegex.test(context.source); - const isBigInt = isBigNumber && isInt; - if (isBigInt) return BigInt(context.source); - if (typeof reviver !== 'function') return value; - return reviver(key, value, context); - }); - }; - MAX_INT = Number.MAX_SAFE_INTEGER.toString(); - MAX_DIGITS = MAX_INT.length; - stringsOrLargeNumbers = /"(?:\\.|[^"])*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/g; - noiseValueWithQuotes = /^"-?\d+n+"$/; - JSONParse = (text, reviver) => { - if (!text) return originalParse(text, reviver); - if (isContextSourceSupported()) return JSONParseV2(text, reviver); - const serializedData = text.replace(stringsOrLargeNumbers, (text2, digits, fractional, exponential) => { - const isString = text2[0] === '"'; - const isNoise = isString && Boolean(text2.match(noiseValueWithQuotes)); - if (isNoise) return text2.substring(0, text2.length - 1) + 'n"'; - const isFractionalOrExponential = fractional || exponential; - const isLessThanMaxSafeInt = - digits && (digits.length < MAX_DIGITS || (digits.length === MAX_DIGITS && digits <= MAX_INT)); - if (isString || isFractionalOrExponential || isLessThanMaxSafeInt) return text2; - return '"' + text2 + 'n"'; - }); - return originalParse(serializedData, (key, value, context) => convertMarkedBigIntsReviver(key, value, context, reviver)); - }; +var intRegex = /^-?\d+$/; +var noiseValue = /^-?\d+n+$/; +var originalStringify = JSON.stringify; +var originalParse = JSON.parse; +var customFormat = /^-?\d+n$/; +var bigIntsStringify = /([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g; +var noiseStringify = /([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g; +var JSONStringify = (value, replacer, space) => { + if ('rawJSON' in JSON) { + return originalStringify( + value, + (key, value2) => { + if (typeof value2 === 'bigint') return JSON.rawJSON(value2.toString()); + if (typeof replacer === 'function') return replacer(key, value2); + if (Array.isArray(replacer) && replacer.includes(key)) return value2; + return value2; + }, + space + ); } -}); + if (!value) return originalStringify(value, replacer, space); + const convertedToCustomJSON = originalStringify( + value, + (key, value2) => { + const isNoise = typeof value2 === 'string' && noiseValue.test(value2); + if (isNoise) return value2.toString() + 'n'; + if (typeof value2 === 'bigint') return value2.toString() + 'n'; + if (typeof replacer === 'function') return replacer(key, value2); + if (Array.isArray(replacer) && replacer.includes(key)) return value2; + return value2; + }, + space + ); + const processedJSON = convertedToCustomJSON.replace(bigIntsStringify, '$1$2$3'); + const denoisedJSON = processedJSON.replace(noiseStringify, '$1$2$3'); + return denoisedJSON; +}; +var featureCache = /* @__PURE__ */ new Map(); +var isContextSourceSupported = () => { + const parseFingerprint = JSON.parse.toString(); + if (featureCache.has(parseFingerprint)) { + return featureCache.get(parseFingerprint); + } + try { + const result = JSON.parse('1', (_, __, context3) => !!context3?.source && context3.source === '1'); + featureCache.set(parseFingerprint, result); + return result; + } catch { + featureCache.set(parseFingerprint, false); + return false; + } +}; +var convertMarkedBigIntsReviver = (key, value, context3, userReviver) => { + const isCustomFormatBigInt = typeof value === 'string' && customFormat.test(value); + if (isCustomFormatBigInt) return BigInt(value.slice(0, -1)); + const isNoiseValue = typeof value === 'string' && noiseValue.test(value); + if (isNoiseValue) return value.slice(0, -1); + if (typeof userReviver !== 'function') return value; + return userReviver(key, value, context3); +}; +var JSONParseV2 = (text, reviver) => { + return JSON.parse(text, (key, value, context3) => { + const isBigNumber = typeof value === 'number' && (value > Number.MAX_SAFE_INTEGER || value < Number.MIN_SAFE_INTEGER); + const isInt = context3 && intRegex.test(context3.source); + const isBigInt = isBigNumber && isInt; + if (isBigInt) return BigInt(context3.source); + if (typeof reviver !== 'function') return value; + return reviver(key, value, context3); + }); +}; +var MAX_INT = Number.MAX_SAFE_INTEGER.toString(); +var MAX_DIGITS = MAX_INT.length; +var stringsOrLargeNumbers = /"(?:\\.|[^"])*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/g; +var noiseValueWithQuotes = /^"-?\d+n+"$/; +var JSONParse = (text, reviver) => { + if (!text) return originalParse(text, reviver); + if (isContextSourceSupported()) return JSONParseV2(text, reviver); + const serializedData = text.replace(stringsOrLargeNumbers, (text2, digits, fractional, exponential) => { + const isString = text2[0] === '"'; + const isNoise = isString && noiseValueWithQuotes.test(text2); + if (isNoise) return text2.substring(0, text2.length - 1) + 'n"'; + const isFractionalOrExponential = fractional || exponential; + const isLessThanMaxSafeInt = digits && (digits.length < MAX_DIGITS || (digits.length === MAX_DIGITS && digits <= MAX_INT)); + if (isString || isFractionalOrExponential || isLessThanMaxSafeInt) return text2; + return '"' + text2 + 'n"'; + }); + return originalParse(serializedData, (key, value, context3) => convertMarkedBigIntsReviver(key, value, context3, reviver)); +}; // node_modules/@octokit/request-error/dist-src/index.js -var RequestError; -var init_dist_src = __esm({ - 'node_modules/@octokit/request-error/dist-src/index.js'() { - RequestError = class extends Error { - name; - /** - * http status code - */ - status; - /** - * Request options that lead to the error. - */ - request; - /** - * Response object if a response was received - */ - response; - constructor(message, statusCode, options) { - super(message, { cause: options.cause }); - this.name = 'HttpError'; - this.status = Number.parseInt(statusCode); - if (Number.isNaN(this.status)) { - this.status = 0; - } - if ('response' in options) { - this.response = options.response; - } - const requestCopy = Object.assign({}, options.request); - if (options.request.headers.authorization) { - requestCopy.headers = Object.assign({}, options.request.headers, { - authorization: options.request.headers.authorization.replace(/(? ''; async function fetchWrapper(requestOptions) { - const fetch = requestOptions.request?.fetch || globalThis.fetch; - if (!fetch) { + const fetch2 = requestOptions.request?.fetch || globalThis.fetch; + if (!fetch2) { throw new Error( 'fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing' ); @@ -22604,7 +20770,7 @@ async function fetchWrapper(requestOptions) { const requestHeaders = Object.fromEntries(Object.entries(requestOptions.headers).map(([name, value]) => [name, String(value)])); let fetchResponse; try { - fetchResponse = await fetch(requestOptions.url, { + fetchResponse = await fetch2(requestOptions.url, { method: requestOptions.method, body: body2, redirect: requestOptions.request?.redirect, @@ -22614,26 +20780,26 @@ async function fetchWrapper(requestOptions) { // See https://fetch.spec.whatwg.org/#dom-requestinit-duplex. ...(requestOptions.body && { duplex: 'half' }) }); - } catch (error) { + } catch (error2) { let message = 'Unknown Error'; - if (error instanceof Error) { - if (error.name === 'AbortError') { - error.status = 500; - throw error; + if (error2 instanceof Error) { + if (error2.name === 'AbortError') { + error2.status = 500; + throw error2; } - message = error.message; - if (error.name === 'TypeError' && 'cause' in error) { - if (error.cause instanceof Error) { - message = error.cause.message; - } else if (typeof error.cause === 'string') { - message = error.cause; + message = error2.message; + if (error2.name === 'TypeError' && 'cause' in error2) { + if (error2.cause instanceof Error) { + message = error2.cause.message; + } else if (typeof error2.cause === 'string') { + message = error2.cause; } } } const requestError = new RequestError(message, 500, { request: requestOptions }); - requestError.cause = error; + requestError.cause = error2; throw requestError; } const status = fetchResponse.status; @@ -22748,32 +20914,35 @@ function withDefaults2(oldEndpoint, newDefaults) { defaults: withDefaults2.bind(null, endpoint2) }); } -var import_fast_content_type_parse, VERSION2, defaults_default, noop, request; -var init_dist_bundle2 = __esm({ - 'node_modules/@octokit/request/dist-bundle/index.js'() { - init_dist_bundle(); - init_universal_user_agent(); - import_fast_content_type_parse = __toESM(require_fast_content_type_parse(), 1); - init_json_with_bigint(); - init_dist_src(); - VERSION2 = '10.0.8'; - defaults_default = { - headers: { - 'user-agent': `octokit-request.js/${VERSION2} ${getUserAgent()}` - } - }; - noop = () => ''; - request = withDefaults2(endpoint, defaults_default); - } -}); +var request = withDefaults2(endpoint, defaults_default); // node_modules/@octokit/graphql/dist-bundle/index.js +var VERSION3 = '0.0.0-development'; function _buildMessageForResponseErrors(data) { return ( `Request failed due to following response errors: ` + data.errors.map(e => ` - ${e.message}`).join('\n') ); } +var GraphqlResponseError = class extends Error { + constructor(request2, headers, response) { + super(_buildMessageForResponseErrors(response)); + this.request = request2; + this.headers = headers; + this.response = response; + this.errors = response.errors; + this.data = response.data; + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + } + name = 'GraphqlResponseError'; + errors; + data; +}; +var NON_VARIABLE_OPTIONS = ['method', 'baseUrl', 'url', 'headers', 'request', 'query', 'mediaType', 'operationName']; +var FORBIDDEN_VARIABLE_OPTIONS = ['query', 'method', 'url']; +var GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/; function graphql(request2, query, options) { if (options) { if (typeof query === 'string' && 'query' in options) { @@ -22796,9 +20965,9 @@ function graphql(request2, query, options) { result.variables[key] = parsedOptions[key]; return result; }, {}); - const baseUrl = parsedOptions.baseUrl || request2.endpoint.DEFAULTS.baseUrl; - if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) { - requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, '/api/graphql'); + const baseUrl2 = parsedOptions.baseUrl || request2.endpoint.DEFAULTS.baseUrl; + if (GHES_V3_SUFFIX_REGEX.test(baseUrl2)) { + requestOptions.url = baseUrl2.replace(GHES_V3_SUFFIX_REGEX, '/api/graphql'); } return request2(requestOptions).then(response => { if (response.data.errors) { @@ -22821,48 +20990,25 @@ function withDefaults3(request2, newDefaults) { endpoint: newRequest.endpoint }); } +var graphql2 = withDefaults3(request, { + headers: { + 'user-agent': `octokit-graphql.js/${VERSION3} ${getUserAgent()}` + }, + method: 'POST', + url: '/graphql' +}); function withCustomRequest(customRequest) { return withDefaults3(customRequest, { method: 'POST', url: '/graphql' }); } -var VERSION3, GraphqlResponseError, NON_VARIABLE_OPTIONS, FORBIDDEN_VARIABLE_OPTIONS, GHES_V3_SUFFIX_REGEX, graphql2; -var init_dist_bundle3 = __esm({ - 'node_modules/@octokit/graphql/dist-bundle/index.js'() { - init_dist_bundle2(); - init_universal_user_agent(); - VERSION3 = '0.0.0-development'; - GraphqlResponseError = class extends Error { - constructor(request2, headers, response) { - super(_buildMessageForResponseErrors(response)); - this.request = request2; - this.headers = headers; - this.response = response; - this.errors = response.errors; - this.data = response.data; - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } - } - name = 'GraphqlResponseError'; - errors; - data; - }; - NON_VARIABLE_OPTIONS = ['method', 'baseUrl', 'url', 'headers', 'request', 'query', 'mediaType', 'operationName']; - FORBIDDEN_VARIABLE_OPTIONS = ['query', 'method', 'url']; - GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/; - graphql2 = withDefaults3(request, { - headers: { - 'user-agent': `octokit-graphql.js/${VERSION3} ${getUserAgent()}` - }, - method: 'POST', - url: '/graphql' - }); - } -}); // node_modules/@octokit/auth-token/dist-bundle/index.js +var b64url = '(?:[a-zA-Z0-9_-]+)'; +var sep = '\\.'; +var jwtRE = new RegExp(`^${b64url}${sep}${b64url}${sep}${b64url}$`); +var isJWT = jwtRE.test.bind(jwtRE); async function auth(token2) { const isApp = isJWT(token2); const isInstallation = token2.startsWith('v1.') || token2.startsWith('ghs_'); @@ -22885,41 +21031,26 @@ async function hook(token2, request2, route, parameters) { endpoint2.headers.authorization = withAuthorizationPrefix(token2); return request2(endpoint2); } -var b64url, sep, jwtRE, isJWT, createTokenAuth; -var init_dist_bundle4 = __esm({ - 'node_modules/@octokit/auth-token/dist-bundle/index.js'() { - b64url = '(?:[a-zA-Z0-9_-]+)'; - sep = '\\.'; - jwtRE = new RegExp(`^${b64url}${sep}${b64url}${sep}${b64url}$`); - isJWT = jwtRE.test.bind(jwtRE); - createTokenAuth = function createTokenAuth2(token2) { - if (!token2) { - throw new Error('[@octokit/auth-token] No token passed to createTokenAuth'); - } - if (typeof token2 !== 'string') { - throw new Error('[@octokit/auth-token] Token passed to createTokenAuth is not a string'); - } - token2 = token2.replace(/^(token|bearer) +/i, ''); - return Object.assign(auth.bind(null, token2), { - hook: hook.bind(null, token2) - }); - }; +var createTokenAuth = function createTokenAuth2(token2) { + if (!token2) { + throw new Error('[@octokit/auth-token] No token passed to createTokenAuth'); } -}); + if (typeof token2 !== 'string') { + throw new Error('[@octokit/auth-token] Token passed to createTokenAuth is not a string'); + } + token2 = token2.replace(/^(token|bearer) +/i, ''); + return Object.assign(auth.bind(null, token2), { + hook: hook.bind(null, token2) + }); +}; // node_modules/@octokit/core/dist-src/version.js -var VERSION4; -var init_version = __esm({ - 'node_modules/@octokit/core/dist-src/version.js'() { - VERSION4 = '7.0.6'; - } -}); +var VERSION4 = '7.0.6'; // node_modules/@octokit/core/dist-src/index.js -var dist_src_exports = {}; -__export(dist_src_exports, { - Octokit: () => Octokit -}); +var noop2 = () => {}; +var consoleWarn = console.warn.bind(console); +var consoleError = console.error.bind(console); function createLogger(logger = {}) { if (typeof logger.debug !== 'function') { logger.debug = noop2; @@ -22935,1489 +21066,1502 @@ function createLogger(logger = {}) { } return logger; } -var noop2, consoleWarn, consoleError, userAgentTrail, Octokit; -var init_dist_src2 = __esm({ - 'node_modules/@octokit/core/dist-src/index.js'() { - init_universal_user_agent(); - init_before_after_hook(); - init_dist_bundle2(); - init_dist_bundle3(); - init_dist_bundle4(); - init_version(); - noop2 = () => {}; - consoleWarn = console.warn.bind(console); - consoleError = console.error.bind(console); - userAgentTrail = `octokit-core.js/${VERSION4} ${getUserAgent()}`; - Octokit = class { - static VERSION = VERSION4; - static defaults(defaults) { - const OctokitWithDefaults = class extends this { - constructor(...args) { - const options = args[0] || {}; - if (typeof defaults === 'function') { - super(defaults(options)); - return; - } - super( - Object.assign( - {}, - defaults, - options, - options.userAgent && defaults.userAgent - ? { - userAgent: `${options.userAgent} ${defaults.userAgent}` - } - : null - ) - ); - } - }; - return OctokitWithDefaults; - } - static plugins = []; - /** - * Attach a plugin (or many) to your Octokit instance. - * - * @example - * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...) - */ - static plugin(...newPlugins) { - const currentPlugins = this.plugins; - const NewOctokit = class extends this { - static plugins = currentPlugins.concat(newPlugins.filter(plugin => !currentPlugins.includes(plugin))); - }; - return NewOctokit; - } - constructor(options = {}) { - const hook2 = new before_after_hook_default.Collection(); - const requestDefaults = { - baseUrl: request.endpoint.DEFAULTS.baseUrl, - headers: {}, - request: Object.assign({}, options.request, { - // @ts-ignore internal usage only, no need to type - hook: hook2.bind(null, 'request') - }), - mediaType: { - previews: [], - format: '' - } - }; - requestDefaults.headers['user-agent'] = options.userAgent ? `${options.userAgent} ${userAgentTrail}` : userAgentTrail; - if (options.baseUrl) { - requestDefaults.baseUrl = options.baseUrl; - } - if (options.previews) { - requestDefaults.mediaType.previews = options.previews; - } - if (options.timeZone) { - requestDefaults.headers['time-zone'] = options.timeZone; - } - this.request = request.defaults(requestDefaults); - this.graphql = withCustomRequest(this.request).defaults(requestDefaults); - this.log = createLogger(options.log); - this.hook = hook2; - if (!options.authStrategy) { - if (!options.auth) { - this.auth = async () => ({ - type: 'unauthenticated' - }); - } else { - const auth2 = createTokenAuth(options.auth); - hook2.wrap('request', auth2.hook); - this.auth = auth2; - } - } else { - const { authStrategy, ...otherOptions } = options; - const auth2 = authStrategy( - Object.assign( - { - request: this.request, - log: this.log, - // we pass the current octokit instance as well as its constructor options - // to allow for authentication strategies that return a new octokit instance - // that shares the same internal state as the current one. The original - // requirement for this was the "event-octokit" authentication strategy - // of https://github.com/probot/octokit-auth-probot. - octokit: this, - octokitOptions: otherOptions - }, - options.auth - ) - ); - hook2.wrap('request', auth2.hook); - this.auth = auth2; - } - const classConstructor = this.constructor; - for (let i = 0; i < classConstructor.plugins.length; ++i) { - Object.assign(this, classConstructor.plugins[i](this, options)); +var userAgentTrail = `octokit-core.js/${VERSION4} ${getUserAgent()}`; +var Octokit = class { + static VERSION = VERSION4; + static defaults(defaults2) { + const OctokitWithDefaults = class extends this { + constructor(...args) { + const options = args[0] || {}; + if (typeof defaults2 === 'function') { + super(defaults2(options)); + return; } + super( + Object.assign( + {}, + defaults2, + options, + options.userAgent && defaults2.userAgent + ? { + userAgent: `${options.userAgent} ${defaults2.userAgent}` + } + : null + ) + ); } - // assigned during constructor - request; - graphql; - log; - hook; - // TODO: type `octokit.auth` based on passed options.authStrategy - auth; }; + return OctokitWithDefaults; } -}); + static plugins = []; + /** + * Attach a plugin (or many) to your Octokit instance. + * + * @example + * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...) + */ + static plugin(...newPlugins) { + const currentPlugins = this.plugins; + const NewOctokit = class extends this { + static plugins = currentPlugins.concat(newPlugins.filter(plugin => !currentPlugins.includes(plugin))); + }; + return NewOctokit; + } + constructor(options = {}) { + const hook2 = new before_after_hook_default.Collection(); + const requestDefaults = { + baseUrl: request.endpoint.DEFAULTS.baseUrl, + headers: {}, + request: Object.assign({}, options.request, { + // @ts-ignore internal usage only, no need to type + hook: hook2.bind(null, 'request') + }), + mediaType: { + previews: [], + format: '' + } + }; + requestDefaults.headers['user-agent'] = options.userAgent ? `${options.userAgent} ${userAgentTrail}` : userAgentTrail; + if (options.baseUrl) { + requestDefaults.baseUrl = options.baseUrl; + } + if (options.previews) { + requestDefaults.mediaType.previews = options.previews; + } + if (options.timeZone) { + requestDefaults.headers['time-zone'] = options.timeZone; + } + this.request = request.defaults(requestDefaults); + this.graphql = withCustomRequest(this.request).defaults(requestDefaults); + this.log = createLogger(options.log); + this.hook = hook2; + if (!options.authStrategy) { + if (!options.auth) { + this.auth = async () => ({ + type: 'unauthenticated' + }); + } else { + const auth2 = createTokenAuth(options.auth); + hook2.wrap('request', auth2.hook); + this.auth = auth2; + } + } else { + const { authStrategy, ...otherOptions } = options; + const auth2 = authStrategy( + Object.assign( + { + request: this.request, + log: this.log, + // we pass the current octokit instance as well as its constructor options + // to allow for authentication strategies that return a new octokit instance + // that shares the same internal state as the current one. The original + // requirement for this was the "event-octokit" authentication strategy + // of https://github.com/probot/octokit-auth-probot. + octokit: this, + octokitOptions: otherOptions + }, + options.auth + ) + ); + hook2.wrap('request', auth2.hook); + this.auth = auth2; + } + const classConstructor = this.constructor; + for (let i = 0; i < classConstructor.plugins.length; ++i) { + Object.assign(this, classConstructor.plugins[i](this, options)); + } + } + // assigned during constructor + request; + graphql; + log; + hook; + // TODO: type `octokit.auth` based on passed options.authStrategy + auth; +}; // node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js -var VERSION5; -var init_version2 = __esm({ - 'node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/version.js'() { - VERSION5 = '17.0.0'; - } -}); +var VERSION5 = '17.0.0'; // node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js -var Endpoints, endpoints_default; -var init_endpoints = __esm({ - 'node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/generated/endpoints.js'() { - Endpoints = { - actions: { - addCustomLabelsToSelfHostedRunnerForOrg: ['POST /orgs/{org}/actions/runners/{runner_id}/labels'], - addCustomLabelsToSelfHostedRunnerForRepo: ['POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels'], - addRepoAccessToSelfHostedRunnerGroupInOrg: [ - 'PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}' - ], - addSelectedRepoToOrgSecret: ['PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}'], - addSelectedRepoToOrgVariable: ['PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}'], - approveWorkflowRun: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve'], - cancelWorkflowRun: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel'], - createEnvironmentVariable: ['POST /repos/{owner}/{repo}/environments/{environment_name}/variables'], - createHostedRunnerForOrg: ['POST /orgs/{org}/actions/hosted-runners'], - createOrUpdateEnvironmentSecret: ['PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}'], - createOrUpdateOrgSecret: ['PUT /orgs/{org}/actions/secrets/{secret_name}'], - createOrUpdateRepoSecret: ['PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}'], - createOrgVariable: ['POST /orgs/{org}/actions/variables'], - createRegistrationTokenForOrg: ['POST /orgs/{org}/actions/runners/registration-token'], - createRegistrationTokenForRepo: ['POST /repos/{owner}/{repo}/actions/runners/registration-token'], - createRemoveTokenForOrg: ['POST /orgs/{org}/actions/runners/remove-token'], - createRemoveTokenForRepo: ['POST /repos/{owner}/{repo}/actions/runners/remove-token'], - createRepoVariable: ['POST /repos/{owner}/{repo}/actions/variables'], - createWorkflowDispatch: ['POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches'], - deleteActionsCacheById: ['DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}'], - deleteActionsCacheByKey: ['DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}'], - deleteArtifact: ['DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}'], - deleteCustomImageFromOrg: ['DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}'], - deleteCustomImageVersionFromOrg: [ - 'DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}' - ], - deleteEnvironmentSecret: ['DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}'], - deleteEnvironmentVariable: ['DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}'], - deleteHostedRunnerForOrg: ['DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}'], - deleteOrgSecret: ['DELETE /orgs/{org}/actions/secrets/{secret_name}'], - deleteOrgVariable: ['DELETE /orgs/{org}/actions/variables/{name}'], - deleteRepoSecret: ['DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}'], - deleteRepoVariable: ['DELETE /repos/{owner}/{repo}/actions/variables/{name}'], - deleteSelfHostedRunnerFromOrg: ['DELETE /orgs/{org}/actions/runners/{runner_id}'], - deleteSelfHostedRunnerFromRepo: ['DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}'], - deleteWorkflowRun: ['DELETE /repos/{owner}/{repo}/actions/runs/{run_id}'], - deleteWorkflowRunLogs: ['DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs'], - disableSelectedRepositoryGithubActionsOrganization: [ - 'DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}' - ], - disableWorkflow: ['PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable'], - downloadArtifact: ['GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}'], - downloadJobLogsForWorkflowRun: ['GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs'], - downloadWorkflowRunAttemptLogs: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs'], - downloadWorkflowRunLogs: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs'], - enableSelectedRepositoryGithubActionsOrganization: ['PUT /orgs/{org}/actions/permissions/repositories/{repository_id}'], - enableWorkflow: ['PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable'], - forceCancelWorkflowRun: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel'], - generateRunnerJitconfigForOrg: ['POST /orgs/{org}/actions/runners/generate-jitconfig'], - generateRunnerJitconfigForRepo: ['POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig'], - getActionsCacheList: ['GET /repos/{owner}/{repo}/actions/caches'], - getActionsCacheUsage: ['GET /repos/{owner}/{repo}/actions/cache/usage'], - getActionsCacheUsageByRepoForOrg: ['GET /orgs/{org}/actions/cache/usage-by-repository'], - getActionsCacheUsageForOrg: ['GET /orgs/{org}/actions/cache/usage'], - getAllowedActionsOrganization: ['GET /orgs/{org}/actions/permissions/selected-actions'], - getAllowedActionsRepository: ['GET /repos/{owner}/{repo}/actions/permissions/selected-actions'], - getArtifact: ['GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}'], - getCustomImageForOrg: ['GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}'], - getCustomImageVersionForOrg: [ - 'GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}' - ], - getCustomOidcSubClaimForRepo: ['GET /repos/{owner}/{repo}/actions/oidc/customization/sub'], - getEnvironmentPublicKey: ['GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key'], - getEnvironmentSecret: ['GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}'], - getEnvironmentVariable: ['GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}'], - getGithubActionsDefaultWorkflowPermissionsOrganization: ['GET /orgs/{org}/actions/permissions/workflow'], - getGithubActionsDefaultWorkflowPermissionsRepository: ['GET /repos/{owner}/{repo}/actions/permissions/workflow'], - getGithubActionsPermissionsOrganization: ['GET /orgs/{org}/actions/permissions'], - getGithubActionsPermissionsRepository: ['GET /repos/{owner}/{repo}/actions/permissions'], - getHostedRunnerForOrg: ['GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}'], - getHostedRunnersGithubOwnedImagesForOrg: ['GET /orgs/{org}/actions/hosted-runners/images/github-owned'], - getHostedRunnersLimitsForOrg: ['GET /orgs/{org}/actions/hosted-runners/limits'], - getHostedRunnersMachineSpecsForOrg: ['GET /orgs/{org}/actions/hosted-runners/machine-sizes'], - getHostedRunnersPartnerImagesForOrg: ['GET /orgs/{org}/actions/hosted-runners/images/partner'], - getHostedRunnersPlatformsForOrg: ['GET /orgs/{org}/actions/hosted-runners/platforms'], - getJobForWorkflowRun: ['GET /repos/{owner}/{repo}/actions/jobs/{job_id}'], - getOrgPublicKey: ['GET /orgs/{org}/actions/secrets/public-key'], - getOrgSecret: ['GET /orgs/{org}/actions/secrets/{secret_name}'], - getOrgVariable: ['GET /orgs/{org}/actions/variables/{name}'], - getPendingDeploymentsForRun: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments'], - getRepoPermissions: [ - 'GET /repos/{owner}/{repo}/actions/permissions', - {}, - { renamed: ['actions', 'getGithubActionsPermissionsRepository'] } - ], - getRepoPublicKey: ['GET /repos/{owner}/{repo}/actions/secrets/public-key'], - getRepoSecret: ['GET /repos/{owner}/{repo}/actions/secrets/{secret_name}'], - getRepoVariable: ['GET /repos/{owner}/{repo}/actions/variables/{name}'], - getReviewsForRun: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals'], - getSelfHostedRunnerForOrg: ['GET /orgs/{org}/actions/runners/{runner_id}'], - getSelfHostedRunnerForRepo: ['GET /repos/{owner}/{repo}/actions/runners/{runner_id}'], - getWorkflow: ['GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}'], - getWorkflowAccessToRepository: ['GET /repos/{owner}/{repo}/actions/permissions/access'], - getWorkflowRun: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}'], - getWorkflowRunAttempt: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}'], - getWorkflowRunUsage: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing'], - getWorkflowUsage: ['GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing'], - listArtifactsForRepo: ['GET /repos/{owner}/{repo}/actions/artifacts'], - listCustomImageVersionsForOrg: ['GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions'], - listCustomImagesForOrg: ['GET /orgs/{org}/actions/hosted-runners/images/custom'], - listEnvironmentSecrets: ['GET /repos/{owner}/{repo}/environments/{environment_name}/secrets'], - listEnvironmentVariables: ['GET /repos/{owner}/{repo}/environments/{environment_name}/variables'], - listGithubHostedRunnersInGroupForOrg: ['GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners'], - listHostedRunnersForOrg: ['GET /orgs/{org}/actions/hosted-runners'], - listJobsForWorkflowRun: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs'], - listJobsForWorkflowRunAttempt: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs'], - listLabelsForSelfHostedRunnerForOrg: ['GET /orgs/{org}/actions/runners/{runner_id}/labels'], - listLabelsForSelfHostedRunnerForRepo: ['GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels'], - listOrgSecrets: ['GET /orgs/{org}/actions/secrets'], - listOrgVariables: ['GET /orgs/{org}/actions/variables'], - listRepoOrganizationSecrets: ['GET /repos/{owner}/{repo}/actions/organization-secrets'], - listRepoOrganizationVariables: ['GET /repos/{owner}/{repo}/actions/organization-variables'], - listRepoSecrets: ['GET /repos/{owner}/{repo}/actions/secrets'], - listRepoVariables: ['GET /repos/{owner}/{repo}/actions/variables'], - listRepoWorkflows: ['GET /repos/{owner}/{repo}/actions/workflows'], - listRunnerApplicationsForOrg: ['GET /orgs/{org}/actions/runners/downloads'], - listRunnerApplicationsForRepo: ['GET /repos/{owner}/{repo}/actions/runners/downloads'], - listSelectedReposForOrgSecret: ['GET /orgs/{org}/actions/secrets/{secret_name}/repositories'], - listSelectedReposForOrgVariable: ['GET /orgs/{org}/actions/variables/{name}/repositories'], - listSelectedRepositoriesEnabledGithubActionsOrganization: ['GET /orgs/{org}/actions/permissions/repositories'], - listSelfHostedRunnersForOrg: ['GET /orgs/{org}/actions/runners'], - listSelfHostedRunnersForRepo: ['GET /repos/{owner}/{repo}/actions/runners'], - listWorkflowRunArtifacts: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts'], - listWorkflowRuns: ['GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs'], - listWorkflowRunsForRepo: ['GET /repos/{owner}/{repo}/actions/runs'], - reRunJobForWorkflowRun: ['POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun'], - reRunWorkflow: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun'], - reRunWorkflowFailedJobs: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs'], - removeAllCustomLabelsFromSelfHostedRunnerForOrg: ['DELETE /orgs/{org}/actions/runners/{runner_id}/labels'], - removeAllCustomLabelsFromSelfHostedRunnerForRepo: ['DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels'], - removeCustomLabelFromSelfHostedRunnerForOrg: ['DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}'], - removeCustomLabelFromSelfHostedRunnerForRepo: ['DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}'], - removeSelectedRepoFromOrgSecret: ['DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}'], - removeSelectedRepoFromOrgVariable: ['DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}'], - reviewCustomGatesForRun: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule'], - reviewPendingDeploymentsForRun: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments'], - setAllowedActionsOrganization: ['PUT /orgs/{org}/actions/permissions/selected-actions'], - setAllowedActionsRepository: ['PUT /repos/{owner}/{repo}/actions/permissions/selected-actions'], - setCustomLabelsForSelfHostedRunnerForOrg: ['PUT /orgs/{org}/actions/runners/{runner_id}/labels'], - setCustomLabelsForSelfHostedRunnerForRepo: ['PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels'], - setCustomOidcSubClaimForRepo: ['PUT /repos/{owner}/{repo}/actions/oidc/customization/sub'], - setGithubActionsDefaultWorkflowPermissionsOrganization: ['PUT /orgs/{org}/actions/permissions/workflow'], - setGithubActionsDefaultWorkflowPermissionsRepository: ['PUT /repos/{owner}/{repo}/actions/permissions/workflow'], - setGithubActionsPermissionsOrganization: ['PUT /orgs/{org}/actions/permissions'], - setGithubActionsPermissionsRepository: ['PUT /repos/{owner}/{repo}/actions/permissions'], - setSelectedReposForOrgSecret: ['PUT /orgs/{org}/actions/secrets/{secret_name}/repositories'], - setSelectedReposForOrgVariable: ['PUT /orgs/{org}/actions/variables/{name}/repositories'], - setSelectedRepositoriesEnabledGithubActionsOrganization: ['PUT /orgs/{org}/actions/permissions/repositories'], - setWorkflowAccessToRepository: ['PUT /repos/{owner}/{repo}/actions/permissions/access'], - updateEnvironmentVariable: ['PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}'], - updateHostedRunnerForOrg: ['PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}'], - updateOrgVariable: ['PATCH /orgs/{org}/actions/variables/{name}'], - updateRepoVariable: ['PATCH /repos/{owner}/{repo}/actions/variables/{name}'] - }, - activity: { - checkRepoIsStarredByAuthenticatedUser: ['GET /user/starred/{owner}/{repo}'], - deleteRepoSubscription: ['DELETE /repos/{owner}/{repo}/subscription'], - deleteThreadSubscription: ['DELETE /notifications/threads/{thread_id}/subscription'], - getFeeds: ['GET /feeds'], - getRepoSubscription: ['GET /repos/{owner}/{repo}/subscription'], - getThread: ['GET /notifications/threads/{thread_id}'], - getThreadSubscriptionForAuthenticatedUser: ['GET /notifications/threads/{thread_id}/subscription'], - listEventsForAuthenticatedUser: ['GET /users/{username}/events'], - listNotificationsForAuthenticatedUser: ['GET /notifications'], - listOrgEventsForAuthenticatedUser: ['GET /users/{username}/events/orgs/{org}'], - listPublicEvents: ['GET /events'], - listPublicEventsForRepoNetwork: ['GET /networks/{owner}/{repo}/events'], - listPublicEventsForUser: ['GET /users/{username}/events/public'], - listPublicOrgEvents: ['GET /orgs/{org}/events'], - listReceivedEventsForUser: ['GET /users/{username}/received_events'], - listReceivedPublicEventsForUser: ['GET /users/{username}/received_events/public'], - listRepoEvents: ['GET /repos/{owner}/{repo}/events'], - listRepoNotificationsForAuthenticatedUser: ['GET /repos/{owner}/{repo}/notifications'], - listReposStarredByAuthenticatedUser: ['GET /user/starred'], - listReposStarredByUser: ['GET /users/{username}/starred'], - listReposWatchedByUser: ['GET /users/{username}/subscriptions'], - listStargazersForRepo: ['GET /repos/{owner}/{repo}/stargazers'], - listWatchedReposForAuthenticatedUser: ['GET /user/subscriptions'], - listWatchersForRepo: ['GET /repos/{owner}/{repo}/subscribers'], - markNotificationsAsRead: ['PUT /notifications'], - markRepoNotificationsAsRead: ['PUT /repos/{owner}/{repo}/notifications'], - markThreadAsDone: ['DELETE /notifications/threads/{thread_id}'], - markThreadAsRead: ['PATCH /notifications/threads/{thread_id}'], - setRepoSubscription: ['PUT /repos/{owner}/{repo}/subscription'], - setThreadSubscription: ['PUT /notifications/threads/{thread_id}/subscription'], - starRepoForAuthenticatedUser: ['PUT /user/starred/{owner}/{repo}'], - unstarRepoForAuthenticatedUser: ['DELETE /user/starred/{owner}/{repo}'] - }, - apps: { - addRepoToInstallation: [ - 'PUT /user/installations/{installation_id}/repositories/{repository_id}', - {}, - { renamed: ['apps', 'addRepoToInstallationForAuthenticatedUser'] } - ], - addRepoToInstallationForAuthenticatedUser: ['PUT /user/installations/{installation_id}/repositories/{repository_id}'], - checkToken: ['POST /applications/{client_id}/token'], - createFromManifest: ['POST /app-manifests/{code}/conversions'], - createInstallationAccessToken: ['POST /app/installations/{installation_id}/access_tokens'], - deleteAuthorization: ['DELETE /applications/{client_id}/grant'], - deleteInstallation: ['DELETE /app/installations/{installation_id}'], - deleteToken: ['DELETE /applications/{client_id}/token'], - getAuthenticated: ['GET /app'], - getBySlug: ['GET /apps/{app_slug}'], - getInstallation: ['GET /app/installations/{installation_id}'], - getOrgInstallation: ['GET /orgs/{org}/installation'], - getRepoInstallation: ['GET /repos/{owner}/{repo}/installation'], - getSubscriptionPlanForAccount: ['GET /marketplace_listing/accounts/{account_id}'], - getSubscriptionPlanForAccountStubbed: ['GET /marketplace_listing/stubbed/accounts/{account_id}'], - getUserInstallation: ['GET /users/{username}/installation'], - getWebhookConfigForApp: ['GET /app/hook/config'], - getWebhookDelivery: ['GET /app/hook/deliveries/{delivery_id}'], - listAccountsForPlan: ['GET /marketplace_listing/plans/{plan_id}/accounts'], - listAccountsForPlanStubbed: ['GET /marketplace_listing/stubbed/plans/{plan_id}/accounts'], - listInstallationReposForAuthenticatedUser: ['GET /user/installations/{installation_id}/repositories'], - listInstallationRequestsForAuthenticatedApp: ['GET /app/installation-requests'], - listInstallations: ['GET /app/installations'], - listInstallationsForAuthenticatedUser: ['GET /user/installations'], - listPlans: ['GET /marketplace_listing/plans'], - listPlansStubbed: ['GET /marketplace_listing/stubbed/plans'], - listReposAccessibleToInstallation: ['GET /installation/repositories'], - listSubscriptionsForAuthenticatedUser: ['GET /user/marketplace_purchases'], - listSubscriptionsForAuthenticatedUserStubbed: ['GET /user/marketplace_purchases/stubbed'], - listWebhookDeliveries: ['GET /app/hook/deliveries'], - redeliverWebhookDelivery: ['POST /app/hook/deliveries/{delivery_id}/attempts'], - removeRepoFromInstallation: [ - 'DELETE /user/installations/{installation_id}/repositories/{repository_id}', - {}, - { renamed: ['apps', 'removeRepoFromInstallationForAuthenticatedUser'] } - ], - removeRepoFromInstallationForAuthenticatedUser: [ - 'DELETE /user/installations/{installation_id}/repositories/{repository_id}' - ], - resetToken: ['PATCH /applications/{client_id}/token'], - revokeInstallationAccessToken: ['DELETE /installation/token'], - scopeToken: ['POST /applications/{client_id}/token/scoped'], - suspendInstallation: ['PUT /app/installations/{installation_id}/suspended'], - unsuspendInstallation: ['DELETE /app/installations/{installation_id}/suspended'], - updateWebhookConfigForApp: ['PATCH /app/hook/config'] - }, - billing: { - getGithubActionsBillingOrg: ['GET /orgs/{org}/settings/billing/actions'], - getGithubActionsBillingUser: ['GET /users/{username}/settings/billing/actions'], - getGithubBillingPremiumRequestUsageReportOrg: ['GET /organizations/{org}/settings/billing/premium_request/usage'], - getGithubBillingPremiumRequestUsageReportUser: ['GET /users/{username}/settings/billing/premium_request/usage'], - getGithubBillingUsageReportOrg: ['GET /organizations/{org}/settings/billing/usage'], - getGithubBillingUsageReportUser: ['GET /users/{username}/settings/billing/usage'], - getGithubPackagesBillingOrg: ['GET /orgs/{org}/settings/billing/packages'], - getGithubPackagesBillingUser: ['GET /users/{username}/settings/billing/packages'], - getSharedStorageBillingOrg: ['GET /orgs/{org}/settings/billing/shared-storage'], - getSharedStorageBillingUser: ['GET /users/{username}/settings/billing/shared-storage'] - }, - campaigns: { - createCampaign: ['POST /orgs/{org}/campaigns'], - deleteCampaign: ['DELETE /orgs/{org}/campaigns/{campaign_number}'], - getCampaignSummary: ['GET /orgs/{org}/campaigns/{campaign_number}'], - listOrgCampaigns: ['GET /orgs/{org}/campaigns'], - updateCampaign: ['PATCH /orgs/{org}/campaigns/{campaign_number}'] - }, - checks: { - create: ['POST /repos/{owner}/{repo}/check-runs'], - createSuite: ['POST /repos/{owner}/{repo}/check-suites'], - get: ['GET /repos/{owner}/{repo}/check-runs/{check_run_id}'], - getSuite: ['GET /repos/{owner}/{repo}/check-suites/{check_suite_id}'], - listAnnotations: ['GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations'], - listForRef: ['GET /repos/{owner}/{repo}/commits/{ref}/check-runs'], - listForSuite: ['GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs'], - listSuitesForRef: ['GET /repos/{owner}/{repo}/commits/{ref}/check-suites'], - rerequestRun: ['POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest'], - rerequestSuite: ['POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest'], - setSuitesPreferences: ['PATCH /repos/{owner}/{repo}/check-suites/preferences'], - update: ['PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}'] - }, - codeScanning: { - commitAutofix: ['POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits'], - createAutofix: ['POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix'], - createVariantAnalysis: ['POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses'], - deleteAnalysis: ['DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}'], - deleteCodeqlDatabase: ['DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}'], - getAlert: [ - 'GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}', - {}, - { renamedParameters: { alert_id: 'alert_number' } } - ], - getAnalysis: ['GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}'], - getAutofix: ['GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix'], - getCodeqlDatabase: ['GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}'], - getDefaultSetup: ['GET /repos/{owner}/{repo}/code-scanning/default-setup'], - getSarif: ['GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}'], - getVariantAnalysis: ['GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}'], - getVariantAnalysisRepoTask: [ - 'GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}' - ], - listAlertInstances: ['GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances'], - listAlertsForOrg: ['GET /orgs/{org}/code-scanning/alerts'], - listAlertsForRepo: ['GET /repos/{owner}/{repo}/code-scanning/alerts'], - listAlertsInstances: [ - 'GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances', - {}, - { renamed: ['codeScanning', 'listAlertInstances'] } - ], - listCodeqlDatabases: ['GET /repos/{owner}/{repo}/code-scanning/codeql/databases'], - listRecentAnalyses: ['GET /repos/{owner}/{repo}/code-scanning/analyses'], - updateAlert: ['PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}'], - updateDefaultSetup: ['PATCH /repos/{owner}/{repo}/code-scanning/default-setup'], - uploadSarif: ['POST /repos/{owner}/{repo}/code-scanning/sarifs'] - }, - codeSecurity: { - attachConfiguration: ['POST /orgs/{org}/code-security/configurations/{configuration_id}/attach'], - attachEnterpriseConfiguration: ['POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach'], - createConfiguration: ['POST /orgs/{org}/code-security/configurations'], - createConfigurationForEnterprise: ['POST /enterprises/{enterprise}/code-security/configurations'], - deleteConfiguration: ['DELETE /orgs/{org}/code-security/configurations/{configuration_id}'], - deleteConfigurationForEnterprise: ['DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}'], - detachConfiguration: ['DELETE /orgs/{org}/code-security/configurations/detach'], - getConfiguration: ['GET /orgs/{org}/code-security/configurations/{configuration_id}'], - getConfigurationForRepository: ['GET /repos/{owner}/{repo}/code-security-configuration'], - getConfigurationsForEnterprise: ['GET /enterprises/{enterprise}/code-security/configurations'], - getConfigurationsForOrg: ['GET /orgs/{org}/code-security/configurations'], - getDefaultConfigurations: ['GET /orgs/{org}/code-security/configurations/defaults'], - getDefaultConfigurationsForEnterprise: ['GET /enterprises/{enterprise}/code-security/configurations/defaults'], - getRepositoriesForConfiguration: ['GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories'], - getRepositoriesForEnterpriseConfiguration: [ - 'GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories' - ], - getSingleConfigurationForEnterprise: ['GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}'], - setConfigurationAsDefault: ['PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults'], - setConfigurationAsDefaultForEnterprise: [ - 'PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults' - ], - updateConfiguration: ['PATCH /orgs/{org}/code-security/configurations/{configuration_id}'], - updateEnterpriseConfiguration: ['PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}'] - }, - codesOfConduct: { - getAllCodesOfConduct: ['GET /codes_of_conduct'], - getConductCode: ['GET /codes_of_conduct/{key}'] - }, - codespaces: { - addRepositoryForSecretForAuthenticatedUser: ['PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}'], - addSelectedRepoToOrgSecret: ['PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}'], - checkPermissionsForDevcontainer: ['GET /repos/{owner}/{repo}/codespaces/permissions_check'], - codespaceMachinesForAuthenticatedUser: ['GET /user/codespaces/{codespace_name}/machines'], - createForAuthenticatedUser: ['POST /user/codespaces'], - createOrUpdateOrgSecret: ['PUT /orgs/{org}/codespaces/secrets/{secret_name}'], - createOrUpdateRepoSecret: ['PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}'], - createOrUpdateSecretForAuthenticatedUser: ['PUT /user/codespaces/secrets/{secret_name}'], - createWithPrForAuthenticatedUser: ['POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces'], - createWithRepoForAuthenticatedUser: ['POST /repos/{owner}/{repo}/codespaces'], - deleteForAuthenticatedUser: ['DELETE /user/codespaces/{codespace_name}'], - deleteFromOrganization: ['DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}'], - deleteOrgSecret: ['DELETE /orgs/{org}/codespaces/secrets/{secret_name}'], - deleteRepoSecret: ['DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}'], - deleteSecretForAuthenticatedUser: ['DELETE /user/codespaces/secrets/{secret_name}'], - exportForAuthenticatedUser: ['POST /user/codespaces/{codespace_name}/exports'], - getCodespacesForUserInOrg: ['GET /orgs/{org}/members/{username}/codespaces'], - getExportDetailsForAuthenticatedUser: ['GET /user/codespaces/{codespace_name}/exports/{export_id}'], - getForAuthenticatedUser: ['GET /user/codespaces/{codespace_name}'], - getOrgPublicKey: ['GET /orgs/{org}/codespaces/secrets/public-key'], - getOrgSecret: ['GET /orgs/{org}/codespaces/secrets/{secret_name}'], - getPublicKeyForAuthenticatedUser: ['GET /user/codespaces/secrets/public-key'], - getRepoPublicKey: ['GET /repos/{owner}/{repo}/codespaces/secrets/public-key'], - getRepoSecret: ['GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}'], - getSecretForAuthenticatedUser: ['GET /user/codespaces/secrets/{secret_name}'], - listDevcontainersInRepositoryForAuthenticatedUser: ['GET /repos/{owner}/{repo}/codespaces/devcontainers'], - listForAuthenticatedUser: ['GET /user/codespaces'], - listInOrganization: ['GET /orgs/{org}/codespaces', {}, { renamedParameters: { org_id: 'org' } }], - listInRepositoryForAuthenticatedUser: ['GET /repos/{owner}/{repo}/codespaces'], - listOrgSecrets: ['GET /orgs/{org}/codespaces/secrets'], - listRepoSecrets: ['GET /repos/{owner}/{repo}/codespaces/secrets'], - listRepositoriesForSecretForAuthenticatedUser: ['GET /user/codespaces/secrets/{secret_name}/repositories'], - listSecretsForAuthenticatedUser: ['GET /user/codespaces/secrets'], - listSelectedReposForOrgSecret: ['GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories'], - preFlightWithRepoForAuthenticatedUser: ['GET /repos/{owner}/{repo}/codespaces/new'], - publishForAuthenticatedUser: ['POST /user/codespaces/{codespace_name}/publish'], - removeRepositoryForSecretForAuthenticatedUser: [ - 'DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}' - ], - removeSelectedRepoFromOrgSecret: ['DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}'], - repoMachinesForAuthenticatedUser: ['GET /repos/{owner}/{repo}/codespaces/machines'], - setRepositoriesForSecretForAuthenticatedUser: ['PUT /user/codespaces/secrets/{secret_name}/repositories'], - setSelectedReposForOrgSecret: ['PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories'], - startForAuthenticatedUser: ['POST /user/codespaces/{codespace_name}/start'], - stopForAuthenticatedUser: ['POST /user/codespaces/{codespace_name}/stop'], - stopInOrganization: ['POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop'], - updateForAuthenticatedUser: ['PATCH /user/codespaces/{codespace_name}'] - }, - copilot: { - addCopilotSeatsForTeams: ['POST /orgs/{org}/copilot/billing/selected_teams'], - addCopilotSeatsForUsers: ['POST /orgs/{org}/copilot/billing/selected_users'], - cancelCopilotSeatAssignmentForTeams: ['DELETE /orgs/{org}/copilot/billing/selected_teams'], - cancelCopilotSeatAssignmentForUsers: ['DELETE /orgs/{org}/copilot/billing/selected_users'], - copilotMetricsForOrganization: ['GET /orgs/{org}/copilot/metrics'], - copilotMetricsForTeam: ['GET /orgs/{org}/team/{team_slug}/copilot/metrics'], - getCopilotOrganizationDetails: ['GET /orgs/{org}/copilot/billing'], - getCopilotSeatDetailsForUser: ['GET /orgs/{org}/members/{username}/copilot'], - listCopilotSeats: ['GET /orgs/{org}/copilot/billing/seats'] - }, - credentials: { revoke: ['POST /credentials/revoke'] }, - dependabot: { - addSelectedRepoToOrgSecret: ['PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}'], - createOrUpdateOrgSecret: ['PUT /orgs/{org}/dependabot/secrets/{secret_name}'], - createOrUpdateRepoSecret: ['PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}'], - deleteOrgSecret: ['DELETE /orgs/{org}/dependabot/secrets/{secret_name}'], - deleteRepoSecret: ['DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}'], - getAlert: ['GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}'], - getOrgPublicKey: ['GET /orgs/{org}/dependabot/secrets/public-key'], - getOrgSecret: ['GET /orgs/{org}/dependabot/secrets/{secret_name}'], - getRepoPublicKey: ['GET /repos/{owner}/{repo}/dependabot/secrets/public-key'], - getRepoSecret: ['GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}'], - listAlertsForEnterprise: ['GET /enterprises/{enterprise}/dependabot/alerts'], - listAlertsForOrg: ['GET /orgs/{org}/dependabot/alerts'], - listAlertsForRepo: ['GET /repos/{owner}/{repo}/dependabot/alerts'], - listOrgSecrets: ['GET /orgs/{org}/dependabot/secrets'], - listRepoSecrets: ['GET /repos/{owner}/{repo}/dependabot/secrets'], - listSelectedReposForOrgSecret: ['GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories'], - removeSelectedRepoFromOrgSecret: ['DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}'], - repositoryAccessForOrg: ['GET /organizations/{org}/dependabot/repository-access'], - setRepositoryAccessDefaultLevel: ['PUT /organizations/{org}/dependabot/repository-access/default-level'], - setSelectedReposForOrgSecret: ['PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories'], - updateAlert: ['PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}'], - updateRepositoryAccessForOrg: ['PATCH /organizations/{org}/dependabot/repository-access'] - }, - dependencyGraph: { - createRepositorySnapshot: ['POST /repos/{owner}/{repo}/dependency-graph/snapshots'], - diffRange: ['GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}'], - exportSbom: ['GET /repos/{owner}/{repo}/dependency-graph/sbom'] - }, - emojis: { get: ['GET /emojis'] }, - enterpriseTeamMemberships: { - add: ['PUT /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}'], - bulkAdd: ['POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/add'], - bulkRemove: ['POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove'], - get: ['GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}'], - list: ['GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships'], - remove: ['DELETE /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}'] - }, - enterpriseTeamOrganizations: { - add: ['PUT /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}'], - bulkAdd: ['POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/add'], - bulkRemove: ['POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove'], - delete: ['DELETE /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}'], - getAssignment: ['GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}'], - getAssignments: ['GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations'] - }, - enterpriseTeams: { - create: ['POST /enterprises/{enterprise}/teams'], - delete: ['DELETE /enterprises/{enterprise}/teams/{team_slug}'], - get: ['GET /enterprises/{enterprise}/teams/{team_slug}'], - list: ['GET /enterprises/{enterprise}/teams'], - update: ['PATCH /enterprises/{enterprise}/teams/{team_slug}'] - }, - gists: { - checkIsStarred: ['GET /gists/{gist_id}/star'], - create: ['POST /gists'], - createComment: ['POST /gists/{gist_id}/comments'], - delete: ['DELETE /gists/{gist_id}'], - deleteComment: ['DELETE /gists/{gist_id}/comments/{comment_id}'], - fork: ['POST /gists/{gist_id}/forks'], - get: ['GET /gists/{gist_id}'], - getComment: ['GET /gists/{gist_id}/comments/{comment_id}'], - getRevision: ['GET /gists/{gist_id}/{sha}'], - list: ['GET /gists'], - listComments: ['GET /gists/{gist_id}/comments'], - listCommits: ['GET /gists/{gist_id}/commits'], - listForUser: ['GET /users/{username}/gists'], - listForks: ['GET /gists/{gist_id}/forks'], - listPublic: ['GET /gists/public'], - listStarred: ['GET /gists/starred'], - star: ['PUT /gists/{gist_id}/star'], - unstar: ['DELETE /gists/{gist_id}/star'], - update: ['PATCH /gists/{gist_id}'], - updateComment: ['PATCH /gists/{gist_id}/comments/{comment_id}'] - }, - git: { - createBlob: ['POST /repos/{owner}/{repo}/git/blobs'], - createCommit: ['POST /repos/{owner}/{repo}/git/commits'], - createRef: ['POST /repos/{owner}/{repo}/git/refs'], - createTag: ['POST /repos/{owner}/{repo}/git/tags'], - createTree: ['POST /repos/{owner}/{repo}/git/trees'], - deleteRef: ['DELETE /repos/{owner}/{repo}/git/refs/{ref}'], - getBlob: ['GET /repos/{owner}/{repo}/git/blobs/{file_sha}'], - getCommit: ['GET /repos/{owner}/{repo}/git/commits/{commit_sha}'], - getRef: ['GET /repos/{owner}/{repo}/git/ref/{ref}'], - getTag: ['GET /repos/{owner}/{repo}/git/tags/{tag_sha}'], - getTree: ['GET /repos/{owner}/{repo}/git/trees/{tree_sha}'], - listMatchingRefs: ['GET /repos/{owner}/{repo}/git/matching-refs/{ref}'], - updateRef: ['PATCH /repos/{owner}/{repo}/git/refs/{ref}'] - }, - gitignore: { - getAllTemplates: ['GET /gitignore/templates'], - getTemplate: ['GET /gitignore/templates/{name}'] - }, - hostedCompute: { - createNetworkConfigurationForOrg: ['POST /orgs/{org}/settings/network-configurations'], - deleteNetworkConfigurationFromOrg: ['DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}'], - getNetworkConfigurationForOrg: ['GET /orgs/{org}/settings/network-configurations/{network_configuration_id}'], - getNetworkSettingsForOrg: ['GET /orgs/{org}/settings/network-settings/{network_settings_id}'], - listNetworkConfigurationsForOrg: ['GET /orgs/{org}/settings/network-configurations'], - updateNetworkConfigurationForOrg: ['PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}'] - }, - interactions: { - getRestrictionsForAuthenticatedUser: ['GET /user/interaction-limits'], - getRestrictionsForOrg: ['GET /orgs/{org}/interaction-limits'], - getRestrictionsForRepo: ['GET /repos/{owner}/{repo}/interaction-limits'], - getRestrictionsForYourPublicRepos: [ - 'GET /user/interaction-limits', - {}, - { renamed: ['interactions', 'getRestrictionsForAuthenticatedUser'] } - ], - removeRestrictionsForAuthenticatedUser: ['DELETE /user/interaction-limits'], - removeRestrictionsForOrg: ['DELETE /orgs/{org}/interaction-limits'], - removeRestrictionsForRepo: ['DELETE /repos/{owner}/{repo}/interaction-limits'], - removeRestrictionsForYourPublicRepos: [ - 'DELETE /user/interaction-limits', - {}, - { renamed: ['interactions', 'removeRestrictionsForAuthenticatedUser'] } - ], - setRestrictionsForAuthenticatedUser: ['PUT /user/interaction-limits'], - setRestrictionsForOrg: ['PUT /orgs/{org}/interaction-limits'], - setRestrictionsForRepo: ['PUT /repos/{owner}/{repo}/interaction-limits'], - setRestrictionsForYourPublicRepos: [ - 'PUT /user/interaction-limits', - {}, - { renamed: ['interactions', 'setRestrictionsForAuthenticatedUser'] } - ] - }, - issues: { - addAssignees: ['POST /repos/{owner}/{repo}/issues/{issue_number}/assignees'], - addBlockedByDependency: ['POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by'], - addLabels: ['POST /repos/{owner}/{repo}/issues/{issue_number}/labels'], - addSubIssue: ['POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues'], - checkUserCanBeAssigned: ['GET /repos/{owner}/{repo}/assignees/{assignee}'], - checkUserCanBeAssignedToIssue: ['GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}'], - create: ['POST /repos/{owner}/{repo}/issues'], - createComment: ['POST /repos/{owner}/{repo}/issues/{issue_number}/comments'], - createLabel: ['POST /repos/{owner}/{repo}/labels'], - createMilestone: ['POST /repos/{owner}/{repo}/milestones'], - deleteComment: ['DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}'], - deleteLabel: ['DELETE /repos/{owner}/{repo}/labels/{name}'], - deleteMilestone: ['DELETE /repos/{owner}/{repo}/milestones/{milestone_number}'], - get: ['GET /repos/{owner}/{repo}/issues/{issue_number}'], - getComment: ['GET /repos/{owner}/{repo}/issues/comments/{comment_id}'], - getEvent: ['GET /repos/{owner}/{repo}/issues/events/{event_id}'], - getLabel: ['GET /repos/{owner}/{repo}/labels/{name}'], - getMilestone: ['GET /repos/{owner}/{repo}/milestones/{milestone_number}'], - getParent: ['GET /repos/{owner}/{repo}/issues/{issue_number}/parent'], - list: ['GET /issues'], - listAssignees: ['GET /repos/{owner}/{repo}/assignees'], - listComments: ['GET /repos/{owner}/{repo}/issues/{issue_number}/comments'], - listCommentsForRepo: ['GET /repos/{owner}/{repo}/issues/comments'], - listDependenciesBlockedBy: ['GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by'], - listDependenciesBlocking: ['GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking'], - listEvents: ['GET /repos/{owner}/{repo}/issues/{issue_number}/events'], - listEventsForRepo: ['GET /repos/{owner}/{repo}/issues/events'], - listEventsForTimeline: ['GET /repos/{owner}/{repo}/issues/{issue_number}/timeline'], - listForAuthenticatedUser: ['GET /user/issues'], - listForOrg: ['GET /orgs/{org}/issues'], - listForRepo: ['GET /repos/{owner}/{repo}/issues'], - listLabelsForMilestone: ['GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels'], - listLabelsForRepo: ['GET /repos/{owner}/{repo}/labels'], - listLabelsOnIssue: ['GET /repos/{owner}/{repo}/issues/{issue_number}/labels'], - listMilestones: ['GET /repos/{owner}/{repo}/milestones'], - listSubIssues: ['GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues'], - lock: ['PUT /repos/{owner}/{repo}/issues/{issue_number}/lock'], - removeAllLabels: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels'], - removeAssignees: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees'], - removeDependencyBlockedBy: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}'], - removeLabel: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}'], - removeSubIssue: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue'], - reprioritizeSubIssue: ['PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority'], - setLabels: ['PUT /repos/{owner}/{repo}/issues/{issue_number}/labels'], - unlock: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock'], - update: ['PATCH /repos/{owner}/{repo}/issues/{issue_number}'], - updateComment: ['PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}'], - updateLabel: ['PATCH /repos/{owner}/{repo}/labels/{name}'], - updateMilestone: ['PATCH /repos/{owner}/{repo}/milestones/{milestone_number}'] - }, - licenses: { - get: ['GET /licenses/{license}'], - getAllCommonlyUsed: ['GET /licenses'], - getForRepo: ['GET /repos/{owner}/{repo}/license'] - }, - markdown: { - render: ['POST /markdown'], - renderRaw: ['POST /markdown/raw', { headers: { 'content-type': 'text/plain; charset=utf-8' } }] - }, - meta: { - get: ['GET /meta'], - getAllVersions: ['GET /versions'], - getOctocat: ['GET /octocat'], - getZen: ['GET /zen'], - root: ['GET /'] - }, - migrations: { - deleteArchiveForAuthenticatedUser: ['DELETE /user/migrations/{migration_id}/archive'], - deleteArchiveForOrg: ['DELETE /orgs/{org}/migrations/{migration_id}/archive'], - downloadArchiveForOrg: ['GET /orgs/{org}/migrations/{migration_id}/archive'], - getArchiveForAuthenticatedUser: ['GET /user/migrations/{migration_id}/archive'], - getStatusForAuthenticatedUser: ['GET /user/migrations/{migration_id}'], - getStatusForOrg: ['GET /orgs/{org}/migrations/{migration_id}'], - listForAuthenticatedUser: ['GET /user/migrations'], - listForOrg: ['GET /orgs/{org}/migrations'], - listReposForAuthenticatedUser: ['GET /user/migrations/{migration_id}/repositories'], - listReposForOrg: ['GET /orgs/{org}/migrations/{migration_id}/repositories'], - listReposForUser: [ - 'GET /user/migrations/{migration_id}/repositories', - {}, - { renamed: ['migrations', 'listReposForAuthenticatedUser'] } - ], - startForAuthenticatedUser: ['POST /user/migrations'], - startForOrg: ['POST /orgs/{org}/migrations'], - unlockRepoForAuthenticatedUser: ['DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock'], - unlockRepoForOrg: ['DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock'] - }, - oidc: { - getOidcCustomSubTemplateForOrg: ['GET /orgs/{org}/actions/oidc/customization/sub'], - updateOidcCustomSubTemplateForOrg: ['PUT /orgs/{org}/actions/oidc/customization/sub'] - }, - orgs: { - addSecurityManagerTeam: [ - 'PUT /orgs/{org}/security-managers/teams/{team_slug}', - {}, - { - deprecated: - 'octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team' - } - ], - assignTeamToOrgRole: ['PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}'], - assignUserToOrgRole: ['PUT /orgs/{org}/organization-roles/users/{username}/{role_id}'], - blockUser: ['PUT /orgs/{org}/blocks/{username}'], - cancelInvitation: ['DELETE /orgs/{org}/invitations/{invitation_id}'], - checkBlockedUser: ['GET /orgs/{org}/blocks/{username}'], - checkMembershipForUser: ['GET /orgs/{org}/members/{username}'], - checkPublicMembershipForUser: ['GET /orgs/{org}/public_members/{username}'], - convertMemberToOutsideCollaborator: ['PUT /orgs/{org}/outside_collaborators/{username}'], - createArtifactStorageRecord: ['POST /orgs/{org}/artifacts/metadata/storage-record'], - createInvitation: ['POST /orgs/{org}/invitations'], - createIssueType: ['POST /orgs/{org}/issue-types'], - createWebhook: ['POST /orgs/{org}/hooks'], - customPropertiesForOrgsCreateOrUpdateOrganizationValues: ['PATCH /organizations/{org}/org-properties/values'], - customPropertiesForOrgsGetOrganizationValues: ['GET /organizations/{org}/org-properties/values'], - customPropertiesForReposCreateOrUpdateOrganizationDefinition: [ - 'PUT /orgs/{org}/properties/schema/{custom_property_name}' - ], - customPropertiesForReposCreateOrUpdateOrganizationDefinitions: ['PATCH /orgs/{org}/properties/schema'], - customPropertiesForReposCreateOrUpdateOrganizationValues: ['PATCH /orgs/{org}/properties/values'], - customPropertiesForReposDeleteOrganizationDefinition: ['DELETE /orgs/{org}/properties/schema/{custom_property_name}'], - customPropertiesForReposGetOrganizationDefinition: ['GET /orgs/{org}/properties/schema/{custom_property_name}'], - customPropertiesForReposGetOrganizationDefinitions: ['GET /orgs/{org}/properties/schema'], - customPropertiesForReposGetOrganizationValues: ['GET /orgs/{org}/properties/values'], - delete: ['DELETE /orgs/{org}'], - deleteAttestationsBulk: ['POST /orgs/{org}/attestations/delete-request'], - deleteAttestationsById: ['DELETE /orgs/{org}/attestations/{attestation_id}'], - deleteAttestationsBySubjectDigest: ['DELETE /orgs/{org}/attestations/digest/{subject_digest}'], - deleteIssueType: ['DELETE /orgs/{org}/issue-types/{issue_type_id}'], - deleteWebhook: ['DELETE /orgs/{org}/hooks/{hook_id}'], - disableSelectedRepositoryImmutableReleasesOrganization: [ - 'DELETE /orgs/{org}/settings/immutable-releases/repositories/{repository_id}' - ], - enableSelectedRepositoryImmutableReleasesOrganization: [ - 'PUT /orgs/{org}/settings/immutable-releases/repositories/{repository_id}' - ], - get: ['GET /orgs/{org}'], - getImmutableReleasesSettings: ['GET /orgs/{org}/settings/immutable-releases'], - getImmutableReleasesSettingsRepositories: ['GET /orgs/{org}/settings/immutable-releases/repositories'], - getMembershipForAuthenticatedUser: ['GET /user/memberships/orgs/{org}'], - getMembershipForUser: ['GET /orgs/{org}/memberships/{username}'], - getOrgRole: ['GET /orgs/{org}/organization-roles/{role_id}'], - getOrgRulesetHistory: ['GET /orgs/{org}/rulesets/{ruleset_id}/history'], - getOrgRulesetVersion: ['GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}'], - getWebhook: ['GET /orgs/{org}/hooks/{hook_id}'], - getWebhookConfigForOrg: ['GET /orgs/{org}/hooks/{hook_id}/config'], - getWebhookDelivery: ['GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}'], - list: ['GET /organizations'], - listAppInstallations: ['GET /orgs/{org}/installations'], - listArtifactStorageRecords: ['GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records'], - listAttestationRepositories: ['GET /orgs/{org}/attestations/repositories'], - listAttestations: ['GET /orgs/{org}/attestations/{subject_digest}'], - listAttestationsBulk: ['POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}'], - listBlockedUsers: ['GET /orgs/{org}/blocks'], - listFailedInvitations: ['GET /orgs/{org}/failed_invitations'], - listForAuthenticatedUser: ['GET /user/orgs'], - listForUser: ['GET /users/{username}/orgs'], - listInvitationTeams: ['GET /orgs/{org}/invitations/{invitation_id}/teams'], - listIssueTypes: ['GET /orgs/{org}/issue-types'], - listMembers: ['GET /orgs/{org}/members'], - listMembershipsForAuthenticatedUser: ['GET /user/memberships/orgs'], - listOrgRoleTeams: ['GET /orgs/{org}/organization-roles/{role_id}/teams'], - listOrgRoleUsers: ['GET /orgs/{org}/organization-roles/{role_id}/users'], - listOrgRoles: ['GET /orgs/{org}/organization-roles'], - listOrganizationFineGrainedPermissions: ['GET /orgs/{org}/organization-fine-grained-permissions'], - listOutsideCollaborators: ['GET /orgs/{org}/outside_collaborators'], - listPatGrantRepositories: ['GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories'], - listPatGrantRequestRepositories: ['GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories'], - listPatGrantRequests: ['GET /orgs/{org}/personal-access-token-requests'], - listPatGrants: ['GET /orgs/{org}/personal-access-tokens'], - listPendingInvitations: ['GET /orgs/{org}/invitations'], - listPublicMembers: ['GET /orgs/{org}/public_members'], - listSecurityManagerTeams: [ - 'GET /orgs/{org}/security-managers', - {}, - { - deprecated: - 'octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams' - } - ], - listWebhookDeliveries: ['GET /orgs/{org}/hooks/{hook_id}/deliveries'], - listWebhooks: ['GET /orgs/{org}/hooks'], - pingWebhook: ['POST /orgs/{org}/hooks/{hook_id}/pings'], - redeliverWebhookDelivery: ['POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts'], - removeMember: ['DELETE /orgs/{org}/members/{username}'], - removeMembershipForUser: ['DELETE /orgs/{org}/memberships/{username}'], - removeOutsideCollaborator: ['DELETE /orgs/{org}/outside_collaborators/{username}'], - removePublicMembershipForAuthenticatedUser: ['DELETE /orgs/{org}/public_members/{username}'], - removeSecurityManagerTeam: [ - 'DELETE /orgs/{org}/security-managers/teams/{team_slug}', - {}, - { - deprecated: - 'octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team' - } - ], - reviewPatGrantRequest: ['POST /orgs/{org}/personal-access-token-requests/{pat_request_id}'], - reviewPatGrantRequestsInBulk: ['POST /orgs/{org}/personal-access-token-requests'], - revokeAllOrgRolesTeam: ['DELETE /orgs/{org}/organization-roles/teams/{team_slug}'], - revokeAllOrgRolesUser: ['DELETE /orgs/{org}/organization-roles/users/{username}'], - revokeOrgRoleTeam: ['DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}'], - revokeOrgRoleUser: ['DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}'], - setImmutableReleasesSettings: ['PUT /orgs/{org}/settings/immutable-releases'], - setImmutableReleasesSettingsRepositories: ['PUT /orgs/{org}/settings/immutable-releases/repositories'], - setMembershipForUser: ['PUT /orgs/{org}/memberships/{username}'], - setPublicMembershipForAuthenticatedUser: ['PUT /orgs/{org}/public_members/{username}'], - unblockUser: ['DELETE /orgs/{org}/blocks/{username}'], - update: ['PATCH /orgs/{org}'], - updateIssueType: ['PUT /orgs/{org}/issue-types/{issue_type_id}'], - updateMembershipForAuthenticatedUser: ['PATCH /user/memberships/orgs/{org}'], - updatePatAccess: ['POST /orgs/{org}/personal-access-tokens/{pat_id}'], - updatePatAccesses: ['POST /orgs/{org}/personal-access-tokens'], - updateWebhook: ['PATCH /orgs/{org}/hooks/{hook_id}'], - updateWebhookConfigForOrg: ['PATCH /orgs/{org}/hooks/{hook_id}/config'] - }, - packages: { - deletePackageForAuthenticatedUser: ['DELETE /user/packages/{package_type}/{package_name}'], - deletePackageForOrg: ['DELETE /orgs/{org}/packages/{package_type}/{package_name}'], - deletePackageForUser: ['DELETE /users/{username}/packages/{package_type}/{package_name}'], - deletePackageVersionForAuthenticatedUser: [ - 'DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}' - ], - deletePackageVersionForOrg: ['DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}'], - deletePackageVersionForUser: [ - 'DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}' - ], - getAllPackageVersionsForAPackageOwnedByAnOrg: [ - 'GET /orgs/{org}/packages/{package_type}/{package_name}/versions', - {}, - { renamed: ['packages', 'getAllPackageVersionsForPackageOwnedByOrg'] } - ], - getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [ - 'GET /user/packages/{package_type}/{package_name}/versions', - {}, - { - renamed: ['packages', 'getAllPackageVersionsForPackageOwnedByAuthenticatedUser'] - } - ], - getAllPackageVersionsForPackageOwnedByAuthenticatedUser: ['GET /user/packages/{package_type}/{package_name}/versions'], - getAllPackageVersionsForPackageOwnedByOrg: ['GET /orgs/{org}/packages/{package_type}/{package_name}/versions'], - getAllPackageVersionsForPackageOwnedByUser: ['GET /users/{username}/packages/{package_type}/{package_name}/versions'], - getPackageForAuthenticatedUser: ['GET /user/packages/{package_type}/{package_name}'], - getPackageForOrganization: ['GET /orgs/{org}/packages/{package_type}/{package_name}'], - getPackageForUser: ['GET /users/{username}/packages/{package_type}/{package_name}'], - getPackageVersionForAuthenticatedUser: ['GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}'], - getPackageVersionForOrganization: [ - 'GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}' - ], - getPackageVersionForUser: ['GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}'], - listDockerMigrationConflictingPackagesForAuthenticatedUser: ['GET /user/docker/conflicts'], - listDockerMigrationConflictingPackagesForOrganization: ['GET /orgs/{org}/docker/conflicts'], - listDockerMigrationConflictingPackagesForUser: ['GET /users/{username}/docker/conflicts'], - listPackagesForAuthenticatedUser: ['GET /user/packages'], - listPackagesForOrganization: ['GET /orgs/{org}/packages'], - listPackagesForUser: ['GET /users/{username}/packages'], - restorePackageForAuthenticatedUser: ['POST /user/packages/{package_type}/{package_name}/restore{?token}'], - restorePackageForOrg: ['POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}'], - restorePackageForUser: ['POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}'], - restorePackageVersionForAuthenticatedUser: [ - 'POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore' - ], - restorePackageVersionForOrg: [ - 'POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore' - ], - restorePackageVersionForUser: [ - 'POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore' - ] - }, - privateRegistries: { - createOrgPrivateRegistry: ['POST /orgs/{org}/private-registries'], - deleteOrgPrivateRegistry: ['DELETE /orgs/{org}/private-registries/{secret_name}'], - getOrgPrivateRegistry: ['GET /orgs/{org}/private-registries/{secret_name}'], - getOrgPublicKey: ['GET /orgs/{org}/private-registries/public-key'], - listOrgPrivateRegistries: ['GET /orgs/{org}/private-registries'], - updateOrgPrivateRegistry: ['PATCH /orgs/{org}/private-registries/{secret_name}'] - }, - projects: { - addItemForOrg: ['POST /orgs/{org}/projectsV2/{project_number}/items'], - addItemForUser: ['POST /users/{username}/projectsV2/{project_number}/items'], - deleteItemForOrg: ['DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}'], - deleteItemForUser: ['DELETE /users/{username}/projectsV2/{project_number}/items/{item_id}'], - getFieldForOrg: ['GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}'], - getFieldForUser: ['GET /users/{username}/projectsV2/{project_number}/fields/{field_id}'], - getForOrg: ['GET /orgs/{org}/projectsV2/{project_number}'], - getForUser: ['GET /users/{username}/projectsV2/{project_number}'], - getOrgItem: ['GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}'], - getUserItem: ['GET /users/{username}/projectsV2/{project_number}/items/{item_id}'], - listFieldsForOrg: ['GET /orgs/{org}/projectsV2/{project_number}/fields'], - listFieldsForUser: ['GET /users/{username}/projectsV2/{project_number}/fields'], - listForOrg: ['GET /orgs/{org}/projectsV2'], - listForUser: ['GET /users/{username}/projectsV2'], - listItemsForOrg: ['GET /orgs/{org}/projectsV2/{project_number}/items'], - listItemsForUser: ['GET /users/{username}/projectsV2/{project_number}/items'], - updateItemForOrg: ['PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}'], - updateItemForUser: ['PATCH /users/{username}/projectsV2/{project_number}/items/{item_id}'] - }, - pulls: { - checkIfMerged: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/merge'], - create: ['POST /repos/{owner}/{repo}/pulls'], - createReplyForReviewComment: ['POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies'], - createReview: ['POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews'], - createReviewComment: ['POST /repos/{owner}/{repo}/pulls/{pull_number}/comments'], - deletePendingReview: ['DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}'], - deleteReviewComment: ['DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}'], - dismissReview: ['PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals'], - get: ['GET /repos/{owner}/{repo}/pulls/{pull_number}'], - getReview: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}'], - getReviewComment: ['GET /repos/{owner}/{repo}/pulls/comments/{comment_id}'], - list: ['GET /repos/{owner}/{repo}/pulls'], - listCommentsForReview: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments'], - listCommits: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/commits'], - listFiles: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/files'], - listRequestedReviewers: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers'], - listReviewComments: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/comments'], - listReviewCommentsForRepo: ['GET /repos/{owner}/{repo}/pulls/comments'], - listReviews: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews'], - merge: ['PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge'], - removeRequestedReviewers: ['DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers'], - requestReviewers: ['POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers'], - submitReview: ['POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events'], - update: ['PATCH /repos/{owner}/{repo}/pulls/{pull_number}'], - updateBranch: ['PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch'], - updateReview: ['PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}'], - updateReviewComment: ['PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}'] - }, - rateLimit: { get: ['GET /rate_limit'] }, - reactions: { - createForCommitComment: ['POST /repos/{owner}/{repo}/comments/{comment_id}/reactions'], - createForIssue: ['POST /repos/{owner}/{repo}/issues/{issue_number}/reactions'], - createForIssueComment: ['POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions'], - createForPullRequestReviewComment: ['POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions'], - createForRelease: ['POST /repos/{owner}/{repo}/releases/{release_id}/reactions'], - createForTeamDiscussionCommentInOrg: [ - 'POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions' - ], - createForTeamDiscussionInOrg: ['POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions'], - deleteForCommitComment: ['DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}'], - deleteForIssue: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}'], - deleteForIssueComment: ['DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}'], - deleteForPullRequestComment: ['DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}'], - deleteForRelease: ['DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}'], - deleteForTeamDiscussion: ['DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}'], - deleteForTeamDiscussionComment: [ - 'DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}' - ], - listForCommitComment: ['GET /repos/{owner}/{repo}/comments/{comment_id}/reactions'], - listForIssue: ['GET /repos/{owner}/{repo}/issues/{issue_number}/reactions'], - listForIssueComment: ['GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions'], - listForPullRequestReviewComment: ['GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions'], - listForRelease: ['GET /repos/{owner}/{repo}/releases/{release_id}/reactions'], - listForTeamDiscussionCommentInOrg: [ - 'GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions' - ], - listForTeamDiscussionInOrg: ['GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions'] - }, - repos: { - acceptInvitation: [ - 'PATCH /user/repository_invitations/{invitation_id}', - {}, - { renamed: ['repos', 'acceptInvitationForAuthenticatedUser'] } - ], - acceptInvitationForAuthenticatedUser: ['PATCH /user/repository_invitations/{invitation_id}'], - addAppAccessRestrictions: [ - 'POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps', - {}, - { mapToData: 'apps' } - ], - addCollaborator: ['PUT /repos/{owner}/{repo}/collaborators/{username}'], - addStatusCheckContexts: [ - 'POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts', - {}, - { mapToData: 'contexts' } - ], - addTeamAccessRestrictions: [ - 'POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams', - {}, - { mapToData: 'teams' } - ], - addUserAccessRestrictions: [ - 'POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users', - {}, - { mapToData: 'users' } - ], - cancelPagesDeployment: ['POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel'], - checkAutomatedSecurityFixes: ['GET /repos/{owner}/{repo}/automated-security-fixes'], - checkCollaborator: ['GET /repos/{owner}/{repo}/collaborators/{username}'], - checkImmutableReleases: ['GET /repos/{owner}/{repo}/immutable-releases'], - checkPrivateVulnerabilityReporting: ['GET /repos/{owner}/{repo}/private-vulnerability-reporting'], - checkVulnerabilityAlerts: ['GET /repos/{owner}/{repo}/vulnerability-alerts'], - codeownersErrors: ['GET /repos/{owner}/{repo}/codeowners/errors'], - compareCommits: ['GET /repos/{owner}/{repo}/compare/{base}...{head}'], - compareCommitsWithBasehead: ['GET /repos/{owner}/{repo}/compare/{basehead}'], - createAttestation: ['POST /repos/{owner}/{repo}/attestations'], - createAutolink: ['POST /repos/{owner}/{repo}/autolinks'], - createCommitComment: ['POST /repos/{owner}/{repo}/commits/{commit_sha}/comments'], - createCommitSignatureProtection: ['POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures'], - createCommitStatus: ['POST /repos/{owner}/{repo}/statuses/{sha}'], - createDeployKey: ['POST /repos/{owner}/{repo}/keys'], - createDeployment: ['POST /repos/{owner}/{repo}/deployments'], - createDeploymentBranchPolicy: ['POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies'], - createDeploymentProtectionRule: [ - 'POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules' - ], - createDeploymentStatus: ['POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses'], - createDispatchEvent: ['POST /repos/{owner}/{repo}/dispatches'], - createForAuthenticatedUser: ['POST /user/repos'], - createFork: ['POST /repos/{owner}/{repo}/forks'], - createInOrg: ['POST /orgs/{org}/repos'], - createOrUpdateEnvironment: ['PUT /repos/{owner}/{repo}/environments/{environment_name}'], - createOrUpdateFileContents: ['PUT /repos/{owner}/{repo}/contents/{path}'], - createOrgRuleset: ['POST /orgs/{org}/rulesets'], - createPagesDeployment: ['POST /repos/{owner}/{repo}/pages/deployments'], - createPagesSite: ['POST /repos/{owner}/{repo}/pages'], - createRelease: ['POST /repos/{owner}/{repo}/releases'], - createRepoRuleset: ['POST /repos/{owner}/{repo}/rulesets'], - createUsingTemplate: ['POST /repos/{template_owner}/{template_repo}/generate'], - createWebhook: ['POST /repos/{owner}/{repo}/hooks'], - customPropertiesForReposCreateOrUpdateRepositoryValues: ['PATCH /repos/{owner}/{repo}/properties/values'], - customPropertiesForReposGetRepositoryValues: ['GET /repos/{owner}/{repo}/properties/values'], - declineInvitation: [ - 'DELETE /user/repository_invitations/{invitation_id}', - {}, - { renamed: ['repos', 'declineInvitationForAuthenticatedUser'] } - ], - declineInvitationForAuthenticatedUser: ['DELETE /user/repository_invitations/{invitation_id}'], - delete: ['DELETE /repos/{owner}/{repo}'], - deleteAccessRestrictions: ['DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions'], - deleteAdminBranchProtection: ['DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins'], - deleteAnEnvironment: ['DELETE /repos/{owner}/{repo}/environments/{environment_name}'], - deleteAutolink: ['DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}'], - deleteBranchProtection: ['DELETE /repos/{owner}/{repo}/branches/{branch}/protection'], - deleteCommitComment: ['DELETE /repos/{owner}/{repo}/comments/{comment_id}'], - deleteCommitSignatureProtection: ['DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures'], - deleteDeployKey: ['DELETE /repos/{owner}/{repo}/keys/{key_id}'], - deleteDeployment: ['DELETE /repos/{owner}/{repo}/deployments/{deployment_id}'], - deleteDeploymentBranchPolicy: [ - 'DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}' - ], - deleteFile: ['DELETE /repos/{owner}/{repo}/contents/{path}'], - deleteInvitation: ['DELETE /repos/{owner}/{repo}/invitations/{invitation_id}'], - deleteOrgRuleset: ['DELETE /orgs/{org}/rulesets/{ruleset_id}'], - deletePagesSite: ['DELETE /repos/{owner}/{repo}/pages'], - deletePullRequestReviewProtection: [ - 'DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews' - ], - deleteRelease: ['DELETE /repos/{owner}/{repo}/releases/{release_id}'], - deleteReleaseAsset: ['DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}'], - deleteRepoRuleset: ['DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}'], - deleteWebhook: ['DELETE /repos/{owner}/{repo}/hooks/{hook_id}'], - disableAutomatedSecurityFixes: ['DELETE /repos/{owner}/{repo}/automated-security-fixes'], - disableDeploymentProtectionRule: [ - 'DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}' - ], - disableImmutableReleases: ['DELETE /repos/{owner}/{repo}/immutable-releases'], - disablePrivateVulnerabilityReporting: ['DELETE /repos/{owner}/{repo}/private-vulnerability-reporting'], - disableVulnerabilityAlerts: ['DELETE /repos/{owner}/{repo}/vulnerability-alerts'], - downloadArchive: ['GET /repos/{owner}/{repo}/zipball/{ref}', {}, { renamed: ['repos', 'downloadZipballArchive'] }], - downloadTarballArchive: ['GET /repos/{owner}/{repo}/tarball/{ref}'], - downloadZipballArchive: ['GET /repos/{owner}/{repo}/zipball/{ref}'], - enableAutomatedSecurityFixes: ['PUT /repos/{owner}/{repo}/automated-security-fixes'], - enableImmutableReleases: ['PUT /repos/{owner}/{repo}/immutable-releases'], - enablePrivateVulnerabilityReporting: ['PUT /repos/{owner}/{repo}/private-vulnerability-reporting'], - enableVulnerabilityAlerts: ['PUT /repos/{owner}/{repo}/vulnerability-alerts'], - generateReleaseNotes: ['POST /repos/{owner}/{repo}/releases/generate-notes'], - get: ['GET /repos/{owner}/{repo}'], - getAccessRestrictions: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions'], - getAdminBranchProtection: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins'], - getAllDeploymentProtectionRules: [ - 'GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules' - ], - getAllEnvironments: ['GET /repos/{owner}/{repo}/environments'], - getAllStatusCheckContexts: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts'], - getAllTopics: ['GET /repos/{owner}/{repo}/topics'], - getAppsWithAccessToProtectedBranch: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps'], - getAutolink: ['GET /repos/{owner}/{repo}/autolinks/{autolink_id}'], - getBranch: ['GET /repos/{owner}/{repo}/branches/{branch}'], - getBranchProtection: ['GET /repos/{owner}/{repo}/branches/{branch}/protection'], - getBranchRules: ['GET /repos/{owner}/{repo}/rules/branches/{branch}'], - getClones: ['GET /repos/{owner}/{repo}/traffic/clones'], - getCodeFrequencyStats: ['GET /repos/{owner}/{repo}/stats/code_frequency'], - getCollaboratorPermissionLevel: ['GET /repos/{owner}/{repo}/collaborators/{username}/permission'], - getCombinedStatusForRef: ['GET /repos/{owner}/{repo}/commits/{ref}/status'], - getCommit: ['GET /repos/{owner}/{repo}/commits/{ref}'], - getCommitActivityStats: ['GET /repos/{owner}/{repo}/stats/commit_activity'], - getCommitComment: ['GET /repos/{owner}/{repo}/comments/{comment_id}'], - getCommitSignatureProtection: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures'], - getCommunityProfileMetrics: ['GET /repos/{owner}/{repo}/community/profile'], - getContent: ['GET /repos/{owner}/{repo}/contents/{path}'], - getContributorsStats: ['GET /repos/{owner}/{repo}/stats/contributors'], - getCustomDeploymentProtectionRule: [ - 'GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}' - ], - getDeployKey: ['GET /repos/{owner}/{repo}/keys/{key_id}'], - getDeployment: ['GET /repos/{owner}/{repo}/deployments/{deployment_id}'], - getDeploymentBranchPolicy: [ - 'GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}' - ], - getDeploymentStatus: ['GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}'], - getEnvironment: ['GET /repos/{owner}/{repo}/environments/{environment_name}'], - getLatestPagesBuild: ['GET /repos/{owner}/{repo}/pages/builds/latest'], - getLatestRelease: ['GET /repos/{owner}/{repo}/releases/latest'], - getOrgRuleSuite: ['GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}'], - getOrgRuleSuites: ['GET /orgs/{org}/rulesets/rule-suites'], - getOrgRuleset: ['GET /orgs/{org}/rulesets/{ruleset_id}'], - getOrgRulesets: ['GET /orgs/{org}/rulesets'], - getPages: ['GET /repos/{owner}/{repo}/pages'], - getPagesBuild: ['GET /repos/{owner}/{repo}/pages/builds/{build_id}'], - getPagesDeployment: ['GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}'], - getPagesHealthCheck: ['GET /repos/{owner}/{repo}/pages/health'], - getParticipationStats: ['GET /repos/{owner}/{repo}/stats/participation'], - getPullRequestReviewProtection: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews'], - getPunchCardStats: ['GET /repos/{owner}/{repo}/stats/punch_card'], - getReadme: ['GET /repos/{owner}/{repo}/readme'], - getReadmeInDirectory: ['GET /repos/{owner}/{repo}/readme/{dir}'], - getRelease: ['GET /repos/{owner}/{repo}/releases/{release_id}'], - getReleaseAsset: ['GET /repos/{owner}/{repo}/releases/assets/{asset_id}'], - getReleaseByTag: ['GET /repos/{owner}/{repo}/releases/tags/{tag}'], - getRepoRuleSuite: ['GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}'], - getRepoRuleSuites: ['GET /repos/{owner}/{repo}/rulesets/rule-suites'], - getRepoRuleset: ['GET /repos/{owner}/{repo}/rulesets/{ruleset_id}'], - getRepoRulesetHistory: ['GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history'], - getRepoRulesetVersion: ['GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}'], - getRepoRulesets: ['GET /repos/{owner}/{repo}/rulesets'], - getStatusChecksProtection: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks'], - getTeamsWithAccessToProtectedBranch: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams'], - getTopPaths: ['GET /repos/{owner}/{repo}/traffic/popular/paths'], - getTopReferrers: ['GET /repos/{owner}/{repo}/traffic/popular/referrers'], - getUsersWithAccessToProtectedBranch: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users'], - getViews: ['GET /repos/{owner}/{repo}/traffic/views'], - getWebhook: ['GET /repos/{owner}/{repo}/hooks/{hook_id}'], - getWebhookConfigForRepo: ['GET /repos/{owner}/{repo}/hooks/{hook_id}/config'], - getWebhookDelivery: ['GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}'], - listActivities: ['GET /repos/{owner}/{repo}/activity'], - listAttestations: ['GET /repos/{owner}/{repo}/attestations/{subject_digest}'], - listAutolinks: ['GET /repos/{owner}/{repo}/autolinks'], - listBranches: ['GET /repos/{owner}/{repo}/branches'], - listBranchesForHeadCommit: ['GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head'], - listCollaborators: ['GET /repos/{owner}/{repo}/collaborators'], - listCommentsForCommit: ['GET /repos/{owner}/{repo}/commits/{commit_sha}/comments'], - listCommitCommentsForRepo: ['GET /repos/{owner}/{repo}/comments'], - listCommitStatusesForRef: ['GET /repos/{owner}/{repo}/commits/{ref}/statuses'], - listCommits: ['GET /repos/{owner}/{repo}/commits'], - listContributors: ['GET /repos/{owner}/{repo}/contributors'], - listCustomDeploymentRuleIntegrations: [ - 'GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps' - ], - listDeployKeys: ['GET /repos/{owner}/{repo}/keys'], - listDeploymentBranchPolicies: ['GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies'], - listDeploymentStatuses: ['GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses'], - listDeployments: ['GET /repos/{owner}/{repo}/deployments'], - listForAuthenticatedUser: ['GET /user/repos'], - listForOrg: ['GET /orgs/{org}/repos'], - listForUser: ['GET /users/{username}/repos'], - listForks: ['GET /repos/{owner}/{repo}/forks'], - listInvitations: ['GET /repos/{owner}/{repo}/invitations'], - listInvitationsForAuthenticatedUser: ['GET /user/repository_invitations'], - listLanguages: ['GET /repos/{owner}/{repo}/languages'], - listPagesBuilds: ['GET /repos/{owner}/{repo}/pages/builds'], - listPublic: ['GET /repositories'], - listPullRequestsAssociatedWithCommit: ['GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls'], - listReleaseAssets: ['GET /repos/{owner}/{repo}/releases/{release_id}/assets'], - listReleases: ['GET /repos/{owner}/{repo}/releases'], - listTags: ['GET /repos/{owner}/{repo}/tags'], - listTeams: ['GET /repos/{owner}/{repo}/teams'], - listWebhookDeliveries: ['GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries'], - listWebhooks: ['GET /repos/{owner}/{repo}/hooks'], - merge: ['POST /repos/{owner}/{repo}/merges'], - mergeUpstream: ['POST /repos/{owner}/{repo}/merge-upstream'], - pingWebhook: ['POST /repos/{owner}/{repo}/hooks/{hook_id}/pings'], - redeliverWebhookDelivery: ['POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts'], - removeAppAccessRestrictions: [ - 'DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps', - {}, - { mapToData: 'apps' } - ], - removeCollaborator: ['DELETE /repos/{owner}/{repo}/collaborators/{username}'], - removeStatusCheckContexts: [ - 'DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts', - {}, - { mapToData: 'contexts' } - ], - removeStatusCheckProtection: ['DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks'], - removeTeamAccessRestrictions: [ - 'DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams', - {}, - { mapToData: 'teams' } - ], - removeUserAccessRestrictions: [ - 'DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users', - {}, - { mapToData: 'users' } - ], - renameBranch: ['POST /repos/{owner}/{repo}/branches/{branch}/rename'], - replaceAllTopics: ['PUT /repos/{owner}/{repo}/topics'], - requestPagesBuild: ['POST /repos/{owner}/{repo}/pages/builds'], - setAdminBranchProtection: ['POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins'], - setAppAccessRestrictions: [ - 'PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps', - {}, - { mapToData: 'apps' } - ], - setStatusCheckContexts: [ - 'PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts', - {}, - { mapToData: 'contexts' } - ], - setTeamAccessRestrictions: [ - 'PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams', - {}, - { mapToData: 'teams' } - ], - setUserAccessRestrictions: [ - 'PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users', - {}, - { mapToData: 'users' } - ], - testPushWebhook: ['POST /repos/{owner}/{repo}/hooks/{hook_id}/tests'], - transfer: ['POST /repos/{owner}/{repo}/transfer'], - update: ['PATCH /repos/{owner}/{repo}'], - updateBranchProtection: ['PUT /repos/{owner}/{repo}/branches/{branch}/protection'], - updateCommitComment: ['PATCH /repos/{owner}/{repo}/comments/{comment_id}'], - updateDeploymentBranchPolicy: [ - 'PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}' - ], - updateInformationAboutPagesSite: ['PUT /repos/{owner}/{repo}/pages'], - updateInvitation: ['PATCH /repos/{owner}/{repo}/invitations/{invitation_id}'], - updateOrgRuleset: ['PUT /orgs/{org}/rulesets/{ruleset_id}'], - updatePullRequestReviewProtection: [ - 'PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews' - ], - updateRelease: ['PATCH /repos/{owner}/{repo}/releases/{release_id}'], - updateReleaseAsset: ['PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}'], - updateRepoRuleset: ['PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}'], - updateStatusCheckPotection: [ - 'PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks', - {}, - { renamed: ['repos', 'updateStatusCheckProtection'] } - ], - updateStatusCheckProtection: ['PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks'], - updateWebhook: ['PATCH /repos/{owner}/{repo}/hooks/{hook_id}'], - updateWebhookConfigForRepo: ['PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config'], - uploadReleaseAsset: [ - 'POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}', - { baseUrl: 'https://uploads.github.com' } - ] - }, - search: { - code: ['GET /search/code'], - commits: ['GET /search/commits'], - issuesAndPullRequests: ['GET /search/issues'], - labels: ['GET /search/labels'], - repos: ['GET /search/repositories'], - topics: ['GET /search/topics'], - users: ['GET /search/users'] - }, - secretScanning: { - createPushProtectionBypass: ['POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses'], - getAlert: ['GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}'], - getScanHistory: ['GET /repos/{owner}/{repo}/secret-scanning/scan-history'], - listAlertsForOrg: ['GET /orgs/{org}/secret-scanning/alerts'], - listAlertsForRepo: ['GET /repos/{owner}/{repo}/secret-scanning/alerts'], - listLocationsForAlert: ['GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations'], - listOrgPatternConfigs: ['GET /orgs/{org}/secret-scanning/pattern-configurations'], - updateAlert: ['PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}'], - updateOrgPatternConfigs: ['PATCH /orgs/{org}/secret-scanning/pattern-configurations'] - }, - securityAdvisories: { - createFork: ['POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks'], - createPrivateVulnerabilityReport: ['POST /repos/{owner}/{repo}/security-advisories/reports'], - createRepositoryAdvisory: ['POST /repos/{owner}/{repo}/security-advisories'], - createRepositoryAdvisoryCveRequest: ['POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve'], - getGlobalAdvisory: ['GET /advisories/{ghsa_id}'], - getRepositoryAdvisory: ['GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}'], - listGlobalAdvisories: ['GET /advisories'], - listOrgRepositoryAdvisories: ['GET /orgs/{org}/security-advisories'], - listRepositoryAdvisories: ['GET /repos/{owner}/{repo}/security-advisories'], - updateRepositoryAdvisory: ['PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}'] - }, - teams: { - addOrUpdateMembershipForUserInOrg: ['PUT /orgs/{org}/teams/{team_slug}/memberships/{username}'], - addOrUpdateRepoPermissionsInOrg: ['PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}'], - checkPermissionsForRepoInOrg: ['GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}'], - create: ['POST /orgs/{org}/teams'], - createDiscussionCommentInOrg: ['POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments'], - createDiscussionInOrg: ['POST /orgs/{org}/teams/{team_slug}/discussions'], - deleteDiscussionCommentInOrg: [ - 'DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}' - ], - deleteDiscussionInOrg: ['DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}'], - deleteInOrg: ['DELETE /orgs/{org}/teams/{team_slug}'], - getByName: ['GET /orgs/{org}/teams/{team_slug}'], - getDiscussionCommentInOrg: [ - 'GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}' - ], - getDiscussionInOrg: ['GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}'], - getMembershipForUserInOrg: ['GET /orgs/{org}/teams/{team_slug}/memberships/{username}'], - list: ['GET /orgs/{org}/teams'], - listChildInOrg: ['GET /orgs/{org}/teams/{team_slug}/teams'], - listDiscussionCommentsInOrg: ['GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments'], - listDiscussionsInOrg: ['GET /orgs/{org}/teams/{team_slug}/discussions'], - listForAuthenticatedUser: ['GET /user/teams'], - listMembersInOrg: ['GET /orgs/{org}/teams/{team_slug}/members'], - listPendingInvitationsInOrg: ['GET /orgs/{org}/teams/{team_slug}/invitations'], - listReposInOrg: ['GET /orgs/{org}/teams/{team_slug}/repos'], - removeMembershipForUserInOrg: ['DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}'], - removeRepoInOrg: ['DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}'], - updateDiscussionCommentInOrg: [ - 'PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}' - ], - updateDiscussionInOrg: ['PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}'], - updateInOrg: ['PATCH /orgs/{org}/teams/{team_slug}'] - }, - users: { - addEmailForAuthenticated: ['POST /user/emails', {}, { renamed: ['users', 'addEmailForAuthenticatedUser'] }], - addEmailForAuthenticatedUser: ['POST /user/emails'], - addSocialAccountForAuthenticatedUser: ['POST /user/social_accounts'], - block: ['PUT /user/blocks/{username}'], - checkBlocked: ['GET /user/blocks/{username}'], - checkFollowingForUser: ['GET /users/{username}/following/{target_user}'], - checkPersonIsFollowedByAuthenticated: ['GET /user/following/{username}'], - createGpgKeyForAuthenticated: ['POST /user/gpg_keys', {}, { renamed: ['users', 'createGpgKeyForAuthenticatedUser'] }], - createGpgKeyForAuthenticatedUser: ['POST /user/gpg_keys'], - createPublicSshKeyForAuthenticated: [ - 'POST /user/keys', - {}, - { renamed: ['users', 'createPublicSshKeyForAuthenticatedUser'] } - ], - createPublicSshKeyForAuthenticatedUser: ['POST /user/keys'], - createSshSigningKeyForAuthenticatedUser: ['POST /user/ssh_signing_keys'], - deleteAttestationsBulk: ['POST /users/{username}/attestations/delete-request'], - deleteAttestationsById: ['DELETE /users/{username}/attestations/{attestation_id}'], - deleteAttestationsBySubjectDigest: ['DELETE /users/{username}/attestations/digest/{subject_digest}'], - deleteEmailForAuthenticated: ['DELETE /user/emails', {}, { renamed: ['users', 'deleteEmailForAuthenticatedUser'] }], - deleteEmailForAuthenticatedUser: ['DELETE /user/emails'], - deleteGpgKeyForAuthenticated: [ - 'DELETE /user/gpg_keys/{gpg_key_id}', - {}, - { renamed: ['users', 'deleteGpgKeyForAuthenticatedUser'] } - ], - deleteGpgKeyForAuthenticatedUser: ['DELETE /user/gpg_keys/{gpg_key_id}'], - deletePublicSshKeyForAuthenticated: [ - 'DELETE /user/keys/{key_id}', - {}, - { renamed: ['users', 'deletePublicSshKeyForAuthenticatedUser'] } - ], - deletePublicSshKeyForAuthenticatedUser: ['DELETE /user/keys/{key_id}'], - deleteSocialAccountForAuthenticatedUser: ['DELETE /user/social_accounts'], - deleteSshSigningKeyForAuthenticatedUser: ['DELETE /user/ssh_signing_keys/{ssh_signing_key_id}'], - follow: ['PUT /user/following/{username}'], - getAuthenticated: ['GET /user'], - getById: ['GET /user/{account_id}'], - getByUsername: ['GET /users/{username}'], - getContextForUser: ['GET /users/{username}/hovercard'], - getGpgKeyForAuthenticated: [ - 'GET /user/gpg_keys/{gpg_key_id}', - {}, - { renamed: ['users', 'getGpgKeyForAuthenticatedUser'] } - ], - getGpgKeyForAuthenticatedUser: ['GET /user/gpg_keys/{gpg_key_id}'], - getPublicSshKeyForAuthenticated: [ - 'GET /user/keys/{key_id}', - {}, - { renamed: ['users', 'getPublicSshKeyForAuthenticatedUser'] } - ], - getPublicSshKeyForAuthenticatedUser: ['GET /user/keys/{key_id}'], - getSshSigningKeyForAuthenticatedUser: ['GET /user/ssh_signing_keys/{ssh_signing_key_id}'], - list: ['GET /users'], - listAttestations: ['GET /users/{username}/attestations/{subject_digest}'], - listAttestationsBulk: ['POST /users/{username}/attestations/bulk-list{?per_page,before,after}'], - listBlockedByAuthenticated: ['GET /user/blocks', {}, { renamed: ['users', 'listBlockedByAuthenticatedUser'] }], - listBlockedByAuthenticatedUser: ['GET /user/blocks'], - listEmailsForAuthenticated: ['GET /user/emails', {}, { renamed: ['users', 'listEmailsForAuthenticatedUser'] }], - listEmailsForAuthenticatedUser: ['GET /user/emails'], - listFollowedByAuthenticated: ['GET /user/following', {}, { renamed: ['users', 'listFollowedByAuthenticatedUser'] }], - listFollowedByAuthenticatedUser: ['GET /user/following'], - listFollowersForAuthenticatedUser: ['GET /user/followers'], - listFollowersForUser: ['GET /users/{username}/followers'], - listFollowingForUser: ['GET /users/{username}/following'], - listGpgKeysForAuthenticated: ['GET /user/gpg_keys', {}, { renamed: ['users', 'listGpgKeysForAuthenticatedUser'] }], - listGpgKeysForAuthenticatedUser: ['GET /user/gpg_keys'], - listGpgKeysForUser: ['GET /users/{username}/gpg_keys'], - listPublicEmailsForAuthenticated: [ - 'GET /user/public_emails', - {}, - { renamed: ['users', 'listPublicEmailsForAuthenticatedUser'] } - ], - listPublicEmailsForAuthenticatedUser: ['GET /user/public_emails'], - listPublicKeysForUser: ['GET /users/{username}/keys'], - listPublicSshKeysForAuthenticated: [ - 'GET /user/keys', - {}, - { renamed: ['users', 'listPublicSshKeysForAuthenticatedUser'] } - ], - listPublicSshKeysForAuthenticatedUser: ['GET /user/keys'], - listSocialAccountsForAuthenticatedUser: ['GET /user/social_accounts'], - listSocialAccountsForUser: ['GET /users/{username}/social_accounts'], - listSshSigningKeysForAuthenticatedUser: ['GET /user/ssh_signing_keys'], - listSshSigningKeysForUser: ['GET /users/{username}/ssh_signing_keys'], - setPrimaryEmailVisibilityForAuthenticated: [ - 'PATCH /user/email/visibility', - {}, - { renamed: ['users', 'setPrimaryEmailVisibilityForAuthenticatedUser'] } - ], - setPrimaryEmailVisibilityForAuthenticatedUser: ['PATCH /user/email/visibility'], - unblock: ['DELETE /user/blocks/{username}'], - unfollow: ['DELETE /user/following/{username}'], - updateAuthenticated: ['PATCH /user'] - } - }; - endpoints_default = Endpoints; +var Endpoints = { + actions: { + addCustomLabelsToSelfHostedRunnerForOrg: ['POST /orgs/{org}/actions/runners/{runner_id}/labels'], + addCustomLabelsToSelfHostedRunnerForRepo: ['POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels'], + addRepoAccessToSelfHostedRunnerGroupInOrg: [ + 'PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}' + ], + addSelectedRepoToOrgSecret: ['PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}'], + addSelectedRepoToOrgVariable: ['PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}'], + approveWorkflowRun: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve'], + cancelWorkflowRun: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel'], + createEnvironmentVariable: ['POST /repos/{owner}/{repo}/environments/{environment_name}/variables'], + createHostedRunnerForOrg: ['POST /orgs/{org}/actions/hosted-runners'], + createOrUpdateEnvironmentSecret: ['PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}'], + createOrUpdateOrgSecret: ['PUT /orgs/{org}/actions/secrets/{secret_name}'], + createOrUpdateRepoSecret: ['PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}'], + createOrgVariable: ['POST /orgs/{org}/actions/variables'], + createRegistrationTokenForOrg: ['POST /orgs/{org}/actions/runners/registration-token'], + createRegistrationTokenForRepo: ['POST /repos/{owner}/{repo}/actions/runners/registration-token'], + createRemoveTokenForOrg: ['POST /orgs/{org}/actions/runners/remove-token'], + createRemoveTokenForRepo: ['POST /repos/{owner}/{repo}/actions/runners/remove-token'], + createRepoVariable: ['POST /repos/{owner}/{repo}/actions/variables'], + createWorkflowDispatch: ['POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches'], + deleteActionsCacheById: ['DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}'], + deleteActionsCacheByKey: ['DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}'], + deleteArtifact: ['DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}'], + deleteCustomImageFromOrg: ['DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}'], + deleteCustomImageVersionFromOrg: [ + 'DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}' + ], + deleteEnvironmentSecret: ['DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}'], + deleteEnvironmentVariable: ['DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}'], + deleteHostedRunnerForOrg: ['DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}'], + deleteOrgSecret: ['DELETE /orgs/{org}/actions/secrets/{secret_name}'], + deleteOrgVariable: ['DELETE /orgs/{org}/actions/variables/{name}'], + deleteRepoSecret: ['DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}'], + deleteRepoVariable: ['DELETE /repos/{owner}/{repo}/actions/variables/{name}'], + deleteSelfHostedRunnerFromOrg: ['DELETE /orgs/{org}/actions/runners/{runner_id}'], + deleteSelfHostedRunnerFromRepo: ['DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}'], + deleteWorkflowRun: ['DELETE /repos/{owner}/{repo}/actions/runs/{run_id}'], + deleteWorkflowRunLogs: ['DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs'], + disableSelectedRepositoryGithubActionsOrganization: ['DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}'], + disableWorkflow: ['PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable'], + downloadArtifact: ['GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}'], + downloadJobLogsForWorkflowRun: ['GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs'], + downloadWorkflowRunAttemptLogs: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs'], + downloadWorkflowRunLogs: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs'], + enableSelectedRepositoryGithubActionsOrganization: ['PUT /orgs/{org}/actions/permissions/repositories/{repository_id}'], + enableWorkflow: ['PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable'], + forceCancelWorkflowRun: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel'], + generateRunnerJitconfigForOrg: ['POST /orgs/{org}/actions/runners/generate-jitconfig'], + generateRunnerJitconfigForRepo: ['POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig'], + getActionsCacheList: ['GET /repos/{owner}/{repo}/actions/caches'], + getActionsCacheUsage: ['GET /repos/{owner}/{repo}/actions/cache/usage'], + getActionsCacheUsageByRepoForOrg: ['GET /orgs/{org}/actions/cache/usage-by-repository'], + getActionsCacheUsageForOrg: ['GET /orgs/{org}/actions/cache/usage'], + getAllowedActionsOrganization: ['GET /orgs/{org}/actions/permissions/selected-actions'], + getAllowedActionsRepository: ['GET /repos/{owner}/{repo}/actions/permissions/selected-actions'], + getArtifact: ['GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}'], + getCustomImageForOrg: ['GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}'], + getCustomImageVersionForOrg: [ + 'GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}' + ], + getCustomOidcSubClaimForRepo: ['GET /repos/{owner}/{repo}/actions/oidc/customization/sub'], + getEnvironmentPublicKey: ['GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key'], + getEnvironmentSecret: ['GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}'], + getEnvironmentVariable: ['GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}'], + getGithubActionsDefaultWorkflowPermissionsOrganization: ['GET /orgs/{org}/actions/permissions/workflow'], + getGithubActionsDefaultWorkflowPermissionsRepository: ['GET /repos/{owner}/{repo}/actions/permissions/workflow'], + getGithubActionsPermissionsOrganization: ['GET /orgs/{org}/actions/permissions'], + getGithubActionsPermissionsRepository: ['GET /repos/{owner}/{repo}/actions/permissions'], + getHostedRunnerForOrg: ['GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}'], + getHostedRunnersGithubOwnedImagesForOrg: ['GET /orgs/{org}/actions/hosted-runners/images/github-owned'], + getHostedRunnersLimitsForOrg: ['GET /orgs/{org}/actions/hosted-runners/limits'], + getHostedRunnersMachineSpecsForOrg: ['GET /orgs/{org}/actions/hosted-runners/machine-sizes'], + getHostedRunnersPartnerImagesForOrg: ['GET /orgs/{org}/actions/hosted-runners/images/partner'], + getHostedRunnersPlatformsForOrg: ['GET /orgs/{org}/actions/hosted-runners/platforms'], + getJobForWorkflowRun: ['GET /repos/{owner}/{repo}/actions/jobs/{job_id}'], + getOrgPublicKey: ['GET /orgs/{org}/actions/secrets/public-key'], + getOrgSecret: ['GET /orgs/{org}/actions/secrets/{secret_name}'], + getOrgVariable: ['GET /orgs/{org}/actions/variables/{name}'], + getPendingDeploymentsForRun: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments'], + getRepoPermissions: [ + 'GET /repos/{owner}/{repo}/actions/permissions', + {}, + { renamed: ['actions', 'getGithubActionsPermissionsRepository'] } + ], + getRepoPublicKey: ['GET /repos/{owner}/{repo}/actions/secrets/public-key'], + getRepoSecret: ['GET /repos/{owner}/{repo}/actions/secrets/{secret_name}'], + getRepoVariable: ['GET /repos/{owner}/{repo}/actions/variables/{name}'], + getReviewsForRun: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals'], + getSelfHostedRunnerForOrg: ['GET /orgs/{org}/actions/runners/{runner_id}'], + getSelfHostedRunnerForRepo: ['GET /repos/{owner}/{repo}/actions/runners/{runner_id}'], + getWorkflow: ['GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}'], + getWorkflowAccessToRepository: ['GET /repos/{owner}/{repo}/actions/permissions/access'], + getWorkflowRun: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}'], + getWorkflowRunAttempt: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}'], + getWorkflowRunUsage: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing'], + getWorkflowUsage: ['GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing'], + listArtifactsForRepo: ['GET /repos/{owner}/{repo}/actions/artifacts'], + listCustomImageVersionsForOrg: ['GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions'], + listCustomImagesForOrg: ['GET /orgs/{org}/actions/hosted-runners/images/custom'], + listEnvironmentSecrets: ['GET /repos/{owner}/{repo}/environments/{environment_name}/secrets'], + listEnvironmentVariables: ['GET /repos/{owner}/{repo}/environments/{environment_name}/variables'], + listGithubHostedRunnersInGroupForOrg: ['GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners'], + listHostedRunnersForOrg: ['GET /orgs/{org}/actions/hosted-runners'], + listJobsForWorkflowRun: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs'], + listJobsForWorkflowRunAttempt: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs'], + listLabelsForSelfHostedRunnerForOrg: ['GET /orgs/{org}/actions/runners/{runner_id}/labels'], + listLabelsForSelfHostedRunnerForRepo: ['GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels'], + listOrgSecrets: ['GET /orgs/{org}/actions/secrets'], + listOrgVariables: ['GET /orgs/{org}/actions/variables'], + listRepoOrganizationSecrets: ['GET /repos/{owner}/{repo}/actions/organization-secrets'], + listRepoOrganizationVariables: ['GET /repos/{owner}/{repo}/actions/organization-variables'], + listRepoSecrets: ['GET /repos/{owner}/{repo}/actions/secrets'], + listRepoVariables: ['GET /repos/{owner}/{repo}/actions/variables'], + listRepoWorkflows: ['GET /repos/{owner}/{repo}/actions/workflows'], + listRunnerApplicationsForOrg: ['GET /orgs/{org}/actions/runners/downloads'], + listRunnerApplicationsForRepo: ['GET /repos/{owner}/{repo}/actions/runners/downloads'], + listSelectedReposForOrgSecret: ['GET /orgs/{org}/actions/secrets/{secret_name}/repositories'], + listSelectedReposForOrgVariable: ['GET /orgs/{org}/actions/variables/{name}/repositories'], + listSelectedRepositoriesEnabledGithubActionsOrganization: ['GET /orgs/{org}/actions/permissions/repositories'], + listSelfHostedRunnersForOrg: ['GET /orgs/{org}/actions/runners'], + listSelfHostedRunnersForRepo: ['GET /repos/{owner}/{repo}/actions/runners'], + listWorkflowRunArtifacts: ['GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts'], + listWorkflowRuns: ['GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs'], + listWorkflowRunsForRepo: ['GET /repos/{owner}/{repo}/actions/runs'], + reRunJobForWorkflowRun: ['POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun'], + reRunWorkflow: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun'], + reRunWorkflowFailedJobs: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs'], + removeAllCustomLabelsFromSelfHostedRunnerForOrg: ['DELETE /orgs/{org}/actions/runners/{runner_id}/labels'], + removeAllCustomLabelsFromSelfHostedRunnerForRepo: ['DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels'], + removeCustomLabelFromSelfHostedRunnerForOrg: ['DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}'], + removeCustomLabelFromSelfHostedRunnerForRepo: ['DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}'], + removeSelectedRepoFromOrgSecret: ['DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}'], + removeSelectedRepoFromOrgVariable: ['DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}'], + reviewCustomGatesForRun: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule'], + reviewPendingDeploymentsForRun: ['POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments'], + setAllowedActionsOrganization: ['PUT /orgs/{org}/actions/permissions/selected-actions'], + setAllowedActionsRepository: ['PUT /repos/{owner}/{repo}/actions/permissions/selected-actions'], + setCustomLabelsForSelfHostedRunnerForOrg: ['PUT /orgs/{org}/actions/runners/{runner_id}/labels'], + setCustomLabelsForSelfHostedRunnerForRepo: ['PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels'], + setCustomOidcSubClaimForRepo: ['PUT /repos/{owner}/{repo}/actions/oidc/customization/sub'], + setGithubActionsDefaultWorkflowPermissionsOrganization: ['PUT /orgs/{org}/actions/permissions/workflow'], + setGithubActionsDefaultWorkflowPermissionsRepository: ['PUT /repos/{owner}/{repo}/actions/permissions/workflow'], + setGithubActionsPermissionsOrganization: ['PUT /orgs/{org}/actions/permissions'], + setGithubActionsPermissionsRepository: ['PUT /repos/{owner}/{repo}/actions/permissions'], + setSelectedReposForOrgSecret: ['PUT /orgs/{org}/actions/secrets/{secret_name}/repositories'], + setSelectedReposForOrgVariable: ['PUT /orgs/{org}/actions/variables/{name}/repositories'], + setSelectedRepositoriesEnabledGithubActionsOrganization: ['PUT /orgs/{org}/actions/permissions/repositories'], + setWorkflowAccessToRepository: ['PUT /repos/{owner}/{repo}/actions/permissions/access'], + updateEnvironmentVariable: ['PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}'], + updateHostedRunnerForOrg: ['PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}'], + updateOrgVariable: ['PATCH /orgs/{org}/actions/variables/{name}'], + updateRepoVariable: ['PATCH /repos/{owner}/{repo}/actions/variables/{name}'] + }, + activity: { + checkRepoIsStarredByAuthenticatedUser: ['GET /user/starred/{owner}/{repo}'], + deleteRepoSubscription: ['DELETE /repos/{owner}/{repo}/subscription'], + deleteThreadSubscription: ['DELETE /notifications/threads/{thread_id}/subscription'], + getFeeds: ['GET /feeds'], + getRepoSubscription: ['GET /repos/{owner}/{repo}/subscription'], + getThread: ['GET /notifications/threads/{thread_id}'], + getThreadSubscriptionForAuthenticatedUser: ['GET /notifications/threads/{thread_id}/subscription'], + listEventsForAuthenticatedUser: ['GET /users/{username}/events'], + listNotificationsForAuthenticatedUser: ['GET /notifications'], + listOrgEventsForAuthenticatedUser: ['GET /users/{username}/events/orgs/{org}'], + listPublicEvents: ['GET /events'], + listPublicEventsForRepoNetwork: ['GET /networks/{owner}/{repo}/events'], + listPublicEventsForUser: ['GET /users/{username}/events/public'], + listPublicOrgEvents: ['GET /orgs/{org}/events'], + listReceivedEventsForUser: ['GET /users/{username}/received_events'], + listReceivedPublicEventsForUser: ['GET /users/{username}/received_events/public'], + listRepoEvents: ['GET /repos/{owner}/{repo}/events'], + listRepoNotificationsForAuthenticatedUser: ['GET /repos/{owner}/{repo}/notifications'], + listReposStarredByAuthenticatedUser: ['GET /user/starred'], + listReposStarredByUser: ['GET /users/{username}/starred'], + listReposWatchedByUser: ['GET /users/{username}/subscriptions'], + listStargazersForRepo: ['GET /repos/{owner}/{repo}/stargazers'], + listWatchedReposForAuthenticatedUser: ['GET /user/subscriptions'], + listWatchersForRepo: ['GET /repos/{owner}/{repo}/subscribers'], + markNotificationsAsRead: ['PUT /notifications'], + markRepoNotificationsAsRead: ['PUT /repos/{owner}/{repo}/notifications'], + markThreadAsDone: ['DELETE /notifications/threads/{thread_id}'], + markThreadAsRead: ['PATCH /notifications/threads/{thread_id}'], + setRepoSubscription: ['PUT /repos/{owner}/{repo}/subscription'], + setThreadSubscription: ['PUT /notifications/threads/{thread_id}/subscription'], + starRepoForAuthenticatedUser: ['PUT /user/starred/{owner}/{repo}'], + unstarRepoForAuthenticatedUser: ['DELETE /user/starred/{owner}/{repo}'] + }, + apps: { + addRepoToInstallation: [ + 'PUT /user/installations/{installation_id}/repositories/{repository_id}', + {}, + { renamed: ['apps', 'addRepoToInstallationForAuthenticatedUser'] } + ], + addRepoToInstallationForAuthenticatedUser: ['PUT /user/installations/{installation_id}/repositories/{repository_id}'], + checkToken: ['POST /applications/{client_id}/token'], + createFromManifest: ['POST /app-manifests/{code}/conversions'], + createInstallationAccessToken: ['POST /app/installations/{installation_id}/access_tokens'], + deleteAuthorization: ['DELETE /applications/{client_id}/grant'], + deleteInstallation: ['DELETE /app/installations/{installation_id}'], + deleteToken: ['DELETE /applications/{client_id}/token'], + getAuthenticated: ['GET /app'], + getBySlug: ['GET /apps/{app_slug}'], + getInstallation: ['GET /app/installations/{installation_id}'], + getOrgInstallation: ['GET /orgs/{org}/installation'], + getRepoInstallation: ['GET /repos/{owner}/{repo}/installation'], + getSubscriptionPlanForAccount: ['GET /marketplace_listing/accounts/{account_id}'], + getSubscriptionPlanForAccountStubbed: ['GET /marketplace_listing/stubbed/accounts/{account_id}'], + getUserInstallation: ['GET /users/{username}/installation'], + getWebhookConfigForApp: ['GET /app/hook/config'], + getWebhookDelivery: ['GET /app/hook/deliveries/{delivery_id}'], + listAccountsForPlan: ['GET /marketplace_listing/plans/{plan_id}/accounts'], + listAccountsForPlanStubbed: ['GET /marketplace_listing/stubbed/plans/{plan_id}/accounts'], + listInstallationReposForAuthenticatedUser: ['GET /user/installations/{installation_id}/repositories'], + listInstallationRequestsForAuthenticatedApp: ['GET /app/installation-requests'], + listInstallations: ['GET /app/installations'], + listInstallationsForAuthenticatedUser: ['GET /user/installations'], + listPlans: ['GET /marketplace_listing/plans'], + listPlansStubbed: ['GET /marketplace_listing/stubbed/plans'], + listReposAccessibleToInstallation: ['GET /installation/repositories'], + listSubscriptionsForAuthenticatedUser: ['GET /user/marketplace_purchases'], + listSubscriptionsForAuthenticatedUserStubbed: ['GET /user/marketplace_purchases/stubbed'], + listWebhookDeliveries: ['GET /app/hook/deliveries'], + redeliverWebhookDelivery: ['POST /app/hook/deliveries/{delivery_id}/attempts'], + removeRepoFromInstallation: [ + 'DELETE /user/installations/{installation_id}/repositories/{repository_id}', + {}, + { renamed: ['apps', 'removeRepoFromInstallationForAuthenticatedUser'] } + ], + removeRepoFromInstallationForAuthenticatedUser: ['DELETE /user/installations/{installation_id}/repositories/{repository_id}'], + resetToken: ['PATCH /applications/{client_id}/token'], + revokeInstallationAccessToken: ['DELETE /installation/token'], + scopeToken: ['POST /applications/{client_id}/token/scoped'], + suspendInstallation: ['PUT /app/installations/{installation_id}/suspended'], + unsuspendInstallation: ['DELETE /app/installations/{installation_id}/suspended'], + updateWebhookConfigForApp: ['PATCH /app/hook/config'] + }, + billing: { + getGithubActionsBillingOrg: ['GET /orgs/{org}/settings/billing/actions'], + getGithubActionsBillingUser: ['GET /users/{username}/settings/billing/actions'], + getGithubBillingPremiumRequestUsageReportOrg: ['GET /organizations/{org}/settings/billing/premium_request/usage'], + getGithubBillingPremiumRequestUsageReportUser: ['GET /users/{username}/settings/billing/premium_request/usage'], + getGithubBillingUsageReportOrg: ['GET /organizations/{org}/settings/billing/usage'], + getGithubBillingUsageReportUser: ['GET /users/{username}/settings/billing/usage'], + getGithubPackagesBillingOrg: ['GET /orgs/{org}/settings/billing/packages'], + getGithubPackagesBillingUser: ['GET /users/{username}/settings/billing/packages'], + getSharedStorageBillingOrg: ['GET /orgs/{org}/settings/billing/shared-storage'], + getSharedStorageBillingUser: ['GET /users/{username}/settings/billing/shared-storage'] + }, + campaigns: { + createCampaign: ['POST /orgs/{org}/campaigns'], + deleteCampaign: ['DELETE /orgs/{org}/campaigns/{campaign_number}'], + getCampaignSummary: ['GET /orgs/{org}/campaigns/{campaign_number}'], + listOrgCampaigns: ['GET /orgs/{org}/campaigns'], + updateCampaign: ['PATCH /orgs/{org}/campaigns/{campaign_number}'] + }, + checks: { + create: ['POST /repos/{owner}/{repo}/check-runs'], + createSuite: ['POST /repos/{owner}/{repo}/check-suites'], + get: ['GET /repos/{owner}/{repo}/check-runs/{check_run_id}'], + getSuite: ['GET /repos/{owner}/{repo}/check-suites/{check_suite_id}'], + listAnnotations: ['GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations'], + listForRef: ['GET /repos/{owner}/{repo}/commits/{ref}/check-runs'], + listForSuite: ['GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs'], + listSuitesForRef: ['GET /repos/{owner}/{repo}/commits/{ref}/check-suites'], + rerequestRun: ['POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest'], + rerequestSuite: ['POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest'], + setSuitesPreferences: ['PATCH /repos/{owner}/{repo}/check-suites/preferences'], + update: ['PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}'] + }, + codeScanning: { + commitAutofix: ['POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits'], + createAutofix: ['POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix'], + createVariantAnalysis: ['POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses'], + deleteAnalysis: ['DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}'], + deleteCodeqlDatabase: ['DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}'], + getAlert: [ + 'GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}', + {}, + { renamedParameters: { alert_id: 'alert_number' } } + ], + getAnalysis: ['GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}'], + getAutofix: ['GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix'], + getCodeqlDatabase: ['GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}'], + getDefaultSetup: ['GET /repos/{owner}/{repo}/code-scanning/default-setup'], + getSarif: ['GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}'], + getVariantAnalysis: ['GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}'], + getVariantAnalysisRepoTask: [ + 'GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}' + ], + listAlertInstances: ['GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances'], + listAlertsForOrg: ['GET /orgs/{org}/code-scanning/alerts'], + listAlertsForRepo: ['GET /repos/{owner}/{repo}/code-scanning/alerts'], + listAlertsInstances: [ + 'GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances', + {}, + { renamed: ['codeScanning', 'listAlertInstances'] } + ], + listCodeqlDatabases: ['GET /repos/{owner}/{repo}/code-scanning/codeql/databases'], + listRecentAnalyses: ['GET /repos/{owner}/{repo}/code-scanning/analyses'], + updateAlert: ['PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}'], + updateDefaultSetup: ['PATCH /repos/{owner}/{repo}/code-scanning/default-setup'], + uploadSarif: ['POST /repos/{owner}/{repo}/code-scanning/sarifs'] + }, + codeSecurity: { + attachConfiguration: ['POST /orgs/{org}/code-security/configurations/{configuration_id}/attach'], + attachEnterpriseConfiguration: ['POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach'], + createConfiguration: ['POST /orgs/{org}/code-security/configurations'], + createConfigurationForEnterprise: ['POST /enterprises/{enterprise}/code-security/configurations'], + deleteConfiguration: ['DELETE /orgs/{org}/code-security/configurations/{configuration_id}'], + deleteConfigurationForEnterprise: ['DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}'], + detachConfiguration: ['DELETE /orgs/{org}/code-security/configurations/detach'], + getConfiguration: ['GET /orgs/{org}/code-security/configurations/{configuration_id}'], + getConfigurationForRepository: ['GET /repos/{owner}/{repo}/code-security-configuration'], + getConfigurationsForEnterprise: ['GET /enterprises/{enterprise}/code-security/configurations'], + getConfigurationsForOrg: ['GET /orgs/{org}/code-security/configurations'], + getDefaultConfigurations: ['GET /orgs/{org}/code-security/configurations/defaults'], + getDefaultConfigurationsForEnterprise: ['GET /enterprises/{enterprise}/code-security/configurations/defaults'], + getRepositoriesForConfiguration: ['GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories'], + getRepositoriesForEnterpriseConfiguration: [ + 'GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories' + ], + getSingleConfigurationForEnterprise: ['GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}'], + setConfigurationAsDefault: ['PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults'], + setConfigurationAsDefaultForEnterprise: [ + 'PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults' + ], + updateConfiguration: ['PATCH /orgs/{org}/code-security/configurations/{configuration_id}'], + updateEnterpriseConfiguration: ['PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}'] + }, + codesOfConduct: { + getAllCodesOfConduct: ['GET /codes_of_conduct'], + getConductCode: ['GET /codes_of_conduct/{key}'] + }, + codespaces: { + addRepositoryForSecretForAuthenticatedUser: ['PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}'], + addSelectedRepoToOrgSecret: ['PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}'], + checkPermissionsForDevcontainer: ['GET /repos/{owner}/{repo}/codespaces/permissions_check'], + codespaceMachinesForAuthenticatedUser: ['GET /user/codespaces/{codespace_name}/machines'], + createForAuthenticatedUser: ['POST /user/codespaces'], + createOrUpdateOrgSecret: ['PUT /orgs/{org}/codespaces/secrets/{secret_name}'], + createOrUpdateRepoSecret: ['PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}'], + createOrUpdateSecretForAuthenticatedUser: ['PUT /user/codespaces/secrets/{secret_name}'], + createWithPrForAuthenticatedUser: ['POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces'], + createWithRepoForAuthenticatedUser: ['POST /repos/{owner}/{repo}/codespaces'], + deleteForAuthenticatedUser: ['DELETE /user/codespaces/{codespace_name}'], + deleteFromOrganization: ['DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}'], + deleteOrgSecret: ['DELETE /orgs/{org}/codespaces/secrets/{secret_name}'], + deleteRepoSecret: ['DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}'], + deleteSecretForAuthenticatedUser: ['DELETE /user/codespaces/secrets/{secret_name}'], + exportForAuthenticatedUser: ['POST /user/codespaces/{codespace_name}/exports'], + getCodespacesForUserInOrg: ['GET /orgs/{org}/members/{username}/codespaces'], + getExportDetailsForAuthenticatedUser: ['GET /user/codespaces/{codespace_name}/exports/{export_id}'], + getForAuthenticatedUser: ['GET /user/codespaces/{codespace_name}'], + getOrgPublicKey: ['GET /orgs/{org}/codespaces/secrets/public-key'], + getOrgSecret: ['GET /orgs/{org}/codespaces/secrets/{secret_name}'], + getPublicKeyForAuthenticatedUser: ['GET /user/codespaces/secrets/public-key'], + getRepoPublicKey: ['GET /repos/{owner}/{repo}/codespaces/secrets/public-key'], + getRepoSecret: ['GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}'], + getSecretForAuthenticatedUser: ['GET /user/codespaces/secrets/{secret_name}'], + listDevcontainersInRepositoryForAuthenticatedUser: ['GET /repos/{owner}/{repo}/codespaces/devcontainers'], + listForAuthenticatedUser: ['GET /user/codespaces'], + listInOrganization: ['GET /orgs/{org}/codespaces', {}, { renamedParameters: { org_id: 'org' } }], + listInRepositoryForAuthenticatedUser: ['GET /repos/{owner}/{repo}/codespaces'], + listOrgSecrets: ['GET /orgs/{org}/codespaces/secrets'], + listRepoSecrets: ['GET /repos/{owner}/{repo}/codespaces/secrets'], + listRepositoriesForSecretForAuthenticatedUser: ['GET /user/codespaces/secrets/{secret_name}/repositories'], + listSecretsForAuthenticatedUser: ['GET /user/codespaces/secrets'], + listSelectedReposForOrgSecret: ['GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories'], + preFlightWithRepoForAuthenticatedUser: ['GET /repos/{owner}/{repo}/codespaces/new'], + publishForAuthenticatedUser: ['POST /user/codespaces/{codespace_name}/publish'], + removeRepositoryForSecretForAuthenticatedUser: ['DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}'], + removeSelectedRepoFromOrgSecret: ['DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}'], + repoMachinesForAuthenticatedUser: ['GET /repos/{owner}/{repo}/codespaces/machines'], + setRepositoriesForSecretForAuthenticatedUser: ['PUT /user/codespaces/secrets/{secret_name}/repositories'], + setSelectedReposForOrgSecret: ['PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories'], + startForAuthenticatedUser: ['POST /user/codespaces/{codespace_name}/start'], + stopForAuthenticatedUser: ['POST /user/codespaces/{codespace_name}/stop'], + stopInOrganization: ['POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop'], + updateForAuthenticatedUser: ['PATCH /user/codespaces/{codespace_name}'] + }, + copilot: { + addCopilotSeatsForTeams: ['POST /orgs/{org}/copilot/billing/selected_teams'], + addCopilotSeatsForUsers: ['POST /orgs/{org}/copilot/billing/selected_users'], + cancelCopilotSeatAssignmentForTeams: ['DELETE /orgs/{org}/copilot/billing/selected_teams'], + cancelCopilotSeatAssignmentForUsers: ['DELETE /orgs/{org}/copilot/billing/selected_users'], + copilotMetricsForOrganization: ['GET /orgs/{org}/copilot/metrics'], + copilotMetricsForTeam: ['GET /orgs/{org}/team/{team_slug}/copilot/metrics'], + getCopilotOrganizationDetails: ['GET /orgs/{org}/copilot/billing'], + getCopilotSeatDetailsForUser: ['GET /orgs/{org}/members/{username}/copilot'], + listCopilotSeats: ['GET /orgs/{org}/copilot/billing/seats'] + }, + credentials: { revoke: ['POST /credentials/revoke'] }, + dependabot: { + addSelectedRepoToOrgSecret: ['PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}'], + createOrUpdateOrgSecret: ['PUT /orgs/{org}/dependabot/secrets/{secret_name}'], + createOrUpdateRepoSecret: ['PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}'], + deleteOrgSecret: ['DELETE /orgs/{org}/dependabot/secrets/{secret_name}'], + deleteRepoSecret: ['DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}'], + getAlert: ['GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}'], + getOrgPublicKey: ['GET /orgs/{org}/dependabot/secrets/public-key'], + getOrgSecret: ['GET /orgs/{org}/dependabot/secrets/{secret_name}'], + getRepoPublicKey: ['GET /repos/{owner}/{repo}/dependabot/secrets/public-key'], + getRepoSecret: ['GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}'], + listAlertsForEnterprise: ['GET /enterprises/{enterprise}/dependabot/alerts'], + listAlertsForOrg: ['GET /orgs/{org}/dependabot/alerts'], + listAlertsForRepo: ['GET /repos/{owner}/{repo}/dependabot/alerts'], + listOrgSecrets: ['GET /orgs/{org}/dependabot/secrets'], + listRepoSecrets: ['GET /repos/{owner}/{repo}/dependabot/secrets'], + listSelectedReposForOrgSecret: ['GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories'], + removeSelectedRepoFromOrgSecret: ['DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}'], + repositoryAccessForOrg: ['GET /organizations/{org}/dependabot/repository-access'], + setRepositoryAccessDefaultLevel: ['PUT /organizations/{org}/dependabot/repository-access/default-level'], + setSelectedReposForOrgSecret: ['PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories'], + updateAlert: ['PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}'], + updateRepositoryAccessForOrg: ['PATCH /organizations/{org}/dependabot/repository-access'] + }, + dependencyGraph: { + createRepositorySnapshot: ['POST /repos/{owner}/{repo}/dependency-graph/snapshots'], + diffRange: ['GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}'], + exportSbom: ['GET /repos/{owner}/{repo}/dependency-graph/sbom'] + }, + emojis: { get: ['GET /emojis'] }, + enterpriseTeamMemberships: { + add: ['PUT /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}'], + bulkAdd: ['POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/add'], + bulkRemove: ['POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove'], + get: ['GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}'], + list: ['GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships'], + remove: ['DELETE /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}'] + }, + enterpriseTeamOrganizations: { + add: ['PUT /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}'], + bulkAdd: ['POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/add'], + bulkRemove: ['POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove'], + delete: ['DELETE /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}'], + getAssignment: ['GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}'], + getAssignments: ['GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations'] + }, + enterpriseTeams: { + create: ['POST /enterprises/{enterprise}/teams'], + delete: ['DELETE /enterprises/{enterprise}/teams/{team_slug}'], + get: ['GET /enterprises/{enterprise}/teams/{team_slug}'], + list: ['GET /enterprises/{enterprise}/teams'], + update: ['PATCH /enterprises/{enterprise}/teams/{team_slug}'] + }, + gists: { + checkIsStarred: ['GET /gists/{gist_id}/star'], + create: ['POST /gists'], + createComment: ['POST /gists/{gist_id}/comments'], + delete: ['DELETE /gists/{gist_id}'], + deleteComment: ['DELETE /gists/{gist_id}/comments/{comment_id}'], + fork: ['POST /gists/{gist_id}/forks'], + get: ['GET /gists/{gist_id}'], + getComment: ['GET /gists/{gist_id}/comments/{comment_id}'], + getRevision: ['GET /gists/{gist_id}/{sha}'], + list: ['GET /gists'], + listComments: ['GET /gists/{gist_id}/comments'], + listCommits: ['GET /gists/{gist_id}/commits'], + listForUser: ['GET /users/{username}/gists'], + listForks: ['GET /gists/{gist_id}/forks'], + listPublic: ['GET /gists/public'], + listStarred: ['GET /gists/starred'], + star: ['PUT /gists/{gist_id}/star'], + unstar: ['DELETE /gists/{gist_id}/star'], + update: ['PATCH /gists/{gist_id}'], + updateComment: ['PATCH /gists/{gist_id}/comments/{comment_id}'] + }, + git: { + createBlob: ['POST /repos/{owner}/{repo}/git/blobs'], + createCommit: ['POST /repos/{owner}/{repo}/git/commits'], + createRef: ['POST /repos/{owner}/{repo}/git/refs'], + createTag: ['POST /repos/{owner}/{repo}/git/tags'], + createTree: ['POST /repos/{owner}/{repo}/git/trees'], + deleteRef: ['DELETE /repos/{owner}/{repo}/git/refs/{ref}'], + getBlob: ['GET /repos/{owner}/{repo}/git/blobs/{file_sha}'], + getCommit: ['GET /repos/{owner}/{repo}/git/commits/{commit_sha}'], + getRef: ['GET /repos/{owner}/{repo}/git/ref/{ref}'], + getTag: ['GET /repos/{owner}/{repo}/git/tags/{tag_sha}'], + getTree: ['GET /repos/{owner}/{repo}/git/trees/{tree_sha}'], + listMatchingRefs: ['GET /repos/{owner}/{repo}/git/matching-refs/{ref}'], + updateRef: ['PATCH /repos/{owner}/{repo}/git/refs/{ref}'] + }, + gitignore: { + getAllTemplates: ['GET /gitignore/templates'], + getTemplate: ['GET /gitignore/templates/{name}'] + }, + hostedCompute: { + createNetworkConfigurationForOrg: ['POST /orgs/{org}/settings/network-configurations'], + deleteNetworkConfigurationFromOrg: ['DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}'], + getNetworkConfigurationForOrg: ['GET /orgs/{org}/settings/network-configurations/{network_configuration_id}'], + getNetworkSettingsForOrg: ['GET /orgs/{org}/settings/network-settings/{network_settings_id}'], + listNetworkConfigurationsForOrg: ['GET /orgs/{org}/settings/network-configurations'], + updateNetworkConfigurationForOrg: ['PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}'] + }, + interactions: { + getRestrictionsForAuthenticatedUser: ['GET /user/interaction-limits'], + getRestrictionsForOrg: ['GET /orgs/{org}/interaction-limits'], + getRestrictionsForRepo: ['GET /repos/{owner}/{repo}/interaction-limits'], + getRestrictionsForYourPublicRepos: [ + 'GET /user/interaction-limits', + {}, + { renamed: ['interactions', 'getRestrictionsForAuthenticatedUser'] } + ], + removeRestrictionsForAuthenticatedUser: ['DELETE /user/interaction-limits'], + removeRestrictionsForOrg: ['DELETE /orgs/{org}/interaction-limits'], + removeRestrictionsForRepo: ['DELETE /repos/{owner}/{repo}/interaction-limits'], + removeRestrictionsForYourPublicRepos: [ + 'DELETE /user/interaction-limits', + {}, + { renamed: ['interactions', 'removeRestrictionsForAuthenticatedUser'] } + ], + setRestrictionsForAuthenticatedUser: ['PUT /user/interaction-limits'], + setRestrictionsForOrg: ['PUT /orgs/{org}/interaction-limits'], + setRestrictionsForRepo: ['PUT /repos/{owner}/{repo}/interaction-limits'], + setRestrictionsForYourPublicRepos: [ + 'PUT /user/interaction-limits', + {}, + { renamed: ['interactions', 'setRestrictionsForAuthenticatedUser'] } + ] + }, + issues: { + addAssignees: ['POST /repos/{owner}/{repo}/issues/{issue_number}/assignees'], + addBlockedByDependency: ['POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by'], + addLabels: ['POST /repos/{owner}/{repo}/issues/{issue_number}/labels'], + addSubIssue: ['POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues'], + checkUserCanBeAssigned: ['GET /repos/{owner}/{repo}/assignees/{assignee}'], + checkUserCanBeAssignedToIssue: ['GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}'], + create: ['POST /repos/{owner}/{repo}/issues'], + createComment: ['POST /repos/{owner}/{repo}/issues/{issue_number}/comments'], + createLabel: ['POST /repos/{owner}/{repo}/labels'], + createMilestone: ['POST /repos/{owner}/{repo}/milestones'], + deleteComment: ['DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}'], + deleteLabel: ['DELETE /repos/{owner}/{repo}/labels/{name}'], + deleteMilestone: ['DELETE /repos/{owner}/{repo}/milestones/{milestone_number}'], + get: ['GET /repos/{owner}/{repo}/issues/{issue_number}'], + getComment: ['GET /repos/{owner}/{repo}/issues/comments/{comment_id}'], + getEvent: ['GET /repos/{owner}/{repo}/issues/events/{event_id}'], + getLabel: ['GET /repos/{owner}/{repo}/labels/{name}'], + getMilestone: ['GET /repos/{owner}/{repo}/milestones/{milestone_number}'], + getParent: ['GET /repos/{owner}/{repo}/issues/{issue_number}/parent'], + list: ['GET /issues'], + listAssignees: ['GET /repos/{owner}/{repo}/assignees'], + listComments: ['GET /repos/{owner}/{repo}/issues/{issue_number}/comments'], + listCommentsForRepo: ['GET /repos/{owner}/{repo}/issues/comments'], + listDependenciesBlockedBy: ['GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by'], + listDependenciesBlocking: ['GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking'], + listEvents: ['GET /repos/{owner}/{repo}/issues/{issue_number}/events'], + listEventsForRepo: ['GET /repos/{owner}/{repo}/issues/events'], + listEventsForTimeline: ['GET /repos/{owner}/{repo}/issues/{issue_number}/timeline'], + listForAuthenticatedUser: ['GET /user/issues'], + listForOrg: ['GET /orgs/{org}/issues'], + listForRepo: ['GET /repos/{owner}/{repo}/issues'], + listLabelsForMilestone: ['GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels'], + listLabelsForRepo: ['GET /repos/{owner}/{repo}/labels'], + listLabelsOnIssue: ['GET /repos/{owner}/{repo}/issues/{issue_number}/labels'], + listMilestones: ['GET /repos/{owner}/{repo}/milestones'], + listSubIssues: ['GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues'], + lock: ['PUT /repos/{owner}/{repo}/issues/{issue_number}/lock'], + removeAllLabels: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels'], + removeAssignees: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees'], + removeDependencyBlockedBy: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}'], + removeLabel: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}'], + removeSubIssue: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue'], + reprioritizeSubIssue: ['PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority'], + setLabels: ['PUT /repos/{owner}/{repo}/issues/{issue_number}/labels'], + unlock: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock'], + update: ['PATCH /repos/{owner}/{repo}/issues/{issue_number}'], + updateComment: ['PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}'], + updateLabel: ['PATCH /repos/{owner}/{repo}/labels/{name}'], + updateMilestone: ['PATCH /repos/{owner}/{repo}/milestones/{milestone_number}'] + }, + licenses: { + get: ['GET /licenses/{license}'], + getAllCommonlyUsed: ['GET /licenses'], + getForRepo: ['GET /repos/{owner}/{repo}/license'] + }, + markdown: { + render: ['POST /markdown'], + renderRaw: ['POST /markdown/raw', { headers: { 'content-type': 'text/plain; charset=utf-8' } }] + }, + meta: { + get: ['GET /meta'], + getAllVersions: ['GET /versions'], + getOctocat: ['GET /octocat'], + getZen: ['GET /zen'], + root: ['GET /'] + }, + migrations: { + deleteArchiveForAuthenticatedUser: ['DELETE /user/migrations/{migration_id}/archive'], + deleteArchiveForOrg: ['DELETE /orgs/{org}/migrations/{migration_id}/archive'], + downloadArchiveForOrg: ['GET /orgs/{org}/migrations/{migration_id}/archive'], + getArchiveForAuthenticatedUser: ['GET /user/migrations/{migration_id}/archive'], + getStatusForAuthenticatedUser: ['GET /user/migrations/{migration_id}'], + getStatusForOrg: ['GET /orgs/{org}/migrations/{migration_id}'], + listForAuthenticatedUser: ['GET /user/migrations'], + listForOrg: ['GET /orgs/{org}/migrations'], + listReposForAuthenticatedUser: ['GET /user/migrations/{migration_id}/repositories'], + listReposForOrg: ['GET /orgs/{org}/migrations/{migration_id}/repositories'], + listReposForUser: [ + 'GET /user/migrations/{migration_id}/repositories', + {}, + { renamed: ['migrations', 'listReposForAuthenticatedUser'] } + ], + startForAuthenticatedUser: ['POST /user/migrations'], + startForOrg: ['POST /orgs/{org}/migrations'], + unlockRepoForAuthenticatedUser: ['DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock'], + unlockRepoForOrg: ['DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock'] + }, + oidc: { + getOidcCustomSubTemplateForOrg: ['GET /orgs/{org}/actions/oidc/customization/sub'], + updateOidcCustomSubTemplateForOrg: ['PUT /orgs/{org}/actions/oidc/customization/sub'] + }, + orgs: { + addSecurityManagerTeam: [ + 'PUT /orgs/{org}/security-managers/teams/{team_slug}', + {}, + { + deprecated: + 'octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team' + } + ], + assignTeamToOrgRole: ['PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}'], + assignUserToOrgRole: ['PUT /orgs/{org}/organization-roles/users/{username}/{role_id}'], + blockUser: ['PUT /orgs/{org}/blocks/{username}'], + cancelInvitation: ['DELETE /orgs/{org}/invitations/{invitation_id}'], + checkBlockedUser: ['GET /orgs/{org}/blocks/{username}'], + checkMembershipForUser: ['GET /orgs/{org}/members/{username}'], + checkPublicMembershipForUser: ['GET /orgs/{org}/public_members/{username}'], + convertMemberToOutsideCollaborator: ['PUT /orgs/{org}/outside_collaborators/{username}'], + createArtifactStorageRecord: ['POST /orgs/{org}/artifacts/metadata/storage-record'], + createInvitation: ['POST /orgs/{org}/invitations'], + createIssueType: ['POST /orgs/{org}/issue-types'], + createWebhook: ['POST /orgs/{org}/hooks'], + customPropertiesForOrgsCreateOrUpdateOrganizationValues: ['PATCH /organizations/{org}/org-properties/values'], + customPropertiesForOrgsGetOrganizationValues: ['GET /organizations/{org}/org-properties/values'], + customPropertiesForReposCreateOrUpdateOrganizationDefinition: ['PUT /orgs/{org}/properties/schema/{custom_property_name}'], + customPropertiesForReposCreateOrUpdateOrganizationDefinitions: ['PATCH /orgs/{org}/properties/schema'], + customPropertiesForReposCreateOrUpdateOrganizationValues: ['PATCH /orgs/{org}/properties/values'], + customPropertiesForReposDeleteOrganizationDefinition: ['DELETE /orgs/{org}/properties/schema/{custom_property_name}'], + customPropertiesForReposGetOrganizationDefinition: ['GET /orgs/{org}/properties/schema/{custom_property_name}'], + customPropertiesForReposGetOrganizationDefinitions: ['GET /orgs/{org}/properties/schema'], + customPropertiesForReposGetOrganizationValues: ['GET /orgs/{org}/properties/values'], + delete: ['DELETE /orgs/{org}'], + deleteAttestationsBulk: ['POST /orgs/{org}/attestations/delete-request'], + deleteAttestationsById: ['DELETE /orgs/{org}/attestations/{attestation_id}'], + deleteAttestationsBySubjectDigest: ['DELETE /orgs/{org}/attestations/digest/{subject_digest}'], + deleteIssueType: ['DELETE /orgs/{org}/issue-types/{issue_type_id}'], + deleteWebhook: ['DELETE /orgs/{org}/hooks/{hook_id}'], + disableSelectedRepositoryImmutableReleasesOrganization: [ + 'DELETE /orgs/{org}/settings/immutable-releases/repositories/{repository_id}' + ], + enableSelectedRepositoryImmutableReleasesOrganization: [ + 'PUT /orgs/{org}/settings/immutable-releases/repositories/{repository_id}' + ], + get: ['GET /orgs/{org}'], + getImmutableReleasesSettings: ['GET /orgs/{org}/settings/immutable-releases'], + getImmutableReleasesSettingsRepositories: ['GET /orgs/{org}/settings/immutable-releases/repositories'], + getMembershipForAuthenticatedUser: ['GET /user/memberships/orgs/{org}'], + getMembershipForUser: ['GET /orgs/{org}/memberships/{username}'], + getOrgRole: ['GET /orgs/{org}/organization-roles/{role_id}'], + getOrgRulesetHistory: ['GET /orgs/{org}/rulesets/{ruleset_id}/history'], + getOrgRulesetVersion: ['GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}'], + getWebhook: ['GET /orgs/{org}/hooks/{hook_id}'], + getWebhookConfigForOrg: ['GET /orgs/{org}/hooks/{hook_id}/config'], + getWebhookDelivery: ['GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}'], + list: ['GET /organizations'], + listAppInstallations: ['GET /orgs/{org}/installations'], + listArtifactStorageRecords: ['GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records'], + listAttestationRepositories: ['GET /orgs/{org}/attestations/repositories'], + listAttestations: ['GET /orgs/{org}/attestations/{subject_digest}'], + listAttestationsBulk: ['POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}'], + listBlockedUsers: ['GET /orgs/{org}/blocks'], + listFailedInvitations: ['GET /orgs/{org}/failed_invitations'], + listForAuthenticatedUser: ['GET /user/orgs'], + listForUser: ['GET /users/{username}/orgs'], + listInvitationTeams: ['GET /orgs/{org}/invitations/{invitation_id}/teams'], + listIssueTypes: ['GET /orgs/{org}/issue-types'], + listMembers: ['GET /orgs/{org}/members'], + listMembershipsForAuthenticatedUser: ['GET /user/memberships/orgs'], + listOrgRoleTeams: ['GET /orgs/{org}/organization-roles/{role_id}/teams'], + listOrgRoleUsers: ['GET /orgs/{org}/organization-roles/{role_id}/users'], + listOrgRoles: ['GET /orgs/{org}/organization-roles'], + listOrganizationFineGrainedPermissions: ['GET /orgs/{org}/organization-fine-grained-permissions'], + listOutsideCollaborators: ['GET /orgs/{org}/outside_collaborators'], + listPatGrantRepositories: ['GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories'], + listPatGrantRequestRepositories: ['GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories'], + listPatGrantRequests: ['GET /orgs/{org}/personal-access-token-requests'], + listPatGrants: ['GET /orgs/{org}/personal-access-tokens'], + listPendingInvitations: ['GET /orgs/{org}/invitations'], + listPublicMembers: ['GET /orgs/{org}/public_members'], + listSecurityManagerTeams: [ + 'GET /orgs/{org}/security-managers', + {}, + { + deprecated: + 'octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams' + } + ], + listWebhookDeliveries: ['GET /orgs/{org}/hooks/{hook_id}/deliveries'], + listWebhooks: ['GET /orgs/{org}/hooks'], + pingWebhook: ['POST /orgs/{org}/hooks/{hook_id}/pings'], + redeliverWebhookDelivery: ['POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts'], + removeMember: ['DELETE /orgs/{org}/members/{username}'], + removeMembershipForUser: ['DELETE /orgs/{org}/memberships/{username}'], + removeOutsideCollaborator: ['DELETE /orgs/{org}/outside_collaborators/{username}'], + removePublicMembershipForAuthenticatedUser: ['DELETE /orgs/{org}/public_members/{username}'], + removeSecurityManagerTeam: [ + 'DELETE /orgs/{org}/security-managers/teams/{team_slug}', + {}, + { + deprecated: + 'octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team' + } + ], + reviewPatGrantRequest: ['POST /orgs/{org}/personal-access-token-requests/{pat_request_id}'], + reviewPatGrantRequestsInBulk: ['POST /orgs/{org}/personal-access-token-requests'], + revokeAllOrgRolesTeam: ['DELETE /orgs/{org}/organization-roles/teams/{team_slug}'], + revokeAllOrgRolesUser: ['DELETE /orgs/{org}/organization-roles/users/{username}'], + revokeOrgRoleTeam: ['DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}'], + revokeOrgRoleUser: ['DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}'], + setImmutableReleasesSettings: ['PUT /orgs/{org}/settings/immutable-releases'], + setImmutableReleasesSettingsRepositories: ['PUT /orgs/{org}/settings/immutable-releases/repositories'], + setMembershipForUser: ['PUT /orgs/{org}/memberships/{username}'], + setPublicMembershipForAuthenticatedUser: ['PUT /orgs/{org}/public_members/{username}'], + unblockUser: ['DELETE /orgs/{org}/blocks/{username}'], + update: ['PATCH /orgs/{org}'], + updateIssueType: ['PUT /orgs/{org}/issue-types/{issue_type_id}'], + updateMembershipForAuthenticatedUser: ['PATCH /user/memberships/orgs/{org}'], + updatePatAccess: ['POST /orgs/{org}/personal-access-tokens/{pat_id}'], + updatePatAccesses: ['POST /orgs/{org}/personal-access-tokens'], + updateWebhook: ['PATCH /orgs/{org}/hooks/{hook_id}'], + updateWebhookConfigForOrg: ['PATCH /orgs/{org}/hooks/{hook_id}/config'] + }, + packages: { + deletePackageForAuthenticatedUser: ['DELETE /user/packages/{package_type}/{package_name}'], + deletePackageForOrg: ['DELETE /orgs/{org}/packages/{package_type}/{package_name}'], + deletePackageForUser: ['DELETE /users/{username}/packages/{package_type}/{package_name}'], + deletePackageVersionForAuthenticatedUser: [ + 'DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}' + ], + deletePackageVersionForOrg: ['DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}'], + deletePackageVersionForUser: [ + 'DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}' + ], + getAllPackageVersionsForAPackageOwnedByAnOrg: [ + 'GET /orgs/{org}/packages/{package_type}/{package_name}/versions', + {}, + { renamed: ['packages', 'getAllPackageVersionsForPackageOwnedByOrg'] } + ], + getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [ + 'GET /user/packages/{package_type}/{package_name}/versions', + {}, + { + renamed: ['packages', 'getAllPackageVersionsForPackageOwnedByAuthenticatedUser'] + } + ], + getAllPackageVersionsForPackageOwnedByAuthenticatedUser: ['GET /user/packages/{package_type}/{package_name}/versions'], + getAllPackageVersionsForPackageOwnedByOrg: ['GET /orgs/{org}/packages/{package_type}/{package_name}/versions'], + getAllPackageVersionsForPackageOwnedByUser: ['GET /users/{username}/packages/{package_type}/{package_name}/versions'], + getPackageForAuthenticatedUser: ['GET /user/packages/{package_type}/{package_name}'], + getPackageForOrganization: ['GET /orgs/{org}/packages/{package_type}/{package_name}'], + getPackageForUser: ['GET /users/{username}/packages/{package_type}/{package_name}'], + getPackageVersionForAuthenticatedUser: ['GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}'], + getPackageVersionForOrganization: ['GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}'], + getPackageVersionForUser: ['GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}'], + listDockerMigrationConflictingPackagesForAuthenticatedUser: ['GET /user/docker/conflicts'], + listDockerMigrationConflictingPackagesForOrganization: ['GET /orgs/{org}/docker/conflicts'], + listDockerMigrationConflictingPackagesForUser: ['GET /users/{username}/docker/conflicts'], + listPackagesForAuthenticatedUser: ['GET /user/packages'], + listPackagesForOrganization: ['GET /orgs/{org}/packages'], + listPackagesForUser: ['GET /users/{username}/packages'], + restorePackageForAuthenticatedUser: ['POST /user/packages/{package_type}/{package_name}/restore{?token}'], + restorePackageForOrg: ['POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}'], + restorePackageForUser: ['POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}'], + restorePackageVersionForAuthenticatedUser: [ + 'POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore' + ], + restorePackageVersionForOrg: [ + 'POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore' + ], + restorePackageVersionForUser: [ + 'POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore' + ] + }, + privateRegistries: { + createOrgPrivateRegistry: ['POST /orgs/{org}/private-registries'], + deleteOrgPrivateRegistry: ['DELETE /orgs/{org}/private-registries/{secret_name}'], + getOrgPrivateRegistry: ['GET /orgs/{org}/private-registries/{secret_name}'], + getOrgPublicKey: ['GET /orgs/{org}/private-registries/public-key'], + listOrgPrivateRegistries: ['GET /orgs/{org}/private-registries'], + updateOrgPrivateRegistry: ['PATCH /orgs/{org}/private-registries/{secret_name}'] + }, + projects: { + addItemForOrg: ['POST /orgs/{org}/projectsV2/{project_number}/items'], + addItemForUser: ['POST /users/{username}/projectsV2/{project_number}/items'], + deleteItemForOrg: ['DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}'], + deleteItemForUser: ['DELETE /users/{username}/projectsV2/{project_number}/items/{item_id}'], + getFieldForOrg: ['GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}'], + getFieldForUser: ['GET /users/{username}/projectsV2/{project_number}/fields/{field_id}'], + getForOrg: ['GET /orgs/{org}/projectsV2/{project_number}'], + getForUser: ['GET /users/{username}/projectsV2/{project_number}'], + getOrgItem: ['GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}'], + getUserItem: ['GET /users/{username}/projectsV2/{project_number}/items/{item_id}'], + listFieldsForOrg: ['GET /orgs/{org}/projectsV2/{project_number}/fields'], + listFieldsForUser: ['GET /users/{username}/projectsV2/{project_number}/fields'], + listForOrg: ['GET /orgs/{org}/projectsV2'], + listForUser: ['GET /users/{username}/projectsV2'], + listItemsForOrg: ['GET /orgs/{org}/projectsV2/{project_number}/items'], + listItemsForUser: ['GET /users/{username}/projectsV2/{project_number}/items'], + updateItemForOrg: ['PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}'], + updateItemForUser: ['PATCH /users/{username}/projectsV2/{project_number}/items/{item_id}'] + }, + pulls: { + checkIfMerged: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/merge'], + create: ['POST /repos/{owner}/{repo}/pulls'], + createReplyForReviewComment: ['POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies'], + createReview: ['POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews'], + createReviewComment: ['POST /repos/{owner}/{repo}/pulls/{pull_number}/comments'], + deletePendingReview: ['DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}'], + deleteReviewComment: ['DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}'], + dismissReview: ['PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals'], + get: ['GET /repos/{owner}/{repo}/pulls/{pull_number}'], + getReview: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}'], + getReviewComment: ['GET /repos/{owner}/{repo}/pulls/comments/{comment_id}'], + list: ['GET /repos/{owner}/{repo}/pulls'], + listCommentsForReview: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments'], + listCommits: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/commits'], + listFiles: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/files'], + listRequestedReviewers: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers'], + listReviewComments: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/comments'], + listReviewCommentsForRepo: ['GET /repos/{owner}/{repo}/pulls/comments'], + listReviews: ['GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews'], + merge: ['PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge'], + removeRequestedReviewers: ['DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers'], + requestReviewers: ['POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers'], + submitReview: ['POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events'], + update: ['PATCH /repos/{owner}/{repo}/pulls/{pull_number}'], + updateBranch: ['PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch'], + updateReview: ['PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}'], + updateReviewComment: ['PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}'] + }, + rateLimit: { get: ['GET /rate_limit'] }, + reactions: { + createForCommitComment: ['POST /repos/{owner}/{repo}/comments/{comment_id}/reactions'], + createForIssue: ['POST /repos/{owner}/{repo}/issues/{issue_number}/reactions'], + createForIssueComment: ['POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions'], + createForPullRequestReviewComment: ['POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions'], + createForRelease: ['POST /repos/{owner}/{repo}/releases/{release_id}/reactions'], + createForTeamDiscussionCommentInOrg: [ + 'POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions' + ], + createForTeamDiscussionInOrg: ['POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions'], + deleteForCommitComment: ['DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}'], + deleteForIssue: ['DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}'], + deleteForIssueComment: ['DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}'], + deleteForPullRequestComment: ['DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}'], + deleteForRelease: ['DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}'], + deleteForTeamDiscussion: ['DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}'], + deleteForTeamDiscussionComment: [ + 'DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}' + ], + listForCommitComment: ['GET /repos/{owner}/{repo}/comments/{comment_id}/reactions'], + listForIssue: ['GET /repos/{owner}/{repo}/issues/{issue_number}/reactions'], + listForIssueComment: ['GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions'], + listForPullRequestReviewComment: ['GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions'], + listForRelease: ['GET /repos/{owner}/{repo}/releases/{release_id}/reactions'], + listForTeamDiscussionCommentInOrg: [ + 'GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions' + ], + listForTeamDiscussionInOrg: ['GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions'] + }, + repos: { + acceptInvitation: [ + 'PATCH /user/repository_invitations/{invitation_id}', + {}, + { renamed: ['repos', 'acceptInvitationForAuthenticatedUser'] } + ], + acceptInvitationForAuthenticatedUser: ['PATCH /user/repository_invitations/{invitation_id}'], + addAppAccessRestrictions: [ + 'POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps', + {}, + { mapToData: 'apps' } + ], + addCollaborator: ['PUT /repos/{owner}/{repo}/collaborators/{username}'], + addStatusCheckContexts: [ + 'POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts', + {}, + { mapToData: 'contexts' } + ], + addTeamAccessRestrictions: [ + 'POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams', + {}, + { mapToData: 'teams' } + ], + addUserAccessRestrictions: [ + 'POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users', + {}, + { mapToData: 'users' } + ], + cancelPagesDeployment: ['POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel'], + checkAutomatedSecurityFixes: ['GET /repos/{owner}/{repo}/automated-security-fixes'], + checkCollaborator: ['GET /repos/{owner}/{repo}/collaborators/{username}'], + checkImmutableReleases: ['GET /repos/{owner}/{repo}/immutable-releases'], + checkPrivateVulnerabilityReporting: ['GET /repos/{owner}/{repo}/private-vulnerability-reporting'], + checkVulnerabilityAlerts: ['GET /repos/{owner}/{repo}/vulnerability-alerts'], + codeownersErrors: ['GET /repos/{owner}/{repo}/codeowners/errors'], + compareCommits: ['GET /repos/{owner}/{repo}/compare/{base}...{head}'], + compareCommitsWithBasehead: ['GET /repos/{owner}/{repo}/compare/{basehead}'], + createAttestation: ['POST /repos/{owner}/{repo}/attestations'], + createAutolink: ['POST /repos/{owner}/{repo}/autolinks'], + createCommitComment: ['POST /repos/{owner}/{repo}/commits/{commit_sha}/comments'], + createCommitSignatureProtection: ['POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures'], + createCommitStatus: ['POST /repos/{owner}/{repo}/statuses/{sha}'], + createDeployKey: ['POST /repos/{owner}/{repo}/keys'], + createDeployment: ['POST /repos/{owner}/{repo}/deployments'], + createDeploymentBranchPolicy: ['POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies'], + createDeploymentProtectionRule: ['POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules'], + createDeploymentStatus: ['POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses'], + createDispatchEvent: ['POST /repos/{owner}/{repo}/dispatches'], + createForAuthenticatedUser: ['POST /user/repos'], + createFork: ['POST /repos/{owner}/{repo}/forks'], + createInOrg: ['POST /orgs/{org}/repos'], + createOrUpdateEnvironment: ['PUT /repos/{owner}/{repo}/environments/{environment_name}'], + createOrUpdateFileContents: ['PUT /repos/{owner}/{repo}/contents/{path}'], + createOrgRuleset: ['POST /orgs/{org}/rulesets'], + createPagesDeployment: ['POST /repos/{owner}/{repo}/pages/deployments'], + createPagesSite: ['POST /repos/{owner}/{repo}/pages'], + createRelease: ['POST /repos/{owner}/{repo}/releases'], + createRepoRuleset: ['POST /repos/{owner}/{repo}/rulesets'], + createUsingTemplate: ['POST /repos/{template_owner}/{template_repo}/generate'], + createWebhook: ['POST /repos/{owner}/{repo}/hooks'], + customPropertiesForReposCreateOrUpdateRepositoryValues: ['PATCH /repos/{owner}/{repo}/properties/values'], + customPropertiesForReposGetRepositoryValues: ['GET /repos/{owner}/{repo}/properties/values'], + declineInvitation: [ + 'DELETE /user/repository_invitations/{invitation_id}', + {}, + { renamed: ['repos', 'declineInvitationForAuthenticatedUser'] } + ], + declineInvitationForAuthenticatedUser: ['DELETE /user/repository_invitations/{invitation_id}'], + delete: ['DELETE /repos/{owner}/{repo}'], + deleteAccessRestrictions: ['DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions'], + deleteAdminBranchProtection: ['DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins'], + deleteAnEnvironment: ['DELETE /repos/{owner}/{repo}/environments/{environment_name}'], + deleteAutolink: ['DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}'], + deleteBranchProtection: ['DELETE /repos/{owner}/{repo}/branches/{branch}/protection'], + deleteCommitComment: ['DELETE /repos/{owner}/{repo}/comments/{comment_id}'], + deleteCommitSignatureProtection: ['DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures'], + deleteDeployKey: ['DELETE /repos/{owner}/{repo}/keys/{key_id}'], + deleteDeployment: ['DELETE /repos/{owner}/{repo}/deployments/{deployment_id}'], + deleteDeploymentBranchPolicy: [ + 'DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}' + ], + deleteFile: ['DELETE /repos/{owner}/{repo}/contents/{path}'], + deleteInvitation: ['DELETE /repos/{owner}/{repo}/invitations/{invitation_id}'], + deleteOrgRuleset: ['DELETE /orgs/{org}/rulesets/{ruleset_id}'], + deletePagesSite: ['DELETE /repos/{owner}/{repo}/pages'], + deletePullRequestReviewProtection: [ + 'DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews' + ], + deleteRelease: ['DELETE /repos/{owner}/{repo}/releases/{release_id}'], + deleteReleaseAsset: ['DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}'], + deleteRepoRuleset: ['DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}'], + deleteWebhook: ['DELETE /repos/{owner}/{repo}/hooks/{hook_id}'], + disableAutomatedSecurityFixes: ['DELETE /repos/{owner}/{repo}/automated-security-fixes'], + disableDeploymentProtectionRule: [ + 'DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}' + ], + disableImmutableReleases: ['DELETE /repos/{owner}/{repo}/immutable-releases'], + disablePrivateVulnerabilityReporting: ['DELETE /repos/{owner}/{repo}/private-vulnerability-reporting'], + disableVulnerabilityAlerts: ['DELETE /repos/{owner}/{repo}/vulnerability-alerts'], + downloadArchive: ['GET /repos/{owner}/{repo}/zipball/{ref}', {}, { renamed: ['repos', 'downloadZipballArchive'] }], + downloadTarballArchive: ['GET /repos/{owner}/{repo}/tarball/{ref}'], + downloadZipballArchive: ['GET /repos/{owner}/{repo}/zipball/{ref}'], + enableAutomatedSecurityFixes: ['PUT /repos/{owner}/{repo}/automated-security-fixes'], + enableImmutableReleases: ['PUT /repos/{owner}/{repo}/immutable-releases'], + enablePrivateVulnerabilityReporting: ['PUT /repos/{owner}/{repo}/private-vulnerability-reporting'], + enableVulnerabilityAlerts: ['PUT /repos/{owner}/{repo}/vulnerability-alerts'], + generateReleaseNotes: ['POST /repos/{owner}/{repo}/releases/generate-notes'], + get: ['GET /repos/{owner}/{repo}'], + getAccessRestrictions: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions'], + getAdminBranchProtection: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins'], + getAllDeploymentProtectionRules: ['GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules'], + getAllEnvironments: ['GET /repos/{owner}/{repo}/environments'], + getAllStatusCheckContexts: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts'], + getAllTopics: ['GET /repos/{owner}/{repo}/topics'], + getAppsWithAccessToProtectedBranch: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps'], + getAutolink: ['GET /repos/{owner}/{repo}/autolinks/{autolink_id}'], + getBranch: ['GET /repos/{owner}/{repo}/branches/{branch}'], + getBranchProtection: ['GET /repos/{owner}/{repo}/branches/{branch}/protection'], + getBranchRules: ['GET /repos/{owner}/{repo}/rules/branches/{branch}'], + getClones: ['GET /repos/{owner}/{repo}/traffic/clones'], + getCodeFrequencyStats: ['GET /repos/{owner}/{repo}/stats/code_frequency'], + getCollaboratorPermissionLevel: ['GET /repos/{owner}/{repo}/collaborators/{username}/permission'], + getCombinedStatusForRef: ['GET /repos/{owner}/{repo}/commits/{ref}/status'], + getCommit: ['GET /repos/{owner}/{repo}/commits/{ref}'], + getCommitActivityStats: ['GET /repos/{owner}/{repo}/stats/commit_activity'], + getCommitComment: ['GET /repos/{owner}/{repo}/comments/{comment_id}'], + getCommitSignatureProtection: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures'], + getCommunityProfileMetrics: ['GET /repos/{owner}/{repo}/community/profile'], + getContent: ['GET /repos/{owner}/{repo}/contents/{path}'], + getContributorsStats: ['GET /repos/{owner}/{repo}/stats/contributors'], + getCustomDeploymentProtectionRule: [ + 'GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}' + ], + getDeployKey: ['GET /repos/{owner}/{repo}/keys/{key_id}'], + getDeployment: ['GET /repos/{owner}/{repo}/deployments/{deployment_id}'], + getDeploymentBranchPolicy: [ + 'GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}' + ], + getDeploymentStatus: ['GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}'], + getEnvironment: ['GET /repos/{owner}/{repo}/environments/{environment_name}'], + getLatestPagesBuild: ['GET /repos/{owner}/{repo}/pages/builds/latest'], + getLatestRelease: ['GET /repos/{owner}/{repo}/releases/latest'], + getOrgRuleSuite: ['GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}'], + getOrgRuleSuites: ['GET /orgs/{org}/rulesets/rule-suites'], + getOrgRuleset: ['GET /orgs/{org}/rulesets/{ruleset_id}'], + getOrgRulesets: ['GET /orgs/{org}/rulesets'], + getPages: ['GET /repos/{owner}/{repo}/pages'], + getPagesBuild: ['GET /repos/{owner}/{repo}/pages/builds/{build_id}'], + getPagesDeployment: ['GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}'], + getPagesHealthCheck: ['GET /repos/{owner}/{repo}/pages/health'], + getParticipationStats: ['GET /repos/{owner}/{repo}/stats/participation'], + getPullRequestReviewProtection: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews'], + getPunchCardStats: ['GET /repos/{owner}/{repo}/stats/punch_card'], + getReadme: ['GET /repos/{owner}/{repo}/readme'], + getReadmeInDirectory: ['GET /repos/{owner}/{repo}/readme/{dir}'], + getRelease: ['GET /repos/{owner}/{repo}/releases/{release_id}'], + getReleaseAsset: ['GET /repos/{owner}/{repo}/releases/assets/{asset_id}'], + getReleaseByTag: ['GET /repos/{owner}/{repo}/releases/tags/{tag}'], + getRepoRuleSuite: ['GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}'], + getRepoRuleSuites: ['GET /repos/{owner}/{repo}/rulesets/rule-suites'], + getRepoRuleset: ['GET /repos/{owner}/{repo}/rulesets/{ruleset_id}'], + getRepoRulesetHistory: ['GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history'], + getRepoRulesetVersion: ['GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}'], + getRepoRulesets: ['GET /repos/{owner}/{repo}/rulesets'], + getStatusChecksProtection: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks'], + getTeamsWithAccessToProtectedBranch: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams'], + getTopPaths: ['GET /repos/{owner}/{repo}/traffic/popular/paths'], + getTopReferrers: ['GET /repos/{owner}/{repo}/traffic/popular/referrers'], + getUsersWithAccessToProtectedBranch: ['GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users'], + getViews: ['GET /repos/{owner}/{repo}/traffic/views'], + getWebhook: ['GET /repos/{owner}/{repo}/hooks/{hook_id}'], + getWebhookConfigForRepo: ['GET /repos/{owner}/{repo}/hooks/{hook_id}/config'], + getWebhookDelivery: ['GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}'], + listActivities: ['GET /repos/{owner}/{repo}/activity'], + listAttestations: ['GET /repos/{owner}/{repo}/attestations/{subject_digest}'], + listAutolinks: ['GET /repos/{owner}/{repo}/autolinks'], + listBranches: ['GET /repos/{owner}/{repo}/branches'], + listBranchesForHeadCommit: ['GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head'], + listCollaborators: ['GET /repos/{owner}/{repo}/collaborators'], + listCommentsForCommit: ['GET /repos/{owner}/{repo}/commits/{commit_sha}/comments'], + listCommitCommentsForRepo: ['GET /repos/{owner}/{repo}/comments'], + listCommitStatusesForRef: ['GET /repos/{owner}/{repo}/commits/{ref}/statuses'], + listCommits: ['GET /repos/{owner}/{repo}/commits'], + listContributors: ['GET /repos/{owner}/{repo}/contributors'], + listCustomDeploymentRuleIntegrations: [ + 'GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps' + ], + listDeployKeys: ['GET /repos/{owner}/{repo}/keys'], + listDeploymentBranchPolicies: ['GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies'], + listDeploymentStatuses: ['GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses'], + listDeployments: ['GET /repos/{owner}/{repo}/deployments'], + listForAuthenticatedUser: ['GET /user/repos'], + listForOrg: ['GET /orgs/{org}/repos'], + listForUser: ['GET /users/{username}/repos'], + listForks: ['GET /repos/{owner}/{repo}/forks'], + listInvitations: ['GET /repos/{owner}/{repo}/invitations'], + listInvitationsForAuthenticatedUser: ['GET /user/repository_invitations'], + listLanguages: ['GET /repos/{owner}/{repo}/languages'], + listPagesBuilds: ['GET /repos/{owner}/{repo}/pages/builds'], + listPublic: ['GET /repositories'], + listPullRequestsAssociatedWithCommit: ['GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls'], + listReleaseAssets: ['GET /repos/{owner}/{repo}/releases/{release_id}/assets'], + listReleases: ['GET /repos/{owner}/{repo}/releases'], + listTags: ['GET /repos/{owner}/{repo}/tags'], + listTeams: ['GET /repos/{owner}/{repo}/teams'], + listWebhookDeliveries: ['GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries'], + listWebhooks: ['GET /repos/{owner}/{repo}/hooks'], + merge: ['POST /repos/{owner}/{repo}/merges'], + mergeUpstream: ['POST /repos/{owner}/{repo}/merge-upstream'], + pingWebhook: ['POST /repos/{owner}/{repo}/hooks/{hook_id}/pings'], + redeliverWebhookDelivery: ['POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts'], + removeAppAccessRestrictions: [ + 'DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps', + {}, + { mapToData: 'apps' } + ], + removeCollaborator: ['DELETE /repos/{owner}/{repo}/collaborators/{username}'], + removeStatusCheckContexts: [ + 'DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts', + {}, + { mapToData: 'contexts' } + ], + removeStatusCheckProtection: ['DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks'], + removeTeamAccessRestrictions: [ + 'DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams', + {}, + { mapToData: 'teams' } + ], + removeUserAccessRestrictions: [ + 'DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users', + {}, + { mapToData: 'users' } + ], + renameBranch: ['POST /repos/{owner}/{repo}/branches/{branch}/rename'], + replaceAllTopics: ['PUT /repos/{owner}/{repo}/topics'], + requestPagesBuild: ['POST /repos/{owner}/{repo}/pages/builds'], + setAdminBranchProtection: ['POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins'], + setAppAccessRestrictions: [ + 'PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps', + {}, + { mapToData: 'apps' } + ], + setStatusCheckContexts: [ + 'PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts', + {}, + { mapToData: 'contexts' } + ], + setTeamAccessRestrictions: [ + 'PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams', + {}, + { mapToData: 'teams' } + ], + setUserAccessRestrictions: [ + 'PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users', + {}, + { mapToData: 'users' } + ], + testPushWebhook: ['POST /repos/{owner}/{repo}/hooks/{hook_id}/tests'], + transfer: ['POST /repos/{owner}/{repo}/transfer'], + update: ['PATCH /repos/{owner}/{repo}'], + updateBranchProtection: ['PUT /repos/{owner}/{repo}/branches/{branch}/protection'], + updateCommitComment: ['PATCH /repos/{owner}/{repo}/comments/{comment_id}'], + updateDeploymentBranchPolicy: [ + 'PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}' + ], + updateInformationAboutPagesSite: ['PUT /repos/{owner}/{repo}/pages'], + updateInvitation: ['PATCH /repos/{owner}/{repo}/invitations/{invitation_id}'], + updateOrgRuleset: ['PUT /orgs/{org}/rulesets/{ruleset_id}'], + updatePullRequestReviewProtection: ['PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews'], + updateRelease: ['PATCH /repos/{owner}/{repo}/releases/{release_id}'], + updateReleaseAsset: ['PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}'], + updateRepoRuleset: ['PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}'], + updateStatusCheckPotection: [ + 'PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks', + {}, + { renamed: ['repos', 'updateStatusCheckProtection'] } + ], + updateStatusCheckProtection: ['PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks'], + updateWebhook: ['PATCH /repos/{owner}/{repo}/hooks/{hook_id}'], + updateWebhookConfigForRepo: ['PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config'], + uploadReleaseAsset: [ + 'POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}', + { baseUrl: 'https://uploads.github.com' } + ] + }, + search: { + code: ['GET /search/code'], + commits: ['GET /search/commits'], + issuesAndPullRequests: ['GET /search/issues'], + labels: ['GET /search/labels'], + repos: ['GET /search/repositories'], + topics: ['GET /search/topics'], + users: ['GET /search/users'] + }, + secretScanning: { + createPushProtectionBypass: ['POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses'], + getAlert: ['GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}'], + getScanHistory: ['GET /repos/{owner}/{repo}/secret-scanning/scan-history'], + listAlertsForOrg: ['GET /orgs/{org}/secret-scanning/alerts'], + listAlertsForRepo: ['GET /repos/{owner}/{repo}/secret-scanning/alerts'], + listLocationsForAlert: ['GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations'], + listOrgPatternConfigs: ['GET /orgs/{org}/secret-scanning/pattern-configurations'], + updateAlert: ['PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}'], + updateOrgPatternConfigs: ['PATCH /orgs/{org}/secret-scanning/pattern-configurations'] + }, + securityAdvisories: { + createFork: ['POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks'], + createPrivateVulnerabilityReport: ['POST /repos/{owner}/{repo}/security-advisories/reports'], + createRepositoryAdvisory: ['POST /repos/{owner}/{repo}/security-advisories'], + createRepositoryAdvisoryCveRequest: ['POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve'], + getGlobalAdvisory: ['GET /advisories/{ghsa_id}'], + getRepositoryAdvisory: ['GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}'], + listGlobalAdvisories: ['GET /advisories'], + listOrgRepositoryAdvisories: ['GET /orgs/{org}/security-advisories'], + listRepositoryAdvisories: ['GET /repos/{owner}/{repo}/security-advisories'], + updateRepositoryAdvisory: ['PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}'] + }, + teams: { + addOrUpdateMembershipForUserInOrg: ['PUT /orgs/{org}/teams/{team_slug}/memberships/{username}'], + addOrUpdateRepoPermissionsInOrg: ['PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}'], + checkPermissionsForRepoInOrg: ['GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}'], + create: ['POST /orgs/{org}/teams'], + createDiscussionCommentInOrg: ['POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments'], + createDiscussionInOrg: ['POST /orgs/{org}/teams/{team_slug}/discussions'], + deleteDiscussionCommentInOrg: [ + 'DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}' + ], + deleteDiscussionInOrg: ['DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}'], + deleteInOrg: ['DELETE /orgs/{org}/teams/{team_slug}'], + getByName: ['GET /orgs/{org}/teams/{team_slug}'], + getDiscussionCommentInOrg: ['GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}'], + getDiscussionInOrg: ['GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}'], + getMembershipForUserInOrg: ['GET /orgs/{org}/teams/{team_slug}/memberships/{username}'], + list: ['GET /orgs/{org}/teams'], + listChildInOrg: ['GET /orgs/{org}/teams/{team_slug}/teams'], + listDiscussionCommentsInOrg: ['GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments'], + listDiscussionsInOrg: ['GET /orgs/{org}/teams/{team_slug}/discussions'], + listForAuthenticatedUser: ['GET /user/teams'], + listMembersInOrg: ['GET /orgs/{org}/teams/{team_slug}/members'], + listPendingInvitationsInOrg: ['GET /orgs/{org}/teams/{team_slug}/invitations'], + listReposInOrg: ['GET /orgs/{org}/teams/{team_slug}/repos'], + removeMembershipForUserInOrg: ['DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}'], + removeRepoInOrg: ['DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}'], + updateDiscussionCommentInOrg: [ + 'PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}' + ], + updateDiscussionInOrg: ['PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}'], + updateInOrg: ['PATCH /orgs/{org}/teams/{team_slug}'] + }, + users: { + addEmailForAuthenticated: ['POST /user/emails', {}, { renamed: ['users', 'addEmailForAuthenticatedUser'] }], + addEmailForAuthenticatedUser: ['POST /user/emails'], + addSocialAccountForAuthenticatedUser: ['POST /user/social_accounts'], + block: ['PUT /user/blocks/{username}'], + checkBlocked: ['GET /user/blocks/{username}'], + checkFollowingForUser: ['GET /users/{username}/following/{target_user}'], + checkPersonIsFollowedByAuthenticated: ['GET /user/following/{username}'], + createGpgKeyForAuthenticated: ['POST /user/gpg_keys', {}, { renamed: ['users', 'createGpgKeyForAuthenticatedUser'] }], + createGpgKeyForAuthenticatedUser: ['POST /user/gpg_keys'], + createPublicSshKeyForAuthenticated: ['POST /user/keys', {}, { renamed: ['users', 'createPublicSshKeyForAuthenticatedUser'] }], + createPublicSshKeyForAuthenticatedUser: ['POST /user/keys'], + createSshSigningKeyForAuthenticatedUser: ['POST /user/ssh_signing_keys'], + deleteAttestationsBulk: ['POST /users/{username}/attestations/delete-request'], + deleteAttestationsById: ['DELETE /users/{username}/attestations/{attestation_id}'], + deleteAttestationsBySubjectDigest: ['DELETE /users/{username}/attestations/digest/{subject_digest}'], + deleteEmailForAuthenticated: ['DELETE /user/emails', {}, { renamed: ['users', 'deleteEmailForAuthenticatedUser'] }], + deleteEmailForAuthenticatedUser: ['DELETE /user/emails'], + deleteGpgKeyForAuthenticated: [ + 'DELETE /user/gpg_keys/{gpg_key_id}', + {}, + { renamed: ['users', 'deleteGpgKeyForAuthenticatedUser'] } + ], + deleteGpgKeyForAuthenticatedUser: ['DELETE /user/gpg_keys/{gpg_key_id}'], + deletePublicSshKeyForAuthenticated: [ + 'DELETE /user/keys/{key_id}', + {}, + { renamed: ['users', 'deletePublicSshKeyForAuthenticatedUser'] } + ], + deletePublicSshKeyForAuthenticatedUser: ['DELETE /user/keys/{key_id}'], + deleteSocialAccountForAuthenticatedUser: ['DELETE /user/social_accounts'], + deleteSshSigningKeyForAuthenticatedUser: ['DELETE /user/ssh_signing_keys/{ssh_signing_key_id}'], + follow: ['PUT /user/following/{username}'], + getAuthenticated: ['GET /user'], + getById: ['GET /user/{account_id}'], + getByUsername: ['GET /users/{username}'], + getContextForUser: ['GET /users/{username}/hovercard'], + getGpgKeyForAuthenticated: ['GET /user/gpg_keys/{gpg_key_id}', {}, { renamed: ['users', 'getGpgKeyForAuthenticatedUser'] }], + getGpgKeyForAuthenticatedUser: ['GET /user/gpg_keys/{gpg_key_id}'], + getPublicSshKeyForAuthenticated: [ + 'GET /user/keys/{key_id}', + {}, + { renamed: ['users', 'getPublicSshKeyForAuthenticatedUser'] } + ], + getPublicSshKeyForAuthenticatedUser: ['GET /user/keys/{key_id}'], + getSshSigningKeyForAuthenticatedUser: ['GET /user/ssh_signing_keys/{ssh_signing_key_id}'], + list: ['GET /users'], + listAttestations: ['GET /users/{username}/attestations/{subject_digest}'], + listAttestationsBulk: ['POST /users/{username}/attestations/bulk-list{?per_page,before,after}'], + listBlockedByAuthenticated: ['GET /user/blocks', {}, { renamed: ['users', 'listBlockedByAuthenticatedUser'] }], + listBlockedByAuthenticatedUser: ['GET /user/blocks'], + listEmailsForAuthenticated: ['GET /user/emails', {}, { renamed: ['users', 'listEmailsForAuthenticatedUser'] }], + listEmailsForAuthenticatedUser: ['GET /user/emails'], + listFollowedByAuthenticated: ['GET /user/following', {}, { renamed: ['users', 'listFollowedByAuthenticatedUser'] }], + listFollowedByAuthenticatedUser: ['GET /user/following'], + listFollowersForAuthenticatedUser: ['GET /user/followers'], + listFollowersForUser: ['GET /users/{username}/followers'], + listFollowingForUser: ['GET /users/{username}/following'], + listGpgKeysForAuthenticated: ['GET /user/gpg_keys', {}, { renamed: ['users', 'listGpgKeysForAuthenticatedUser'] }], + listGpgKeysForAuthenticatedUser: ['GET /user/gpg_keys'], + listGpgKeysForUser: ['GET /users/{username}/gpg_keys'], + listPublicEmailsForAuthenticated: [ + 'GET /user/public_emails', + {}, + { renamed: ['users', 'listPublicEmailsForAuthenticatedUser'] } + ], + listPublicEmailsForAuthenticatedUser: ['GET /user/public_emails'], + listPublicKeysForUser: ['GET /users/{username}/keys'], + listPublicSshKeysForAuthenticated: ['GET /user/keys', {}, { renamed: ['users', 'listPublicSshKeysForAuthenticatedUser'] }], + listPublicSshKeysForAuthenticatedUser: ['GET /user/keys'], + listSocialAccountsForAuthenticatedUser: ['GET /user/social_accounts'], + listSocialAccountsForUser: ['GET /users/{username}/social_accounts'], + listSshSigningKeysForAuthenticatedUser: ['GET /user/ssh_signing_keys'], + listSshSigningKeysForUser: ['GET /users/{username}/ssh_signing_keys'], + setPrimaryEmailVisibilityForAuthenticated: [ + 'PATCH /user/email/visibility', + {}, + { renamed: ['users', 'setPrimaryEmailVisibilityForAuthenticatedUser'] } + ], + setPrimaryEmailVisibilityForAuthenticatedUser: ['PATCH /user/email/visibility'], + unblock: ['DELETE /user/blocks/{username}'], + unfollow: ['DELETE /user/following/{username}'], + updateAuthenticated: ['PATCH /user'] } -}); +}; +var endpoints_default = Endpoints; // node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js +var endpointMethodsMap = /* @__PURE__ */ new Map(); +for (const [scope, endpoints] of Object.entries(endpoints_default)) { + for (const [methodName, endpoint2] of Object.entries(endpoints)) { + const [route, defaults2, decorations] = endpoint2; + const [method, url] = route.split(/ /); + const endpointDefaults = Object.assign( + { + method, + url + }, + defaults2 + ); + if (!endpointMethodsMap.has(scope)) { + endpointMethodsMap.set(scope, /* @__PURE__ */ new Map()); + } + endpointMethodsMap.get(scope).set(methodName, { + scope, + methodName, + endpointDefaults, + decorations + }); + } +} +var handler = { + has({ scope }, methodName) { + return endpointMethodsMap.get(scope).has(methodName); + }, + getOwnPropertyDescriptor(target, methodName) { + return { + value: this.get(target, methodName), + // ensures method is in the cache + configurable: true, + writable: true, + enumerable: true + }; + }, + defineProperty(target, methodName, descriptor) { + Object.defineProperty(target.cache, methodName, descriptor); + return true; + }, + deleteProperty(target, methodName) { + delete target.cache[methodName]; + return true; + }, + ownKeys({ scope }) { + return [...endpointMethodsMap.get(scope).keys()]; + }, + set(target, methodName, value) { + return (target.cache[methodName] = value); + }, + get({ octokit: octokit2, scope, cache }, methodName) { + if (cache[methodName]) { + return cache[methodName]; + } + const method = endpointMethodsMap.get(scope).get(methodName); + if (!method) { + return void 0; + } + const { endpointDefaults, decorations } = method; + if (decorations) { + cache[methodName] = decorate(octokit2, scope, methodName, endpointDefaults, decorations); + } else { + cache[methodName] = octokit2.request.defaults(endpointDefaults); + } + return cache[methodName]; + } +}; function endpointsToMethods(octokit2) { const newMethods = {}; for (const scope of endpointMethodsMap.keys()) { @@ -24425,8 +22569,8 @@ function endpointsToMethods(octokit2) { } return newMethods; } -function decorate(octokit2, scope, methodName, defaults, decorations) { - const requestWithDefaults = octokit2.request.defaults(defaults); +function decorate(octokit2, scope, methodName, defaults2, decorations) { + const requestWithDefaults = octokit2.request.defaults(defaults2); function withDecorations(...args) { let options = requestWithDefaults.endpoint.merge(...args); if (decorations.mapToData) { @@ -24460,92 +22604,15 @@ function decorate(octokit2, scope, methodName, defaults, decorations) { } return Object.assign(withDecorations, requestWithDefaults); } -var endpointMethodsMap, handler; -var init_endpoints_to_methods = __esm({ - 'node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/endpoints-to-methods.js'() { - init_endpoints(); - endpointMethodsMap = /* @__PURE__ */ new Map(); - for (const [scope, endpoints] of Object.entries(endpoints_default)) { - for (const [methodName, endpoint2] of Object.entries(endpoints)) { - const [route, defaults, decorations] = endpoint2; - const [method, url] = route.split(/ /); - const endpointDefaults = Object.assign( - { - method, - url - }, - defaults - ); - if (!endpointMethodsMap.has(scope)) { - endpointMethodsMap.set(scope, /* @__PURE__ */ new Map()); - } - endpointMethodsMap.get(scope).set(methodName, { - scope, - methodName, - endpointDefaults, - decorations - }); - } - } - handler = { - has({ scope }, methodName) { - return endpointMethodsMap.get(scope).has(methodName); - }, - getOwnPropertyDescriptor(target, methodName) { - return { - value: this.get(target, methodName), - // ensures method is in the cache - configurable: true, - writable: true, - enumerable: true - }; - }, - defineProperty(target, methodName, descriptor) { - Object.defineProperty(target.cache, methodName, descriptor); - return true; - }, - deleteProperty(target, methodName) { - delete target.cache[methodName]; - return true; - }, - ownKeys({ scope }) { - return [...endpointMethodsMap.get(scope).keys()]; - }, - set(target, methodName, value) { - return (target.cache[methodName] = value); - }, - get({ octokit: octokit2, scope, cache }, methodName) { - if (cache[methodName]) { - return cache[methodName]; - } - const method = endpointMethodsMap.get(scope).get(methodName); - if (!method) { - return void 0; - } - const { endpointDefaults, decorations } = method; - if (decorations) { - cache[methodName] = decorate(octokit2, scope, methodName, endpointDefaults, decorations); - } else { - cache[methodName] = octokit2.request.defaults(endpointDefaults); - } - return cache[methodName]; - } - }; - } -}); // node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js -var dist_src_exports2 = {}; -__export(dist_src_exports2, { - legacyRestEndpointMethods: () => legacyRestEndpointMethods, - restEndpointMethods: () => restEndpointMethods -}); function restEndpointMethods(octokit2) { const api = endpointsToMethods(octokit2); return { rest: api }; } +restEndpointMethods.VERSION = VERSION5; function legacyRestEndpointMethods(octokit2) { const api = endpointsToMethods(octokit2); return { @@ -24553,23 +22620,10 @@ function legacyRestEndpointMethods(octokit2) { rest: api }; } -var init_dist_src3 = __esm({ - 'node_modules/@octokit/plugin-rest-endpoint-methods/dist-src/index.js'() { - init_version2(); - init_endpoints_to_methods(); - restEndpointMethods.VERSION = VERSION5; - legacyRestEndpointMethods.VERSION = VERSION5; - } -}); +legacyRestEndpointMethods.VERSION = VERSION5; // node_modules/@octokit/plugin-paginate-rest/dist-bundle/index.js -var dist_bundle_exports = {}; -__export(dist_bundle_exports, { - composePaginateRest: () => composePaginateRest, - isPaginatingEndpoint: () => isPaginatingEndpoint, - paginateRest: () => paginateRest, - paginatingEndpoints: () => paginatingEndpoints -}); +var VERSION6 = '0.0.0-development'; function normalizePaginatedListResponse(response) { if (!response.data) { return { @@ -24626,8 +22680,8 @@ function iterator(octokit2, route, parameters) { } } return { value: normalizedResponse }; - } catch (error) { - if (error.status !== 409) throw error; + } catch (error2) { + if (error2.status !== 409) throw error2; url = ''; return { value: { @@ -24664,13 +22718,9 @@ function gather(octokit2, results, iterator2, mapFn) { return gather(octokit2, results, iterator2, mapFn); }); } -function isPaginatingEndpoint(arg) { - if (typeof arg === 'string') { - return paginatingEndpoints.includes(arg); - } else { - return false; - } -} +var composePaginateRest = Object.assign(paginate, { + iterator +}); function paginateRest(octokit2) { return { paginate: Object.assign(paginate.bind(null, octokit2), { @@ -24678,473 +22728,63 @@ function paginateRest(octokit2) { }) }; } -var VERSION6, composePaginateRest, paginatingEndpoints; -var init_dist_bundle5 = __esm({ - 'node_modules/@octokit/plugin-paginate-rest/dist-bundle/index.js'() { - VERSION6 = '0.0.0-development'; - composePaginateRest = Object.assign(paginate, { - iterator - }); - paginatingEndpoints = [ - 'GET /advisories', - 'GET /app/hook/deliveries', - 'GET /app/installation-requests', - 'GET /app/installations', - 'GET /assignments/{assignment_id}/accepted_assignments', - 'GET /classrooms', - 'GET /classrooms/{classroom_id}/assignments', - 'GET /enterprises/{enterprise}/code-security/configurations', - 'GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories', - 'GET /enterprises/{enterprise}/dependabot/alerts', - 'GET /enterprises/{enterprise}/teams', - 'GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships', - 'GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations', - 'GET /events', - 'GET /gists', - 'GET /gists/public', - 'GET /gists/starred', - 'GET /gists/{gist_id}/comments', - 'GET /gists/{gist_id}/commits', - 'GET /gists/{gist_id}/forks', - 'GET /installation/repositories', - 'GET /issues', - 'GET /licenses', - 'GET /marketplace_listing/plans', - 'GET /marketplace_listing/plans/{plan_id}/accounts', - 'GET /marketplace_listing/stubbed/plans', - 'GET /marketplace_listing/stubbed/plans/{plan_id}/accounts', - 'GET /networks/{owner}/{repo}/events', - 'GET /notifications', - 'GET /organizations', - 'GET /organizations/{org}/dependabot/repository-access', - 'GET /orgs/{org}/actions/cache/usage-by-repository', - 'GET /orgs/{org}/actions/hosted-runners', - 'GET /orgs/{org}/actions/permissions/repositories', - 'GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories', - 'GET /orgs/{org}/actions/runner-groups', - 'GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners', - 'GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories', - 'GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners', - 'GET /orgs/{org}/actions/runners', - 'GET /orgs/{org}/actions/secrets', - 'GET /orgs/{org}/actions/secrets/{secret_name}/repositories', - 'GET /orgs/{org}/actions/variables', - 'GET /orgs/{org}/actions/variables/{name}/repositories', - 'GET /orgs/{org}/attestations/repositories', - 'GET /orgs/{org}/attestations/{subject_digest}', - 'GET /orgs/{org}/blocks', - 'GET /orgs/{org}/campaigns', - 'GET /orgs/{org}/code-scanning/alerts', - 'GET /orgs/{org}/code-security/configurations', - 'GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories', - 'GET /orgs/{org}/codespaces', - 'GET /orgs/{org}/codespaces/secrets', - 'GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories', - 'GET /orgs/{org}/copilot/billing/seats', - 'GET /orgs/{org}/copilot/metrics', - 'GET /orgs/{org}/dependabot/alerts', - 'GET /orgs/{org}/dependabot/secrets', - 'GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories', - 'GET /orgs/{org}/events', - 'GET /orgs/{org}/failed_invitations', - 'GET /orgs/{org}/hooks', - 'GET /orgs/{org}/hooks/{hook_id}/deliveries', - 'GET /orgs/{org}/insights/api/route-stats/{actor_type}/{actor_id}', - 'GET /orgs/{org}/insights/api/subject-stats', - 'GET /orgs/{org}/insights/api/user-stats/{user_id}', - 'GET /orgs/{org}/installations', - 'GET /orgs/{org}/invitations', - 'GET /orgs/{org}/invitations/{invitation_id}/teams', - 'GET /orgs/{org}/issues', - 'GET /orgs/{org}/members', - 'GET /orgs/{org}/members/{username}/codespaces', - 'GET /orgs/{org}/migrations', - 'GET /orgs/{org}/migrations/{migration_id}/repositories', - 'GET /orgs/{org}/organization-roles/{role_id}/teams', - 'GET /orgs/{org}/organization-roles/{role_id}/users', - 'GET /orgs/{org}/outside_collaborators', - 'GET /orgs/{org}/packages', - 'GET /orgs/{org}/packages/{package_type}/{package_name}/versions', - 'GET /orgs/{org}/personal-access-token-requests', - 'GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories', - 'GET /orgs/{org}/personal-access-tokens', - 'GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories', - 'GET /orgs/{org}/private-registries', - 'GET /orgs/{org}/projects', - 'GET /orgs/{org}/projectsV2', - 'GET /orgs/{org}/projectsV2/{project_number}/fields', - 'GET /orgs/{org}/projectsV2/{project_number}/items', - 'GET /orgs/{org}/properties/values', - 'GET /orgs/{org}/public_members', - 'GET /orgs/{org}/repos', - 'GET /orgs/{org}/rulesets', - 'GET /orgs/{org}/rulesets/rule-suites', - 'GET /orgs/{org}/rulesets/{ruleset_id}/history', - 'GET /orgs/{org}/secret-scanning/alerts', - 'GET /orgs/{org}/security-advisories', - 'GET /orgs/{org}/settings/immutable-releases/repositories', - 'GET /orgs/{org}/settings/network-configurations', - 'GET /orgs/{org}/team/{team_slug}/copilot/metrics', - 'GET /orgs/{org}/teams', - 'GET /orgs/{org}/teams/{team_slug}/discussions', - 'GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments', - 'GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions', - 'GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions', - 'GET /orgs/{org}/teams/{team_slug}/invitations', - 'GET /orgs/{org}/teams/{team_slug}/members', - 'GET /orgs/{org}/teams/{team_slug}/projects', - 'GET /orgs/{org}/teams/{team_slug}/repos', - 'GET /orgs/{org}/teams/{team_slug}/teams', - 'GET /projects/{project_id}/collaborators', - 'GET /repos/{owner}/{repo}/actions/artifacts', - 'GET /repos/{owner}/{repo}/actions/caches', - 'GET /repos/{owner}/{repo}/actions/organization-secrets', - 'GET /repos/{owner}/{repo}/actions/organization-variables', - 'GET /repos/{owner}/{repo}/actions/runners', - 'GET /repos/{owner}/{repo}/actions/runs', - 'GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts', - 'GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs', - 'GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs', - 'GET /repos/{owner}/{repo}/actions/secrets', - 'GET /repos/{owner}/{repo}/actions/variables', - 'GET /repos/{owner}/{repo}/actions/workflows', - 'GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs', - 'GET /repos/{owner}/{repo}/activity', - 'GET /repos/{owner}/{repo}/assignees', - 'GET /repos/{owner}/{repo}/attestations/{subject_digest}', - 'GET /repos/{owner}/{repo}/branches', - 'GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations', - 'GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs', - 'GET /repos/{owner}/{repo}/code-scanning/alerts', - 'GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances', - 'GET /repos/{owner}/{repo}/code-scanning/analyses', - 'GET /repos/{owner}/{repo}/codespaces', - 'GET /repos/{owner}/{repo}/codespaces/devcontainers', - 'GET /repos/{owner}/{repo}/codespaces/secrets', - 'GET /repos/{owner}/{repo}/collaborators', - 'GET /repos/{owner}/{repo}/comments', - 'GET /repos/{owner}/{repo}/comments/{comment_id}/reactions', - 'GET /repos/{owner}/{repo}/commits', - 'GET /repos/{owner}/{repo}/commits/{commit_sha}/comments', - 'GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls', - 'GET /repos/{owner}/{repo}/commits/{ref}/check-runs', - 'GET /repos/{owner}/{repo}/commits/{ref}/check-suites', - 'GET /repos/{owner}/{repo}/commits/{ref}/status', - 'GET /repos/{owner}/{repo}/commits/{ref}/statuses', - 'GET /repos/{owner}/{repo}/compare/{basehead}', - 'GET /repos/{owner}/{repo}/compare/{base}...{head}', - 'GET /repos/{owner}/{repo}/contributors', - 'GET /repos/{owner}/{repo}/dependabot/alerts', - 'GET /repos/{owner}/{repo}/dependabot/secrets', - 'GET /repos/{owner}/{repo}/deployments', - 'GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses', - 'GET /repos/{owner}/{repo}/environments', - 'GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies', - 'GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps', - 'GET /repos/{owner}/{repo}/environments/{environment_name}/secrets', - 'GET /repos/{owner}/{repo}/environments/{environment_name}/variables', - 'GET /repos/{owner}/{repo}/events', - 'GET /repos/{owner}/{repo}/forks', - 'GET /repos/{owner}/{repo}/hooks', - 'GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries', - 'GET /repos/{owner}/{repo}/invitations', - 'GET /repos/{owner}/{repo}/issues', - 'GET /repos/{owner}/{repo}/issues/comments', - 'GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions', - 'GET /repos/{owner}/{repo}/issues/events', - 'GET /repos/{owner}/{repo}/issues/{issue_number}/comments', - 'GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by', - 'GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking', - 'GET /repos/{owner}/{repo}/issues/{issue_number}/events', - 'GET /repos/{owner}/{repo}/issues/{issue_number}/labels', - 'GET /repos/{owner}/{repo}/issues/{issue_number}/reactions', - 'GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues', - 'GET /repos/{owner}/{repo}/issues/{issue_number}/timeline', - 'GET /repos/{owner}/{repo}/keys', - 'GET /repos/{owner}/{repo}/labels', - 'GET /repos/{owner}/{repo}/milestones', - 'GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels', - 'GET /repos/{owner}/{repo}/notifications', - 'GET /repos/{owner}/{repo}/pages/builds', - 'GET /repos/{owner}/{repo}/projects', - 'GET /repos/{owner}/{repo}/pulls', - 'GET /repos/{owner}/{repo}/pulls/comments', - 'GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions', - 'GET /repos/{owner}/{repo}/pulls/{pull_number}/comments', - 'GET /repos/{owner}/{repo}/pulls/{pull_number}/commits', - 'GET /repos/{owner}/{repo}/pulls/{pull_number}/files', - 'GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews', - 'GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments', - 'GET /repos/{owner}/{repo}/releases', - 'GET /repos/{owner}/{repo}/releases/{release_id}/assets', - 'GET /repos/{owner}/{repo}/releases/{release_id}/reactions', - 'GET /repos/{owner}/{repo}/rules/branches/{branch}', - 'GET /repos/{owner}/{repo}/rulesets', - 'GET /repos/{owner}/{repo}/rulesets/rule-suites', - 'GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history', - 'GET /repos/{owner}/{repo}/secret-scanning/alerts', - 'GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations', - 'GET /repos/{owner}/{repo}/security-advisories', - 'GET /repos/{owner}/{repo}/stargazers', - 'GET /repos/{owner}/{repo}/subscribers', - 'GET /repos/{owner}/{repo}/tags', - 'GET /repos/{owner}/{repo}/teams', - 'GET /repos/{owner}/{repo}/topics', - 'GET /repositories', - 'GET /search/code', - 'GET /search/commits', - 'GET /search/issues', - 'GET /search/labels', - 'GET /search/repositories', - 'GET /search/topics', - 'GET /search/users', - 'GET /teams/{team_id}/discussions', - 'GET /teams/{team_id}/discussions/{discussion_number}/comments', - 'GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions', - 'GET /teams/{team_id}/discussions/{discussion_number}/reactions', - 'GET /teams/{team_id}/invitations', - 'GET /teams/{team_id}/members', - 'GET /teams/{team_id}/projects', - 'GET /teams/{team_id}/repos', - 'GET /teams/{team_id}/teams', - 'GET /user/blocks', - 'GET /user/codespaces', - 'GET /user/codespaces/secrets', - 'GET /user/emails', - 'GET /user/followers', - 'GET /user/following', - 'GET /user/gpg_keys', - 'GET /user/installations', - 'GET /user/installations/{installation_id}/repositories', - 'GET /user/issues', - 'GET /user/keys', - 'GET /user/marketplace_purchases', - 'GET /user/marketplace_purchases/stubbed', - 'GET /user/memberships/orgs', - 'GET /user/migrations', - 'GET /user/migrations/{migration_id}/repositories', - 'GET /user/orgs', - 'GET /user/packages', - 'GET /user/packages/{package_type}/{package_name}/versions', - 'GET /user/public_emails', - 'GET /user/repos', - 'GET /user/repository_invitations', - 'GET /user/social_accounts', - 'GET /user/ssh_signing_keys', - 'GET /user/starred', - 'GET /user/subscriptions', - 'GET /user/teams', - 'GET /users', - 'GET /users/{username}/attestations/{subject_digest}', - 'GET /users/{username}/events', - 'GET /users/{username}/events/orgs/{org}', - 'GET /users/{username}/events/public', - 'GET /users/{username}/followers', - 'GET /users/{username}/following', - 'GET /users/{username}/gists', - 'GET /users/{username}/gpg_keys', - 'GET /users/{username}/keys', - 'GET /users/{username}/orgs', - 'GET /users/{username}/packages', - 'GET /users/{username}/projects', - 'GET /users/{username}/projectsV2', - 'GET /users/{username}/projectsV2/{project_number}/fields', - 'GET /users/{username}/projectsV2/{project_number}/items', - 'GET /users/{username}/received_events', - 'GET /users/{username}/received_events/public', - 'GET /users/{username}/repos', - 'GET /users/{username}/social_accounts', - 'GET /users/{username}/ssh_signing_keys', - 'GET /users/{username}/starred', - 'GET /users/{username}/subscriptions' - ]; - paginateRest.VERSION = VERSION6; - } -}); +paginateRest.VERSION = VERSION6; // node_modules/@actions/github/lib/utils.js -var require_utils4 = __commonJS({ - 'node_modules/@actions/github/lib/utils.js'(exports2) { - 'use strict'; - var __createBinding = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - } - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar = - (exports2 && exports2.__importStar) || - /* @__PURE__ */ (function () { - var ownKeys = function (o) { - ownKeys = - Object.getOwnPropertyNames || - function (o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== 'default') __createBinding(result, mod, k[i]); - } - __setModuleDefault(result, mod); - return result; - }; - })(); - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.GitHub = exports2.defaults = exports2.context = void 0; - exports2.getOctokitOptions = getOctokitOptions; - var Context = __importStar(require_context()); - var Utils = __importStar(require_utils3()); - var core_1 = (init_dist_src2(), __toCommonJS(dist_src_exports)); - var plugin_rest_endpoint_methods_1 = (init_dist_src3(), __toCommonJS(dist_src_exports2)); - var plugin_paginate_rest_1 = (init_dist_bundle5(), __toCommonJS(dist_bundle_exports)); - exports2.context = new Context.Context(); - var baseUrl = Utils.getApiBaseUrl(); - exports2.defaults = { - baseUrl, - request: { - agent: Utils.getProxyAgent(baseUrl), - fetch: Utils.getProxyFetch(baseUrl) - } - }; - exports2.GitHub = core_1.Octokit.plugin( - plugin_rest_endpoint_methods_1.restEndpointMethods, - plugin_paginate_rest_1.paginateRest - ).defaults(exports2.defaults); - function getOctokitOptions(token2, options) { - const opts = Object.assign({}, options || {}); - const auth2 = Utils.getAuthString(token2, opts); - if (auth2) { - opts.auth = auth2; - } - return opts; - } +var context = new Context(); +var baseUrl = getApiBaseUrl(); +var defaults = { + baseUrl, + request: { + agent: getProxyAgent(baseUrl), + fetch: getProxyFetch(baseUrl) } -}); +}; +var GitHub = Octokit.plugin(restEndpointMethods, paginateRest).defaults(defaults); +function getOctokitOptions(token2, options) { + const opts = Object.assign({}, options || {}); + const auth2 = getAuthString(token2, opts); + if (auth2) { + opts.auth = auth2; + } + const userAgent2 = getUserAgentWithOrchestrationId(opts.userAgent); + if (userAgent2) { + opts.userAgent = userAgent2; + } + return opts; +} // node_modules/@actions/github/lib/github.js -var require_github = __commonJS({ - 'node_modules/@actions/github/lib/github.js'(exports2) { - 'use strict'; - var __createBinding = - (exports2 && exports2.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ('get' in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { - enumerable: true, - get: function () { - return m[k]; - } - }; - } - Object.defineProperty(o, k2, desc); - } - : function (o, m, k, k2) { - if (k2 === void 0) k2 = k; - o[k2] = m[k]; - }); - var __setModuleDefault = - (exports2 && exports2.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); - var __importStar = - (exports2 && exports2.__importStar) || - /* @__PURE__ */ (function () { - var ownKeys = function (o) { - ownKeys = - Object.getOwnPropertyNames || - function (o2) { - var ar = []; - for (var k in o2) if (Object.prototype.hasOwnProperty.call(o2, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) { - for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== 'default') __createBinding(result, mod, k[i]); - } - __setModuleDefault(result, mod); - return result; - }; - })(); - Object.defineProperty(exports2, '__esModule', { value: true }); - exports2.context = void 0; - exports2.getOctokit = getOctokit; - var Context = __importStar(require_context()); - var utils_1 = require_utils4(); - exports2.context = new Context.Context(); - function getOctokit(token2, options, ...additionalPlugins) { - const GitHubWithPlugins = utils_1.GitHub.plugin(...additionalPlugins); - return new GitHubWithPlugins((0, utils_1.getOctokitOptions)(token2, options)); - } - } -}); +var context2 = new Context(); +function getOctokit(token2, options, ...additionalPlugins) { + const GitHubWithPlugins = GitHub.plugin(...additionalPlugins); + return new GitHubWithPlugins(getOctokitOptions(token2, options)); +} // src/main.js -var core = require_core(); -var github = require_github(); -var fs = require('fs'); +var import_fs3 = __toESM(require('fs')); var requiredArgOptions = { required: true, trimWhitespace: true }; -var token = core.getInput('github-token', requiredArgOptions); -var tagInput = core.getInput('tag-name', requiredArgOptions); -var releaseNameInput = core.getInput('release-name') || tagInput; -var body = core.getInput('body'); -var bodyPath = core.getInput('body-path'); -var draft = core.getBooleanInput('draft'); -var prerelease = core.getBooleanInput('prerelease'); -var shouldDeleteExistingRelease = core.getBooleanInput('delete-existing-release'); -var shouldGenerateReleaseNotes = core.getBooleanInput('generate-release-notes'); -var commitish = core.getInput('commitish', requiredArgOptions); -var assetPath = core.getInput('asset-path'); -var assetName = core.getInput('asset-name'); -var assetContentType = core.getInput('asset-content-type'); -var orgName = github.context.repo.owner; -var repoName = github.context.repo.repo; +var token = getInput('github-token', requiredArgOptions); +var tagInput = getInput('tag-name', requiredArgOptions); +var releaseNameInput = getInput('release-name') || tagInput; +var body = getInput('body'); +var bodyPath = getInput('body-path'); +var draft = getBooleanInput('draft'); +var prerelease = getBooleanInput('prerelease'); +var shouldDeleteExistingRelease = getBooleanInput('delete-existing-release'); +var shouldGenerateReleaseNotes = getBooleanInput('generate-release-notes'); +var commitish = getInput('commitish', requiredArgOptions); +var assetPath = getInput('asset-path'); +var assetName = getInput('asset-name'); +var assetContentType = getInput('asset-content-type'); +var orgName = context2.repo.owner; +var repoName = context2.repo.repo; var tag = tagInput.replace('refs/tags/', ''); var releaseName = releaseNameInput.replace('refs/tags/', ''); -var octokit = github.getOctokit(token); +var octokit = getOctokit(token); var release_id; var release_html_url; var asset_upload_url; @@ -25155,7 +22795,7 @@ function isEmpty(valueToTest) { } async function deleteExistingRelease() { let releaseId; - core.info('Checking if the release exists...'); + info('Checking if the release exists...'); await octokit.rest.repos .getReleaseByTag({ owner: orgName, @@ -25163,15 +22803,15 @@ async function deleteExistingRelease() { tag }) .then(response => { - core.info(`The release with tag ${tag} exists.`); + info(`The release with tag ${tag} exists.`); releaseId = response.data.id; }) .catch(() => { releaseId = null; - core.info(`The release with tag ${tag} does not appear to exist. Nothing will be deleted.`); + info(`The release with tag ${tag} does not appear to exist. Nothing will be deleted.`); }); if (releaseId) { - core.info(`Try to delete release with tag ${tag}...`); + info(`Try to delete release with tag ${tag}...`); await octokit.rest.repos .deleteRelease({ owner: orgName, @@ -25179,10 +22819,10 @@ async function deleteExistingRelease() { release_id: releaseId }) .then(() => { - core.info(`Finished deleting release with tag ${tag}.`); + info(`Finished deleting release with tag ${tag}.`); }) - .catch(error => { - core.setFailed(`An error occurred deleting the existing release: ${error.message}`); + .catch(error2 => { + setFailed(`An error occurred deleting the existing release: ${error2.message}`); }); } } @@ -25190,12 +22830,12 @@ async function createRelease() { let bodyFileContent = null; if (!isEmpty(bodyPath)) { try { - core.info(`Getting contents of body file '${bodyPath}'...`); - bodyFileContent = fs.readFileSync(bodyPath, { + info(`Getting contents of body file '${bodyPath}'...`); + bodyFileContent = import_fs3.default.readFileSync(bodyPath, { encoding: 'utf8' }); - } catch (error) { - core.setFailed(`An error occurred getting the contents of the body file: ${error.message}`); + } catch (error2) { + setFailed(`An error occurred getting the contents of the body file: ${error2.message}`); } } await octokit.rest.repos @@ -25214,18 +22854,18 @@ async function createRelease() { release_id = createReleaseResponse.data.id; release_html_url = createReleaseResponse.data.html_url; asset_upload_url = createReleaseResponse.data.upload_url; - core.setOutput('release-id', release_id); - core.setOutput('release-html-url', release_html_url); - core.setOutput('asset-upload-url', asset_upload_url); + setOutput('release-id', release_id); + setOutput('release-html-url', release_html_url); + setOutput('asset-upload-url', asset_upload_url); }) - .catch(error => { - core.setFailed(`An error occurred creating the release: ${error.message}`); + .catch(error2 => { + setFailed(`An error occurred creating the release: ${error2.message}`); }); return asset_upload_url; } async function uploadAsset(uploadUrl) { - core.info(`Starting upload of ${assetName}...`); - const contentLength = filePath => fs.statSync(filePath).size; + info(`Starting upload of ${assetName}...`); + const contentLength = filePath => import_fs3.default.statSync(filePath).size; const headers = { 'content-type': assetContentType, 'content-length': contentLength(assetPath) @@ -25235,23 +22875,23 @@ async function uploadAsset(uploadUrl) { url: uploadUrl, headers, name: assetName, - data: fs.readFileSync(assetPath) + data: import_fs3.default.readFileSync(assetPath) }) .then(uploadAssetResponse => { asset_browser_download_url = uploadAssetResponse.data.browser_download_url; - core.setOutput('asset-browser-download-url', asset_browser_download_url); - core.info(`Finished uploading ${assetName} to the release.`); + setOutput('asset-browser-download-url', asset_browser_download_url); + info(`Finished uploading ${assetName} to the release.`); }) - .catch(error => { - core.setFailed(`An error occurred uploading the asset: ${error.message}`); + .catch(error2 => { + setFailed(`An error occurred uploading the asset: ${error2.message}`); }); } async function run() { - core.info(`Creating release in ${orgName}/${repoName}`); + info(`Creating release in ${orgName}/${repoName}`); if (isEmpty(assetPath) && isEmpty(assetName) && isEmpty(assetContentType)) { hasAssetToUpload = false; } else if (isEmpty(assetPath) || isEmpty(assetName) || isEmpty(assetContentType)) { - core.setFailed( + setFailed( `One or more arguments required to upload an asset were not provided: asset-name:'${assetName}' asset-path:'${assetPath}' @@ -25266,13 +22906,13 @@ async function run() { if (hasAssetToUpload) { await uploadAsset(uploadUrl); } else { - core.info('There are no assets to upload.'); + info('There are no assets to upload.'); } - core.info('\nFinished Creating the Release:'); - core.info(` Release ID: '${release_id}'`); - core.info(` Release HTML URL: '${release_html_url}'`); - core.info(` Asset Upload URL: '${asset_upload_url}'`); - core.info(` Asset Browser Download URL: '${asset_browser_download_url}'`); + info('\nFinished Creating the Release:'); + info(` Release ID: '${release_id}'`); + info(` Release HTML URL: '${release_html_url}'`); + info(` Asset Upload URL: '${asset_upload_url}'`); + info(` Asset Browser Download URL: '${asset_browser_download_url}'`); } run(); /*! Bundled license information: diff --git a/package-lock.json b/package-lock.json index 7e56c5c..5d6c9ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,38 +9,48 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@actions/core": "^2.0.3", - "@actions/github": "^8.0.1" + "@actions/core": "^3.0.1", + "@actions/github": "^9.1.1" }, "devDependencies": { - "esbuild": "^0.20.2", + "esbuild": "^0.28.1", "install": "^0.13.0", "prettier": "^2.3.0" } }, "node_modules/@actions/core": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-2.0.3.tgz", - "integrity": "sha512-Od9Thc3T1mQJYddvVPM4QGiLUewdh+3txmDYHHxoNdkqysR1MbCT+rFOtNUxYAz+7+6RIsqipVahY2GJqGPyxA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.1.tgz", + "integrity": "sha512-a6d/Nwahm9fliVGRhdhofo40HjHQasUPusmc7vBfyky+7Z+P2A1J68zyFVaNcEclc/Se+eO595oAr5nwEIoIUA==", "license": "MIT", "dependencies": { - "@actions/exec": "^2.0.0", - "@actions/http-client": "^3.0.2" + "@actions/exec": "^3.0.0", + "@actions/http-client": "^4.0.0" + } + }, + "node_modules/@actions/core/node_modules/@actions/http-client": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.1.tgz", + "integrity": "sha512-+Nvd1ImaOZBSoPbsUtEhv+1z99H12xzncCkz0a3RuehINE81FZSe2QTj3uvAPTcJX/SCzUQHQ0D1GrPMbrPitg==", + "license": "MIT", + "dependencies": { + "tunnel": "^0.0.6", + "undici": "^6.23.0" } }, "node_modules/@actions/exec": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-2.0.0.tgz", - "integrity": "sha512-k8ngrX2voJ/RIN6r9xB82NVqKpnMRtxDoiO+g3olkIUpQNqjArXrCQceduQZCQj3P3xm32pChRLqRrtXTlqhIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", + "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==", "license": "MIT", "dependencies": { - "@actions/io": "^2.0.0" + "@actions/io": "^3.0.2" } }, "node_modules/@actions/github": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@actions/github/-/github-8.0.1.tgz", - "integrity": "sha512-cue7mS+kx1/2Dnc/094pitRUm+0uPXVXYVaqOdZwD15BsXATWYHW3idJDYOlyBc5gJlzAQ/w5YLU4LR8D7hjVg==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@actions/github/-/github-9.1.1.tgz", + "integrity": "sha512-tL5JbYOBZHc0ngEnCsaDcryUizIUIlQyIMwy1Wkx93H5HzbBJ7TbiPx2PnFjBwZW0Vh05JmfFZhecE6gglYegA==", "license": "MIT", "dependencies": { "@actions/http-client": "^3.0.2", @@ -63,15 +73,15 @@ } }, "node_modules/@actions/io": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-2.0.0.tgz", - "integrity": "sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", + "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==", "license": "MIT" }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", "cpu": [ "ppc64" ], @@ -82,13 +92,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", "cpu": [ "arm" ], @@ -99,13 +109,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", "cpu": [ "arm64" ], @@ -116,13 +126,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", "cpu": [ "x64" ], @@ -133,13 +143,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", "cpu": [ "arm64" ], @@ -150,13 +160,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", "cpu": [ "x64" ], @@ -167,13 +177,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", "cpu": [ "arm64" ], @@ -184,13 +194,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", "cpu": [ "x64" ], @@ -201,13 +211,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", "cpu": [ "arm" ], @@ -218,13 +228,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", "cpu": [ "arm64" ], @@ -235,13 +245,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", "cpu": [ "ia32" ], @@ -252,13 +262,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", "cpu": [ "loong64" ], @@ -269,13 +279,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", "cpu": [ "mips64el" ], @@ -286,13 +296,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", "cpu": [ "ppc64" ], @@ -303,13 +313,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", "cpu": [ "riscv64" ], @@ -320,13 +330,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", "cpu": [ "s390x" ], @@ -337,13 +347,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", "cpu": [ "x64" ], @@ -354,13 +364,30 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", "cpu": [ "x64" ], @@ -371,13 +398,30 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", "cpu": [ "x64" ], @@ -388,13 +432,30 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", "cpu": [ "x64" ], @@ -405,13 +466,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", "cpu": [ "arm64" ], @@ -422,13 +483,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", "cpu": [ "ia32" ], @@ -439,13 +500,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", "cpu": [ "x64" ], @@ -456,7 +517,7 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@octokit/auth-token": { @@ -594,9 +655,9 @@ "license": "Apache-2.0" }, "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -604,32 +665,35 @@ "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" } }, "node_modules/fast-content-type-parse": { @@ -658,9 +722,9 @@ } }, "node_modules/json-with-bigint": { - "version": "3.5.7", - "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.7.tgz", - "integrity": "sha512-7ei3MdAI5+fJPVnKlW77TKNKwQ5ppSzWvhPuSuINT/GYW9ZOC1eRKOuhV9yHG5aEsUPj9BBx5JIekkmoLHxZOw==", + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.8.tgz", + "integrity": "sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==", "license": "MIT" }, "node_modules/prettier": { @@ -684,9 +748,9 @@ } }, "node_modules/undici": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", - "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==", + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", + "integrity": "sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==", "license": "MIT", "engines": { "node": ">=18.17" @@ -701,26 +765,37 @@ }, "dependencies": { "@actions/core": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-2.0.3.tgz", - "integrity": "sha512-Od9Thc3T1mQJYddvVPM4QGiLUewdh+3txmDYHHxoNdkqysR1MbCT+rFOtNUxYAz+7+6RIsqipVahY2GJqGPyxA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.1.tgz", + "integrity": "sha512-a6d/Nwahm9fliVGRhdhofo40HjHQasUPusmc7vBfyky+7Z+P2A1J68zyFVaNcEclc/Se+eO595oAr5nwEIoIUA==", "requires": { - "@actions/exec": "^2.0.0", - "@actions/http-client": "^3.0.2" + "@actions/exec": "^3.0.0", + "@actions/http-client": "^4.0.0" + }, + "dependencies": { + "@actions/http-client": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.1.tgz", + "integrity": "sha512-+Nvd1ImaOZBSoPbsUtEhv+1z99H12xzncCkz0a3RuehINE81FZSe2QTj3uvAPTcJX/SCzUQHQ0D1GrPMbrPitg==", + "requires": { + "tunnel": "^0.0.6", + "undici": "^6.23.0" + } + } } }, "@actions/exec": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-2.0.0.tgz", - "integrity": "sha512-k8ngrX2voJ/RIN6r9xB82NVqKpnMRtxDoiO+g3olkIUpQNqjArXrCQceduQZCQj3P3xm32pChRLqRrtXTlqhIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", + "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==", "requires": { - "@actions/io": "^2.0.0" + "@actions/io": "^3.0.2" } }, "@actions/github": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@actions/github/-/github-8.0.1.tgz", - "integrity": "sha512-cue7mS+kx1/2Dnc/094pitRUm+0uPXVXYVaqOdZwD15BsXATWYHW3idJDYOlyBc5gJlzAQ/w5YLU4LR8D7hjVg==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@actions/github/-/github-9.1.1.tgz", + "integrity": "sha512-tL5JbYOBZHc0ngEnCsaDcryUizIUIlQyIMwy1Wkx93H5HzbBJ7TbiPx2PnFjBwZW0Vh05JmfFZhecE6gglYegA==", "requires": { "@actions/http-client": "^3.0.2", "@octokit/core": "^7.0.6", @@ -741,168 +816,189 @@ } }, "@actions/io": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@actions/io/-/io-2.0.0.tgz", - "integrity": "sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", + "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==" }, "@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", "dev": true, "optional": true }, "@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "dev": true, + "optional": true + }, + "@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", "dev": true, "optional": true }, @@ -974,7 +1070,7 @@ "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0", "fast-content-type-parse": "^3.0.0", - "json-with-bigint": "^3.5.3", + "json-with-bigint": "^3.5.8", "universal-user-agent": "^7.0.2" } }, @@ -1000,34 +1096,37 @@ "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==" }, "esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", "dev": true, "requires": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" } }, "fast-content-type-parse": { @@ -1042,9 +1141,9 @@ "dev": true }, "json-with-bigint": { - "version": "3.5.7", - "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.7.tgz", - "integrity": "sha512-7ei3MdAI5+fJPVnKlW77TKNKwQ5ppSzWvhPuSuINT/GYW9ZOC1eRKOuhV9yHG5aEsUPj9BBx5JIekkmoLHxZOw==" + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.8.tgz", + "integrity": "sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==" }, "prettier": { "version": "2.3.0", @@ -1058,9 +1157,9 @@ "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" }, "undici": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", - "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==" + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", + "integrity": "sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==" }, "universal-user-agent": { "version": "7.0.3", diff --git a/package.json b/package.json index 559f8f0..80951ef 100644 --- a/package.json +++ b/package.json @@ -13,12 +13,15 @@ "author": "wtw", "license": "ISC", "dependencies": { - "@actions/core": "^2.0.3", - "@actions/github": "^8.0.1" + "@actions/core": "^3.0.1", + "@actions/github": "^9.1.1" }, "devDependencies": { - "esbuild": "^0.20.2", + "esbuild": "^0.28.1", "install": "^0.13.0", "prettier": "^2.3.0" + }, + "overrides": { + "json-with-bigint": "^3.5.8" } } diff --git a/src/main.js b/src/main.js index 3037c51..7bf7744 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,6 @@ -const core = require('@actions/core'); -const github = require('@actions/github'); -const fs = require('fs'); +import * as core from '@actions/core'; +import * as github from '@actions/github'; +import fs from 'fs'; const requiredArgOptions = { required: true,