Compare commits

...

3 Commits

Author SHA1 Message Date
semantic-release-bot e8e39f73bb 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))
2024-02-21 20:37:10 +00:00
Mohammad Ismail 1e02bd5721 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>
2024-02-21 12:36:37 -08:00
dependabot[bot] 5195df7c88 fix(deps): bump undici from 6.6.0 to 6.6.1 (#103) 2024-02-16 21:43:01 +00:00
5 changed files with 189 additions and 152 deletions
+23
View File
@@ -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
+79 -72
View File
@@ -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 };
+79 -72
View File
@@ -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 };
+6 -6
View File
@@ -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"
},
+2 -2
View File
@@ -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",
@@ -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",