From 5195df7c8824728b348fbaa3f0921ce6ca4ecec0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Feb 2024 21:43:01 +0000 Subject: [PATCH 1/3] fix(deps): bump undici from 6.6.0 to 6.6.1 (#103) --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9024207..c70183b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "create-github-app-token", - "version": "1.7.0", + "version": "1.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "create-github-app-token", - "version": "1.7.0", + "version": "1.8.0", "license": "MIT", "dependencies": { "@actions/core": "^1.10.1", "@octokit/auth-app": "^6.0.3", "@octokit/request": "^8.1.6", "p-retry": "^6.2.0", - "undici": "^6.6.0" + "undici": "^6.6.1" }, "devDependencies": { "@sinonjs/fake-timers": "^11.2.2", @@ -3518,9 +3518,9 @@ } }, "node_modules/undici": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.6.0.tgz", - "integrity": "sha512-p8VvLAgnx6g9pydV0GG/kciSx3ZCq5PLeEU4yefjoZCc1HSeiMxbrFzYIZlgSMrX3l0CoTJ37C6edu13acE40A==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.6.1.tgz", + "integrity": "sha512-J0GaEp0ztu/grIE2Uq57AbK6TRb+bWbOlxu0POCzhFKA6LKbwSAev+hDQaQcgUUA9CPs8Ky+cauzTHnQrtAQEA==", "dependencies": { "@fastify/busboy": "^2.0.0" }, diff --git a/package.json b/package.json index cb3131f..c018947 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@octokit/auth-app": "^6.0.3", "@octokit/request": "^8.1.6", "p-retry": "^6.2.0", - "undici": "^6.6.0" + "undici": "^6.6.1" }, "devDependencies": { "@sinonjs/fake-timers": "^11.2.2", From 1e02bd5721fb95e41f40d7530d9965a2fff17bf8 Mon Sep 17 00:00:00 2001 From: Mohammad Ismail <96207520+mouismail@users.noreply.github.com> Date: Wed, 21 Feb 2024 21:36:37 +0100 Subject: [PATCH 2/3] docs(README): add GHES workflow example (#104) This pull request includes a significant change to the `README.md` file. The change adds a new job to the GitHub Actions workflow, which is designed to create an example of how to use `create-github-app-token` action on GitHub Enterprise Server. Resolves https://github.com/actions/create-github-app-token/issues/98 --------- Co-authored-by: Parker Brown <17183625+parkerbxyz@users.noreply.github.com> --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/README.md b/README.md index f7ec8d1..3d43472 100644 --- a/README.md +++ b/README.md @@ -179,6 +179,29 @@ jobs: ```yaml on: [push] + +jobs: + create_issue: + runs-on: self-hosted + + steps: + - name: Create GitHub App token + id: create_token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ vars.GHES_APP_ID }} + private-key: ${{ secrets.GHES_APP_PRIVATE_KEY }} + owner: ${{ vars.GHES_INSTALLATION_ORG }} + github-api-url: ${{ vars.GITHUB_API_URL }} + + - name: Create issue + uses: octokit/request-action@v2.x + with: + route: POST /repos/${{ github.repository }}/issues + title: "New issue from workflow" + body: "This is a new issue created from a GitHub Action workflow." + env: + GITHUB_TOKEN: ${{ steps.create_token.outputs.token }} ``` ## Inputs From e8e39f73bb84fdf315a015fa3104f314c0a258b4 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Wed, 21 Feb 2024 20:37:10 +0000 Subject: [PATCH 3/3] build(release): 1.8.1 [skip ci] ## [1.8.1](https://github.com/actions/create-github-app-token/compare/v1.8.0...v1.8.1) (2024-02-21) ### Bug Fixes * **deps:** bump undici from 6.6.0 to 6.6.1 ([#103](https://github.com/actions/create-github-app-token/issues/103)) ([5195df7](https://github.com/actions/create-github-app-token/commit/5195df7c8824728b348fbaa3f0921ce6ca4ecec0)) --- dist/main.cjs | 151 ++++++++++++++++++++++++++------------------------ dist/post.cjs | 151 ++++++++++++++++++++++++++------------------------ package.json | 2 +- 3 files changed, 159 insertions(+), 145 deletions(-) diff --git a/dist/main.cjs b/dist/main.cjs index 491bae2..6185429 100644 --- a/dist/main.cjs +++ b/dist/main.cjs @@ -13800,15 +13800,16 @@ var require_util2 = __commonJS({ return result; } var esIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())); - function makeIterator(iterator, name, kind) { + function makeIterator(iterator, name, kind, keyIndex = 0, valueIndex = 1) { const object = { index: 0, kind, target: iterator }; - const i = { - next() { - if (Object.getPrototypeOf(this) !== i) { + const iteratorObject = Object.create(esIteratorPrototype); + Object.defineProperty(iteratorObject, "next", { + value: function next() { + if (Object.getPrototypeOf(this) !== iteratorObject) { throw new TypeError( `'next' called on an object that does not implement interface ${name} Iterator.` ); @@ -13819,34 +13820,36 @@ var require_util2 = __commonJS({ if (index >= len) { return { value: void 0, done: true }; } - const pair = values[index]; + const { [keyIndex]: key, [valueIndex]: value } = values[index]; object.index = index + 1; - return iteratorResult(pair, kind2); + let result; + switch (kind2) { + case "key": + result = key; + break; + case "value": + result = value; + break; + case "key+value": + result = [key, value]; + break; + } + return { + value: result, + done: false + }; }, - // The class string of an iterator prototype object for a given interface is the - // result of concatenating the identifier of the interface and the string " Iterator". - [Symbol.toStringTag]: `${name} Iterator` - }; - Object.setPrototypeOf(i, esIteratorPrototype); - return Object.setPrototypeOf({}, i); - } - function iteratorResult(pair, kind) { - let result; - switch (kind) { - case "key": { - result = pair[0]; - break; - } - case "value": { - result = pair[1]; - break; - } - case "key+value": { - result = pair; - break; - } - } - return { value: result, done: false }; + writable: true, + enumerable: true, + configurable: true + }); + Object.defineProperty(iteratorObject, Symbol.toStringTag, { + value: `${name} Iterator`, + writable: false, + enumerable: false, + configurable: true + }); + return Object.create(iteratorObject); } async function fullyReadBody(body, processBody, processBodyError) { const successSteps = processBody; @@ -14716,9 +14719,10 @@ var require_formdata = __commonJS({ "use strict"; var { isBlobLike, toUSVString, makeIterator } = require_util2(); var { kState } = require_symbols2(); + var { kEnumerableProperty } = require_util(); var { File: UndiciFile, FileLike, isFileLike } = require_file(); var { webidl } = require_webidl(); - var { Blob: Blob2, File: NativeFile } = require("node:buffer"); + var { File: NativeFile } = require("node:buffer"); var File = NativeFile ?? UndiciFile; var FormData = class _FormData { constructor(form) { @@ -14799,24 +14803,30 @@ var require_formdata = __commonJS({ entries() { webidl.brandCheck(this, _FormData); return makeIterator( - () => this[kState].map((pair) => [pair.name, pair.value]), + () => this[kState], "FormData", - "key+value" + "key+value", + "name", + "value" ); } keys() { webidl.brandCheck(this, _FormData); return makeIterator( - () => this[kState].map((pair) => [pair.name, pair.value]), + () => this[kState], "FormData", - "key" + "key", + "name", + "value" ); } values() { webidl.brandCheck(this, _FormData); return makeIterator( - () => this[kState].map((pair) => [pair.name, pair.value]), + () => this[kState], "FormData", + "value", + "name", "value" ); } @@ -14833,12 +14843,23 @@ var require_formdata = __commonJS({ ); } for (const [key, value] of this) { - callbackFn.apply(thisArg, [value, key, this]); + callbackFn.call(thisArg, value, key, this); } } }; FormData.prototype[Symbol.iterator] = FormData.prototype.entries; Object.defineProperties(FormData.prototype, { + append: kEnumerableProperty, + delete: kEnumerableProperty, + get: kEnumerableProperty, + getAll: kEnumerableProperty, + has: kEnumerableProperty, + set: kEnumerableProperty, + entries: kEnumerableProperty, + keys: kEnumerableProperty, + values: kEnumerableProperty, + forEach: kEnumerableProperty, + [Symbol.iterator]: { enumerable: false }, [Symbol.toStringTag]: { value: "FormData", configurable: true @@ -14850,7 +14871,7 @@ var require_formdata = __commonJS({ value = Buffer.from(value).toString("utf8"); } else { if (!isFileLike(value)) { - value = value instanceof Blob2 ? new File([value], "blob", { type: value.type }) : new FileLike(value, "blob", { type: value.type }); + value = value instanceof Blob ? new File([value], "blob", { type: value.type }) : new FileLike(value, "blob", { type: value.type }); } if (filename !== void 0) { const options = { @@ -21434,50 +21455,32 @@ var require_headers = __commonJS({ } keys() { webidl.brandCheck(this, _Headers); - if (this[kGuard] === "immutable") { - const value = this[kHeadersSortedMap]; - return makeIterator( - () => value, - "Headers", - "key" - ); - } return makeIterator( - () => [...this[kHeadersSortedMap].values()], + () => this[kHeadersSortedMap], "Headers", - "key" + "key", + 0, + 1 ); } values() { webidl.brandCheck(this, _Headers); - if (this[kGuard] === "immutable") { - const value = this[kHeadersSortedMap]; - return makeIterator( - () => value, - "Headers", - "value" - ); - } return makeIterator( - () => [...this[kHeadersSortedMap].values()], + () => this[kHeadersSortedMap], "Headers", - "value" + "value", + 0, + 1 ); } entries() { webidl.brandCheck(this, _Headers); - if (this[kGuard] === "immutable") { - const value = this[kHeadersSortedMap]; - return makeIterator( - () => value, - "Headers", - "key+value" - ); - } return makeIterator( - () => [...this[kHeadersSortedMap].values()], + () => this[kHeadersSortedMap], "Headers", - "key+value" + "key+value", + 0, + 1 ); } /** @@ -21493,7 +21496,7 @@ var require_headers = __commonJS({ ); } for (const [key, value] of this) { - callbackFn.apply(thisArg, [value, key, this]); + callbackFn.call(thisArg, value, key, this); } } [Symbol.for("nodejs.util.inspect.custom")]() { @@ -23146,9 +23149,9 @@ var require_fetch = __commonJS({ internalResponse.body.stream.pipeThrough(transformStream); const byteStream = new ReadableStream({ readableStream: transformStream.readable, - async start(controller) { + async pull(controller) { const reader = this.readableStream.getReader(); - while (true) { + while (controller.desiredSize >= 0) { const { done, value } = await reader.read(); if (done) { queueMicrotask(() => readableStreamClose(controller)); @@ -23157,6 +23160,7 @@ var require_fetch = __commonJS({ controller.enqueue(value); } }, + queuingStrategy: new ByteLengthQueuingStrategy({ highWaterMark: 16384 }), type: "bytes" }); internalResponse.body.stream = byteStream; @@ -23248,6 +23252,7 @@ var require_fetch = __commonJS({ } if (!sameOrigin(requestCurrentURL(request2), locationURL)) { request2.headersList.delete("authorization", true); + request2.headersList.delete("proxy-authorization", true); request2.headersList.delete("cookie", true); request2.headersList.delete("host", true); } @@ -23473,6 +23478,7 @@ var require_fetch = __commonJS({ }; const stream = new ReadableStream( { + highWaterMark: 16384, async start(controller) { fetchParams.controller.controller = controller; }, @@ -23482,7 +23488,8 @@ var require_fetch = __commonJS({ async cancel(reason) { await cancelAlgorithm(reason); }, - type: "bytes" + type: "bytes", + queuingStrategy: new ByteLengthQueuingStrategy({ highWaterMark: 16384 }) } ); response.body = { stream }; diff --git a/dist/post.cjs b/dist/post.cjs index 5997326..e128ad4 100644 --- a/dist/post.cjs +++ b/dist/post.cjs @@ -6539,15 +6539,16 @@ var require_util2 = __commonJS({ return result; } var esIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())); - function makeIterator(iterator, name, kind) { + function makeIterator(iterator, name, kind, keyIndex = 0, valueIndex = 1) { const object = { index: 0, kind, target: iterator }; - const i = { - next() { - if (Object.getPrototypeOf(this) !== i) { + const iteratorObject = Object.create(esIteratorPrototype); + Object.defineProperty(iteratorObject, "next", { + value: function next() { + if (Object.getPrototypeOf(this) !== iteratorObject) { throw new TypeError( `'next' called on an object that does not implement interface ${name} Iterator.` ); @@ -6558,34 +6559,36 @@ var require_util2 = __commonJS({ if (index >= len) { return { value: void 0, done: true }; } - const pair = values[index]; + const { [keyIndex]: key, [valueIndex]: value } = values[index]; object.index = index + 1; - return iteratorResult(pair, kind2); + let result; + switch (kind2) { + case "key": + result = key; + break; + case "value": + result = value; + break; + case "key+value": + result = [key, value]; + break; + } + return { + value: result, + done: false + }; }, - // The class string of an iterator prototype object for a given interface is the - // result of concatenating the identifier of the interface and the string " Iterator". - [Symbol.toStringTag]: `${name} Iterator` - }; - Object.setPrototypeOf(i, esIteratorPrototype); - return Object.setPrototypeOf({}, i); - } - function iteratorResult(pair, kind) { - let result; - switch (kind) { - case "key": { - result = pair[0]; - break; - } - case "value": { - result = pair[1]; - break; - } - case "key+value": { - result = pair; - break; - } - } - return { value: result, done: false }; + writable: true, + enumerable: true, + configurable: true + }); + Object.defineProperty(iteratorObject, Symbol.toStringTag, { + value: `${name} Iterator`, + writable: false, + enumerable: false, + configurable: true + }); + return Object.create(iteratorObject); } async function fullyReadBody(body, processBody, processBodyError) { const successSteps = processBody; @@ -7455,9 +7458,10 @@ var require_formdata = __commonJS({ "use strict"; var { isBlobLike, toUSVString, makeIterator } = require_util2(); var { kState } = require_symbols2(); + var { kEnumerableProperty } = require_util(); var { File: UndiciFile, FileLike, isFileLike } = require_file(); var { webidl } = require_webidl(); - var { Blob: Blob2, File: NativeFile } = require("node:buffer"); + var { File: NativeFile } = require("node:buffer"); var File = NativeFile ?? UndiciFile; var FormData = class _FormData { constructor(form) { @@ -7538,24 +7542,30 @@ var require_formdata = __commonJS({ entries() { webidl.brandCheck(this, _FormData); return makeIterator( - () => this[kState].map((pair) => [pair.name, pair.value]), + () => this[kState], "FormData", - "key+value" + "key+value", + "name", + "value" ); } keys() { webidl.brandCheck(this, _FormData); return makeIterator( - () => this[kState].map((pair) => [pair.name, pair.value]), + () => this[kState], "FormData", - "key" + "key", + "name", + "value" ); } values() { webidl.brandCheck(this, _FormData); return makeIterator( - () => this[kState].map((pair) => [pair.name, pair.value]), + () => this[kState], "FormData", + "value", + "name", "value" ); } @@ -7572,12 +7582,23 @@ var require_formdata = __commonJS({ ); } for (const [key, value] of this) { - callbackFn.apply(thisArg, [value, key, this]); + callbackFn.call(thisArg, value, key, this); } } }; FormData.prototype[Symbol.iterator] = FormData.prototype.entries; Object.defineProperties(FormData.prototype, { + append: kEnumerableProperty, + delete: kEnumerableProperty, + get: kEnumerableProperty, + getAll: kEnumerableProperty, + has: kEnumerableProperty, + set: kEnumerableProperty, + entries: kEnumerableProperty, + keys: kEnumerableProperty, + values: kEnumerableProperty, + forEach: kEnumerableProperty, + [Symbol.iterator]: { enumerable: false }, [Symbol.toStringTag]: { value: "FormData", configurable: true @@ -7589,7 +7610,7 @@ var require_formdata = __commonJS({ value = Buffer.from(value).toString("utf8"); } else { if (!isFileLike(value)) { - value = value instanceof Blob2 ? new File([value], "blob", { type: value.type }) : new FileLike(value, "blob", { type: value.type }); + value = value instanceof Blob ? new File([value], "blob", { type: value.type }) : new FileLike(value, "blob", { type: value.type }); } if (filename !== void 0) { const options = { @@ -14173,50 +14194,32 @@ var require_headers = __commonJS({ } keys() { webidl.brandCheck(this, _Headers); - if (this[kGuard] === "immutable") { - const value = this[kHeadersSortedMap]; - return makeIterator( - () => value, - "Headers", - "key" - ); - } return makeIterator( - () => [...this[kHeadersSortedMap].values()], + () => this[kHeadersSortedMap], "Headers", - "key" + "key", + 0, + 1 ); } values() { webidl.brandCheck(this, _Headers); - if (this[kGuard] === "immutable") { - const value = this[kHeadersSortedMap]; - return makeIterator( - () => value, - "Headers", - "value" - ); - } return makeIterator( - () => [...this[kHeadersSortedMap].values()], + () => this[kHeadersSortedMap], "Headers", - "value" + "value", + 0, + 1 ); } entries() { webidl.brandCheck(this, _Headers); - if (this[kGuard] === "immutable") { - const value = this[kHeadersSortedMap]; - return makeIterator( - () => value, - "Headers", - "key+value" - ); - } return makeIterator( - () => [...this[kHeadersSortedMap].values()], + () => this[kHeadersSortedMap], "Headers", - "key+value" + "key+value", + 0, + 1 ); } /** @@ -14232,7 +14235,7 @@ var require_headers = __commonJS({ ); } for (const [key, value] of this) { - callbackFn.apply(thisArg, [value, key, this]); + callbackFn.call(thisArg, value, key, this); } } [Symbol.for("nodejs.util.inspect.custom")]() { @@ -15885,9 +15888,9 @@ var require_fetch = __commonJS({ internalResponse.body.stream.pipeThrough(transformStream); const byteStream = new ReadableStream({ readableStream: transformStream.readable, - async start(controller) { + async pull(controller) { const reader = this.readableStream.getReader(); - while (true) { + while (controller.desiredSize >= 0) { const { done, value } = await reader.read(); if (done) { queueMicrotask(() => readableStreamClose(controller)); @@ -15896,6 +15899,7 @@ var require_fetch = __commonJS({ controller.enqueue(value); } }, + queuingStrategy: new ByteLengthQueuingStrategy({ highWaterMark: 16384 }), type: "bytes" }); internalResponse.body.stream = byteStream; @@ -15987,6 +15991,7 @@ var require_fetch = __commonJS({ } if (!sameOrigin(requestCurrentURL(request2), locationURL)) { request2.headersList.delete("authorization", true); + request2.headersList.delete("proxy-authorization", true); request2.headersList.delete("cookie", true); request2.headersList.delete("host", true); } @@ -16212,6 +16217,7 @@ var require_fetch = __commonJS({ }; const stream = new ReadableStream( { + highWaterMark: 16384, async start(controller) { fetchParams.controller.controller = controller; }, @@ -16221,7 +16227,8 @@ var require_fetch = __commonJS({ async cancel(reason) { await cancelAlgorithm(reason); }, - type: "bytes" + type: "bytes", + queuingStrategy: new ByteLengthQueuingStrategy({ highWaterMark: 16384 }) } ); response.body = { stream }; diff --git a/package.json b/package.json index c018947..fbf8a6b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "create-github-app-token", "private": true, "type": "module", - "version": "1.8.0", + "version": "1.8.1", "description": "GitHub Action for creating a GitHub App Installation Access Token", "scripts": { "build": "esbuild main.js post.js --bundle --outdir=dist --out-extension:.js=.cjs --platform=node --target=node20.0.0",