diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 2db614bd..4bd77d4c 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -16,10 +16,6 @@ updates: versioning-strategy: "increase" allow: - dependency-type: "production" - ignore: - - # we want to match the same version as the one used by @actions/artifact - # https://github.com/actions/toolkit/blob/ae38557bb0dba824cdda26ce787bd6b66cf07a83/packages/artifact/package.json#L46 - dependency-name: "@azure/storage-blob" labels: - "dependencies" - "bot" diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d23688c4..1eb2c5e1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -44,6 +44,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NODE_VERSION: ${{ matrix.node_version }} + DOCKER_BUILD_SUMMARY: false - name: Check coverage run: | diff --git a/__tests__/github/artifact.test.itg.ts b/__tests__/github/artifact.test.itg.ts index 09473c76..7a04f2aa 100644 --- a/__tests__/github/artifact.test.itg.ts +++ b/__tests__/github/artifact.test.itg.ts @@ -33,7 +33,6 @@ maybe('upload', () => { fs.copyFileSync(path.join(fixturesDir, `github-repo.json`), filename); const res = await GitHubArtifact.upload({ filename: filename, - mimeType: 'application/json', retentionDays: 1 }); expect(res).toBeDefined(); diff --git a/__tests__/github/summary.test.itg.ts b/__tests__/github/summary.test.itg.ts index a3d987e0..bb0cfae2 100644 --- a/__tests__/github/summary.test.itg.ts +++ b/__tests__/github/summary.test.itg.ts @@ -85,7 +85,6 @@ maybe('writeBuildSummary', () => { const uploadRes = await GitHubArtifact.upload({ filename: exportRes?.dockerbuildFilename, - mimeType: 'application/gzip', retentionDays: 1 }); expect(uploadRes).toBeDefined(); @@ -165,7 +164,6 @@ maybe('writeBuildSummary', () => { const uploadRes = await GitHubArtifact.upload({ filename: exportRes?.dockerbuildFilename, - mimeType: 'application/gzip', retentionDays: 1 }); expect(uploadRes).toBeDefined(); @@ -220,7 +218,6 @@ maybe('writeBuildSummary', () => { const uploadRes = await GitHubArtifact.upload({ filename: exportRes?.dockerbuildFilename, - mimeType: 'application/gzip', retentionDays: 1 }); expect(uploadRes).toBeDefined(); diff --git a/jest.config.cjs b/jest.config.cjs index 0e846b33..0c2f5472 100644 --- a/jest.config.cjs +++ b/jest.config.cjs @@ -46,12 +46,15 @@ module.exports = { } ] }, - transformIgnorePatterns: ['/node_modules/(?!(?:@actions/cache|@actions/core|@actions/exec|@actions/github|@actions/glob|@actions/http-client|@actions/io|@actions/tool-cache|@octokit|universal-user-agent|before-after-hook)/)'], + // prettier-ignore + transformIgnorePatterns: ['/node_modules/(?!(?:@actions/artifact|@actions/cache|@actions/core|@actions/exec|@actions/github|@actions/glob|@actions/http-client|@actions/io|@actions/tool-cache|@octokit|universal-user-agent|before-after-hook)/)'], moduleNameMapper: { + '^@actions/artifact$': '/node_modules/@actions/artifact/lib/artifact.js', '^@actions/cache$': '/node_modules/@actions/cache/lib/cache.js', '^@actions/core': '/node_modules/@actions/core/lib/core.js', '^@actions/exec$': '/node_modules/@actions/exec/lib/exec.js', '^@actions/github$': '/node_modules/@actions/github/lib/github.js', + '^@actions/github/lib/utils$': '/node_modules/@actions/github/lib/utils.js', '^@actions/glob$': '/node_modules/@actions/glob/lib/glob.js', '^@actions/http-client$': '/node_modules/@actions/http-client/lib/index.js', '^@actions/http-client/lib/auth$': '/node_modules/@actions/http-client/lib/auth.js', diff --git a/jest.config.itg.cjs b/jest.config.itg.cjs index 3ea8931b..4b04aa14 100644 --- a/jest.config.itg.cjs +++ b/jest.config.itg.cjs @@ -29,12 +29,15 @@ module.exports = { } ] }, - transformIgnorePatterns: ['/node_modules/(?!(?:@actions/cache|@actions/core|@actions/exec|@actions/github|@actions/glob|@actions/http-client|@actions/io|@actions/tool-cache|@octokit|universal-user-agent|before-after-hook)/)'], + // prettier-ignore + transformIgnorePatterns: ['/node_modules/(?!(?:@actions/artifact|@actions/cache|@actions/core|@actions/exec|@actions/github|@actions/glob|@actions/http-client|@actions/io|@actions/tool-cache|@octokit|universal-user-agent|before-after-hook)/)'], moduleNameMapper: { + '^@actions/artifact$': '/node_modules/@actions/artifact/lib/artifact.js', '^@actions/cache$': '/node_modules/@actions/cache/lib/cache.js', '^@actions/core': '/node_modules/@actions/core/lib/core.js', '^@actions/exec$': '/node_modules/@actions/exec/lib/exec.js', '^@actions/github$': '/node_modules/@actions/github/lib/github.js', + '^@actions/github/lib/utils$': '/node_modules/@actions/github/lib/utils.js', '^@actions/glob$': '/node_modules/@actions/glob/lib/glob.js', '^@actions/http-client$': '/node_modules/@actions/http-client/lib/index.js', '^@actions/http-client/lib/auth$': '/node_modules/@actions/http-client/lib/auth.js', diff --git a/package.json b/package.json index e93eab0d..fe650896 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "registry": "https://registry.npmjs.org/" }, "dependencies": { - "@actions/artifact": "^5.0.3", + "@actions/artifact": "^6.2.0", "@actions/cache": "^6.0.0", "@actions/core": "^3.0.0", "@actions/exec": "^3.0.0", @@ -54,7 +54,6 @@ "@actions/http-client": "^4.0.0", "@actions/io": "^3.0.2", "@actions/tool-cache": "^4.0.0", - "@azure/storage-blob": "^12.30.0", "@sigstore/bundle": "^4.0.0", "@sigstore/sign": "^4.1.0", "@sigstore/tuf": "^4.0.1", diff --git a/src/github/artifact.ts b/src/github/artifact.ts index 1dafcf4b..8828e5f9 100644 --- a/src/github/artifact.ts +++ b/src/github/artifact.ts @@ -14,17 +14,10 @@ * limitations under the License. */ -import crypto from 'crypto'; import fs from 'fs'; import path from 'path'; -import {CreateArtifactRequest, FinalizeArtifactRequest, StringValue} from '@actions/artifact/lib/generated'; -import {internalArtifactTwirpClient} from '@actions/artifact/lib/internal/shared/artifact-twirp-client'; -import {getBackendIdsFromToken} from '@actions/artifact/lib/internal/shared/util'; -import {getExpiration} from '@actions/artifact/lib/internal/upload/retention'; -import {InvalidResponseError, NetworkError} from '@actions/artifact'; +import {DefaultArtifactClient, InvalidResponseError} from '@actions/artifact'; import * as core from '@actions/core'; -import {TransferProgressEvent} from '@azure/core-rest-pipeline'; -import {BlobClient, BlobHTTPHeaders} from '@azure/storage-blob'; import {UploadOpts, UploadResponse} from '../types/github/artifact.js'; import {GitHub} from './github'; @@ -36,90 +29,27 @@ export class GitHubArtifact { } const artifactName = path.basename(opts.filename); - const backendIds = getBackendIdsFromToken(); - const artifactClient = internalArtifactTwirpClient(); - - core.info(`Uploading ${artifactName} to blob storage`); - - const createArtifactReq: CreateArtifactRequest = { - workflowRunBackendId: backendIds.workflowRunBackendId, - workflowJobRunBackendId: backendIds.workflowJobRunBackendId, - name: artifactName, - version: 4 - }; - - const expiresAt = getExpiration(opts?.retentionDays); - if (expiresAt) { - createArtifactReq.expiresAt = expiresAt; - } - - const createArtifactResp = await artifactClient.CreateArtifact(createArtifactReq); - if (!createArtifactResp.ok) { - throw new InvalidResponseError('cannot create artifact client'); + const artifactClient = new DefaultArtifactClient(); + + core.info(`Uploading ${artifactName} as an artifact`); + const rootDirectory = path.dirname(opts.filename); + const response = await artifactClient.uploadArtifact(artifactName, [opts.filename], rootDirectory, { + retentionDays: opts.retentionDays, + skipArchive: true + }); + if (!response.id) { + throw new InvalidResponseError('Cannot upload artifact'); } - let uploadByteCount = 0; - const blobClient = new BlobClient(createArtifactResp.signedUploadUrl); - const blockBlobClient = blobClient.getBlockBlobClient(); - - const headers: BlobHTTPHeaders = { - blobContentDisposition: `attachment; filename="${artifactName}"` - }; - if (opts.mimeType) { - headers.blobContentType = opts.mimeType; - } - core.debug(`Upload headers: ${JSON.stringify(headers)}`); - - try { - core.info('Beginning upload of artifact content to blob storage'); - await blockBlobClient.uploadFile(opts.filename, { - blobHTTPHeaders: headers, - onProgress: (progress: TransferProgressEvent): void => { - core.info(`Uploaded bytes ${progress.loadedBytes}`); - uploadByteCount = progress.loadedBytes; - } - }); - } catch (error) { - if (NetworkError.isNetworkErrorCode(error?.code)) { - throw new NetworkError(error?.code); - } - throw error; - } - - core.info('Finished uploading artifact content to blob storage!'); - - const sha256Hash = crypto.createHash('sha256').update(fs.readFileSync(opts.filename)).digest('hex'); - core.info(`SHA256 hash of uploaded artifact is ${sha256Hash}`); - - const finalizeArtifactReq: FinalizeArtifactRequest = { - workflowRunBackendId: backendIds.workflowRunBackendId, - workflowJobRunBackendId: backendIds.workflowJobRunBackendId, - name: artifactName, - size: uploadByteCount ? uploadByteCount.toString() : '0' - }; - - if (sha256Hash) { - finalizeArtifactReq.hash = StringValue.create({ - value: `sha256:${sha256Hash}` - }); - } - - core.info(`Finalizing artifact upload`); - const finalizeArtifactResp = await artifactClient.FinalizeArtifact(finalizeArtifactReq); - if (!finalizeArtifactResp.ok) { - throw new InvalidResponseError('Cannot finalize artifact upload'); - } - - const artifactId = BigInt(finalizeArtifactResp.artifactId); - core.info(`Artifact successfully finalized (${artifactId})`); - - const artifactURL = `${GitHub.workflowRunURL()}/artifacts/${artifactId}`; + const size = response.size ?? fs.statSync(opts.filename).size; + const artifactURL = `${GitHub.workflowRunURL()}/artifacts/${response.id}`; core.info(`Artifact download URL: ${artifactURL}`); return { - id: Number(artifactId), + id: response.id, filename: artifactName, - size: uploadByteCount, + digest: response.digest || '', + size, url: artifactURL }; } diff --git a/src/types/github/artifact.ts b/src/types/github/artifact.ts index a8150d2f..dafedbfe 100644 --- a/src/types/github/artifact.ts +++ b/src/types/github/artifact.ts @@ -16,13 +16,13 @@ export interface UploadOpts { filename: string; - mimeType?: string; retentionDays?: number; } export interface UploadResponse { id: number; filename: string; + digest: string; size: number; url: string; } diff --git a/yarn.lock b/yarn.lock index b2f780ce..aa658df7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,24 +12,25 @@ __metadata: languageName: node linkType: hard -"@actions/artifact@npm:^5.0.3": - version: 5.0.3 - resolution: "@actions/artifact@npm:5.0.3" +"@actions/artifact@npm:^6.2.0": + version: 6.2.0 + resolution: "@actions/artifact@npm:6.2.0" dependencies: - "@actions/core": "npm:^2.0.0" - "@actions/github": "npm:^6.0.1" - "@actions/http-client": "npm:^3.0.2" - "@azure/storage-blob": "npm:^12.29.1" - "@octokit/core": "npm:^5.2.1" - "@octokit/plugin-request-log": "npm:^1.0.4" - "@octokit/plugin-retry": "npm:^3.0.9" - "@octokit/request": "npm:^8.4.1" - "@octokit/request-error": "npm:^5.1.1" + "@actions/core": "npm:^3.0.0" + "@actions/github": "npm:^9.0.0" + "@actions/http-client": "npm:^4.0.0" + "@azure/storage-blob": "npm:^12.30.0" + "@octokit/core": "npm:^7.0.6" + "@octokit/plugin-request-log": "npm:^6.0.0" + "@octokit/plugin-retry": "npm:^8.0.0" + "@octokit/request": "npm:^10.0.7" + "@octokit/request-error": "npm:^7.1.0" "@protobuf-ts/plugin": "npm:^2.2.3-alpha.1" + "@protobuf-ts/runtime": "npm:^2.9.4" archiver: "npm:^7.0.1" - jwt-decode: "npm:^3.1.2" + jwt-decode: "npm:^4.0.0" unzip-stream: "npm:^0.3.1" - checksum: 10/eda1744afabd3bb7ab7010acd732ad3d6411002d8176a58f4c210a22f4a8fdb396225228fd8c81b30b86aaed2dc7b279fe22a44ae71220540fbaaa4fd117c2a6 + checksum: 10/fa931b1222c0e08bca85d3cb18c2cd5ae912cce3f09ab3acd4ec3486e864337d65177089a14aef124d9696b9dd5309b273a9251e230172c79c2444af2c43443e languageName: node linkType: hard @@ -50,16 +51,6 @@ __metadata: languageName: node linkType: hard -"@actions/core@npm:^2.0.0": - version: 2.0.1 - resolution: "@actions/core@npm:2.0.1" - dependencies: - "@actions/exec": "npm:^2.0.0" - "@actions/http-client": "npm:^3.0.0" - checksum: 10/a3376a89886c7144d5db0cd7f897ab397c1f9eaa7b291e052b87d0bd5096e4ccc1046084b26b5d764cb29c7980098c202af8ec3a5928183a8e52d3421c4210f6 - languageName: node - linkType: hard - "@actions/core@npm:^3.0.0": version: 3.0.0 resolution: "@actions/core@npm:3.0.0" @@ -70,15 +61,6 @@ __metadata: languageName: node linkType: hard -"@actions/exec@npm:^2.0.0": - version: 2.0.0 - resolution: "@actions/exec@npm:2.0.0" - dependencies: - "@actions/io": "npm:^2.0.0" - checksum: 10/61f84e3920eaa898edff3a4de97d353bb8f4379ced229128d7c945cd18c02e0d8d33a22629cec7bb7797a5f8879952ee9d291921ffd02bc849e6a7d4e2e3a52a - languageName: node - linkType: hard - "@actions/exec@npm:^3.0.0": version: 3.0.0 resolution: "@actions/exec@npm:3.0.0" @@ -88,21 +70,6 @@ __metadata: languageName: node linkType: hard -"@actions/github@npm:^6.0.1": - version: 6.0.1 - resolution: "@actions/github@npm:6.0.1" - dependencies: - "@actions/http-client": "npm:^2.2.0" - "@octokit/core": "npm:^5.0.1" - "@octokit/plugin-paginate-rest": "npm:^9.2.2" - "@octokit/plugin-rest-endpoint-methods": "npm:^10.4.0" - "@octokit/request": "npm:^8.4.1" - "@octokit/request-error": "npm:^5.1.1" - undici: "npm:^5.28.5" - checksum: 10/ba6a162a5727dea2f3f3fc450e02c5b336ceb65a0e26ba9ad9c62b20f4f5b2625ca347a9311a4905ef3c92378ca022caba841a283cb7f2e4175d79e3d1ecaf12 - languageName: node - linkType: hard - "@actions/github@npm:^9.0.0": version: 9.0.0 resolution: "@actions/github@npm:9.0.0" @@ -128,26 +95,6 @@ __metadata: languageName: node linkType: hard -"@actions/http-client@npm:^2.2.0": - version: 2.2.0 - resolution: "@actions/http-client@npm:2.2.0" - dependencies: - tunnel: "npm:^0.0.6" - undici: "npm:^5.25.4" - checksum: 10/af2051e056b369d78073f3eddd04d838c27495ef7e8bc27b69a8409d7f8652c19b5b6c781a1560675094142bd2548cfa06b6e9a2454c70116007bd4f37cf0cd7 - languageName: node - linkType: hard - -"@actions/http-client@npm:^3.0.0": - version: 3.0.0 - resolution: "@actions/http-client@npm:3.0.0" - dependencies: - tunnel: "npm:^0.0.6" - undici: "npm:^5.28.5" - checksum: 10/7ed597cf91953cb56f74ece13187914fee629cb81cd11357676425388dd239508be63d0eff7930e2b066034f2a86dd24b313c09717f878aaf8ed3f5a6853b816 - languageName: node - linkType: hard - "@actions/http-client@npm:^3.0.2": version: 3.0.2 resolution: "@actions/http-client@npm:3.0.2" @@ -168,13 +115,6 @@ __metadata: languageName: node linkType: hard -"@actions/io@npm:^2.0.0": - version: 2.0.0 - resolution: "@actions/io@npm:2.0.0" - checksum: 10/4f8f98b564fe8974d47f6d9b06721d5bd3034f181be20188554d2ccad530330c218891c4c6f7c3da69883d8e53da513ce335617c0673461d4e064abcc9a6eebb - languageName: node - linkType: hard - "@actions/io@npm:^3.0.0, @actions/io@npm:^3.0.2": version: 3.0.2 resolution: "@actions/io@npm:3.0.2" @@ -354,28 +294,6 @@ __metadata: languageName: node linkType: hard -"@azure/storage-blob@npm:^12.29.1": - version: 12.29.1 - resolution: "@azure/storage-blob@npm:12.29.1" - dependencies: - "@azure/abort-controller": "npm:^2.1.2" - "@azure/core-auth": "npm:^1.9.0" - "@azure/core-client": "npm:^1.9.3" - "@azure/core-http-compat": "npm:^2.2.0" - "@azure/core-lro": "npm:^2.2.0" - "@azure/core-paging": "npm:^1.6.2" - "@azure/core-rest-pipeline": "npm:^1.19.1" - "@azure/core-tracing": "npm:^1.2.0" - "@azure/core-util": "npm:^1.11.0" - "@azure/core-xml": "npm:^1.4.5" - "@azure/logger": "npm:^1.1.4" - "@azure/storage-common": "npm:^12.1.1" - events: "npm:^3.0.0" - tslib: "npm:^2.8.1" - checksum: 10/a82ebafca0b1d35fc0bf61ddc8f10c00af1930c22227182968926bf6be3be6d260d80cc61c3e324297d7fa5136cc75507f6e364312a314d33912a9e71be8f4c2 - languageName: node - linkType: hard - "@azure/storage-blob@npm:^12.30.0": version: 12.30.0 resolution: "@azure/storage-blob@npm:12.30.0" @@ -398,23 +316,6 @@ __metadata: languageName: node linkType: hard -"@azure/storage-common@npm:^12.1.1": - version: 12.1.1 - resolution: "@azure/storage-common@npm:12.1.1" - dependencies: - "@azure/abort-controller": "npm:^2.1.2" - "@azure/core-auth": "npm:^1.9.0" - "@azure/core-http-compat": "npm:^2.2.0" - "@azure/core-rest-pipeline": "npm:^1.19.1" - "@azure/core-tracing": "npm:^1.2.0" - "@azure/core-util": "npm:^1.11.0" - "@azure/logger": "npm:^1.1.4" - events: "npm:^3.3.0" - tslib: "npm:^2.8.1" - checksum: 10/1fc3b5f3c57e0e7e925442c5731486c8eba9f34a793f6551a649e1f560c152133d10f9850fe53fd4042dd354a82aba69e591edc75be41e40c4bceb4fa8d41d5c - languageName: node - linkType: hard - "@azure/storage-common@npm:^12.2.0": version: 12.2.0 resolution: "@azure/storage-common@npm:12.2.0" @@ -1232,7 +1133,7 @@ __metadata: version: 0.0.0-use.local resolution: "@docker/actions-toolkit@workspace:." dependencies: - "@actions/artifact": "npm:^5.0.3" + "@actions/artifact": "npm:^6.2.0" "@actions/cache": "npm:^6.0.0" "@actions/core": "npm:^3.0.0" "@actions/exec": "npm:^3.0.0" @@ -1240,7 +1141,6 @@ __metadata: "@actions/http-client": "npm:^4.0.0" "@actions/io": "npm:^3.0.2" "@actions/tool-cache": "npm:^4.0.0" - "@azure/storage-blob": "npm:^12.30.0" "@eslint/compat": "npm:^2.0.0" "@eslint/eslintrc": "npm:^3.3.3" "@eslint/js": "npm:^9.39.2" @@ -1440,13 +1340,6 @@ __metadata: languageName: node linkType: hard -"@fastify/busboy@npm:^2.0.0": - version: 2.0.0 - resolution: "@fastify/busboy@npm:2.0.0" - checksum: 10/6a2366d06b82aac1069b8323792f76f7a8fca02533cb3745fcd218d8f0f953dc4dbef057287237414658cd43f8dede0846ef33398999e3dbe54ddaeefec71c0a - languageName: node - linkType: hard - "@gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" @@ -1981,13 +1874,6 @@ __metadata: languageName: node linkType: hard -"@octokit/auth-token@npm:^4.0.0": - version: 4.0.0 - resolution: "@octokit/auth-token@npm:4.0.0" - checksum: 10/60e42701e341d700f73c518c7a35675d36d79fa9d5e838cc3ade96d147e49f5ba74db2e07b2337c2b95aaa540aa42088116df2122daa25633f9e70a2c8785c44 - languageName: node - linkType: hard - "@octokit/auth-token@npm:^6.0.0": version: 6.0.0 resolution: "@octokit/auth-token@npm:6.0.0" @@ -1995,36 +1881,6 @@ __metadata: languageName: node linkType: hard -"@octokit/core@npm:^5.0.1": - version: 5.0.1 - resolution: "@octokit/core@npm:5.0.1" - dependencies: - "@octokit/auth-token": "npm:^4.0.0" - "@octokit/graphql": "npm:^7.0.0" - "@octokit/request": "npm:^8.0.2" - "@octokit/request-error": "npm:^5.0.0" - "@octokit/types": "npm:^12.0.0" - before-after-hook: "npm:^2.2.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10/e0f6398e594ab1add6655178e4460f0ff38496299ae752a176504727fa3c655e559b2d362470a36077985d5990ae011d9d5118828f605ba183eaf80af2932804 - languageName: node - linkType: hard - -"@octokit/core@npm:^5.2.1": - version: 5.2.2 - resolution: "@octokit/core@npm:5.2.2" - dependencies: - "@octokit/auth-token": "npm:^4.0.0" - "@octokit/graphql": "npm:^7.1.0" - "@octokit/request": "npm:^8.4.1" - "@octokit/request-error": "npm:^5.1.1" - "@octokit/types": "npm:^13.0.0" - before-after-hook: "npm:^2.2.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10/0c39b43e562a8acf8f1d563a85f3c0e55e6d678ae16a4b3d6341060b3d5315c021dfa1bd15dc818fa4cc5612eb5cd518b13cb7c194e3c92ca3da9c0dc6a854b5 - languageName: node - linkType: hard - "@octokit/core@npm:^7.0.6": version: 7.0.6 resolution: "@octokit/core@npm:7.0.6" @@ -2050,38 +1906,6 @@ __metadata: languageName: node linkType: hard -"@octokit/endpoint@npm:^9.0.6": - version: 9.0.6 - resolution: "@octokit/endpoint@npm:9.0.6" - dependencies: - "@octokit/types": "npm:^13.1.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10/2bf776423365ee926bf3f722a664e52f1070758eff4a176279fb132103fd0c76e3541f83ace49bbad9a64f9c9b8de453be565ca8d6136989e9514dea65380ecf - languageName: node - linkType: hard - -"@octokit/graphql@npm:^7.0.0": - version: 7.0.1 - resolution: "@octokit/graphql@npm:7.0.1" - dependencies: - "@octokit/request": "npm:^8.0.1" - "@octokit/types": "npm:^11.0.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10/1c62aa5cfa71bcc5f3bc6159aaa0b26af84cfe2c0eca6edbf60ea9b49df95eaa24e7be4a60d7f85de6b9f6859345c9e3a3296ff45d6e817cf604a4028eb5d44d - languageName: node - linkType: hard - -"@octokit/graphql@npm:^7.1.0": - version: 7.1.1 - resolution: "@octokit/graphql@npm:7.1.1" - dependencies: - "@octokit/request": "npm:^8.4.1" - "@octokit/types": "npm:^13.0.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10/9a7a65fa84df795b0acb5315dae5a4a5a042a01dde0c88974df180a1c02b9b8e61cae013be32461b11ee1d507a8f778f3b7f37dfa3b371771332cb8efcd01f29 - languageName: node - linkType: hard - "@octokit/graphql@npm:^9.0.3": version: 9.0.3 resolution: "@octokit/graphql@npm:9.0.3" @@ -2093,41 +1917,6 @@ __metadata: languageName: node linkType: hard -"@octokit/openapi-types@npm:^12.11.0": - version: 12.11.0 - resolution: "@octokit/openapi-types@npm:12.11.0" - checksum: 10/579bbbafe816ab02441d3088c04a7728f13b73aafbe306bbdd4deac374b345b453e520c343e45db454ae6091b75a7b3ce5b7f8434d3e53e45d0802023fcb84e0 - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^18.0.0": - version: 18.0.0 - resolution: "@octokit/openapi-types@npm:18.0.0" - checksum: 10/5d4aa6abab9b67585bc8496afca4c6377ea1ffccfa17acacd325cefb5fd825799e1d292b498b34023093088b65571c201f4f7e3ba1d3248352f247a1801f6570 - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^19.0.0": - version: 19.0.0 - resolution: "@octokit/openapi-types@npm:19.0.0" - checksum: 10/87962fee2e9981d3e81c6786a6c0663095cde1cf7e5ef7d3fa5f6fa89f9b625f70cdf99d3dedcb0755b66926c3521a9e4c8ac9ece4fcf29a04820adba7325099 - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^20.0.0": - version: 20.0.0 - resolution: "@octokit/openapi-types@npm:20.0.0" - checksum: 10/9f60572af1201dd92626c412253d83d986b8ab1956250b95f417013ee8e7baf25870eeb801d16672cabc2c420544bc9c2f0a979e07603ff5997eff038c71a8c3 - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^24.2.0": - version: 24.2.0 - resolution: "@octokit/openapi-types@npm:24.2.0" - checksum: 10/000897ebc6e247c2591049d6081e95eb5636f73798dadd695ee6048496772b58065df88823e74a760201828545a7ac601dd3c1bcd2e00079a62a9ee9d389409c - languageName: node - linkType: hard - "@octokit/openapi-types@npm:^27.0.0": version: 27.0.0 resolution: "@octokit/openapi-types@npm:27.0.0" @@ -2146,34 +1935,12 @@ __metadata: languageName: node linkType: hard -"@octokit/plugin-paginate-rest@npm:^9.2.2": - version: 9.2.2 - resolution: "@octokit/plugin-paginate-rest@npm:9.2.2" - dependencies: - "@octokit/types": "npm:^12.6.0" - peerDependencies: - "@octokit/core": 5 - checksum: 10/9afdd61d24a276ed7c2a8e436f735066d1b71601177deb97afa204a1f224257ca9c02681bc94dcda921d37c288a342124f7dfdd88393817306fe0b1ad1f0690f - languageName: node - linkType: hard - -"@octokit/plugin-request-log@npm:^1.0.4": - version: 1.0.4 - resolution: "@octokit/plugin-request-log@npm:1.0.4" - peerDependencies: - "@octokit/core": ">=3" - checksum: 10/2086db00056aee0f8ebd79797b5b57149ae1014e757ea08985b71eec8c3d85dbb54533f4fd34b6b9ecaa760904ae6a7536be27d71e50a3782ab47809094bfc0c - languageName: node - linkType: hard - -"@octokit/plugin-rest-endpoint-methods@npm:^10.4.0": - version: 10.4.0 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:10.4.0" - dependencies: - "@octokit/types": "npm:^12.6.0" +"@octokit/plugin-request-log@npm:^6.0.0": + version: 6.0.0 + resolution: "@octokit/plugin-request-log@npm:6.0.0" peerDependencies: - "@octokit/core": ">=5" - checksum: 10/2b4de869fd9ef0b443ff26ed76d4ba8a5c0b0b097a3bca0672d9d5efc9026d936736b14b608a3b1a5f9cb264e52b08d9721d5ab4c79640cdaafdc5387b97e03c + "@octokit/core": ">=6" + checksum: 10/8a79973b1429bfead9113c4117f418aaef5ff368795daded3415ba14623d97d5fc08d1e822dbd566ecc9f041119e1a48a11853a9c48d9eb1caa62baa79c17f83 languageName: node linkType: hard @@ -2188,24 +1955,16 @@ __metadata: languageName: node linkType: hard -"@octokit/plugin-retry@npm:^3.0.9": - version: 3.0.9 - resolution: "@octokit/plugin-retry@npm:3.0.9" +"@octokit/plugin-retry@npm:^8.0.0": + version: 8.1.0 + resolution: "@octokit/plugin-retry@npm:8.1.0" dependencies: - "@octokit/types": "npm:^6.0.3" + "@octokit/request-error": "npm:^7.0.2" + "@octokit/types": "npm:^16.0.0" bottleneck: "npm:^2.15.3" - checksum: 10/5744780d308dd2f2b8174264604a9f8ea977374256f5eaf0314e5181c32f96ec53a3cfcee67bf1b48dc7eed401ebefebd2fa744b41cf03103affac92f397a874 - languageName: node - linkType: hard - -"@octokit/request-error@npm:^5.0.0, @octokit/request-error@npm:^5.1.1": - version: 5.1.1 - resolution: "@octokit/request-error@npm:5.1.1" - dependencies: - "@octokit/types": "npm:^13.1.0" - deprecation: "npm:^2.0.0" - once: "npm:^1.4.0" - checksum: 10/6ad98626407ba57bb33fa197611be74bee1dd9abc8d5d845648d6a2a04aa6840c0eb7f4be341d55dfcab5bc19181ad5fd25194869a7aaac6245f74b3a14d9662 + peerDependencies: + "@octokit/core": ">=7" + checksum: 10/0bccaa14ef295ac5dc3e6fa96bb7c555b8b188dfe0bf1db5ea83acb29af375bf08a43e0d44c42941608afc6ab414b6dcdfb44881a8e8346b963d7501e0aea766 languageName: node linkType: hard @@ -2231,54 +1990,6 @@ __metadata: languageName: node linkType: hard -"@octokit/request@npm:^8.0.1, @octokit/request@npm:^8.0.2, @octokit/request@npm:^8.4.1": - version: 8.4.1 - resolution: "@octokit/request@npm:8.4.1" - dependencies: - "@octokit/endpoint": "npm:^9.0.6" - "@octokit/request-error": "npm:^5.1.1" - "@octokit/types": "npm:^13.1.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10/2b2c9131cc9b608baeeef8ce2943768cc9db5fbe36a665f734a099bd921561c760e4391fbdf39d5aefb725db26742db1488c65624940ef7cec522e10863caa5e - languageName: node - linkType: hard - -"@octokit/types@npm:^11.0.0": - version: 11.1.0 - resolution: "@octokit/types@npm:11.1.0" - dependencies: - "@octokit/openapi-types": "npm:^18.0.0" - checksum: 10/ebd510c14c4b26df127b76b4ed6b4b9a97cd6ec7a047532060f8346bfb29a68414c7189ee2b98f5386bcd7fa1a8c29af8e8460e5a7373cf6bf38a11775c8e26d - languageName: node - linkType: hard - -"@octokit/types@npm:^12.0.0": - version: 12.0.0 - resolution: "@octokit/types@npm:12.0.0" - dependencies: - "@octokit/openapi-types": "npm:^19.0.0" - checksum: 10/68faa94efaa132d96a4f0d68a82f74c0d6cda2bb644007d9fa5c6d3a5a724981dd72e82ce0d7631df1b04502c470fce311b39becb170e03382521a31ad2aecfa - languageName: node - linkType: hard - -"@octokit/types@npm:^12.6.0": - version: 12.6.0 - resolution: "@octokit/types@npm:12.6.0" - dependencies: - "@octokit/openapi-types": "npm:^20.0.0" - checksum: 10/19b77a8d25af2a5df4561f8750f807edfc9fca5b07cfa9fb21dce4665e1b188c966688f5ed5e08089404428100dfe44ad353f8d8532f1d30fe47e61c5faa1440 - languageName: node - linkType: hard - -"@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0": - version: 13.10.0 - resolution: "@octokit/types@npm:13.10.0" - dependencies: - "@octokit/openapi-types": "npm:^24.2.0" - checksum: 10/32f8f5010d7faae128b0cdd0c221f0ca8c3781fe44483ecd87162b3da507db667f7369acda81340f6e2c9c374d9a938803409c6085c2c01d98210b6c58efb99a - languageName: node - linkType: hard - "@octokit/types@npm:^16.0.0": version: 16.0.0 resolution: "@octokit/types@npm:16.0.0" @@ -2288,15 +1999,6 @@ __metadata: languageName: node linkType: hard -"@octokit/types@npm:^6.0.3": - version: 6.41.0 - resolution: "@octokit/types@npm:6.41.0" - dependencies: - "@octokit/openapi-types": "npm:^12.11.0" - checksum: 10/905c8553e46e1a32b27f3f8c665c6a390648204f0b05c23693cd22a874e0bf654534ae2e51de3e09a794c07cc67cfd7f067b57f93cea0f658a369767537a72f0 - languageName: node - linkType: hard - "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -3520,13 +3222,6 @@ __metadata: languageName: node linkType: hard -"before-after-hook@npm:^2.2.0": - version: 2.2.1 - resolution: "before-after-hook@npm:2.2.1" - checksum: 10/3a05a6392647286aae05cd583e3cccd8a98f2d3284429cb251e4b86ea2dbd52e6db17d7f4f64e8b7a60b418cd48fd62729771b91a447f39143cb858de2d241b1 - languageName: node - linkType: hard - "before-after-hook@npm:^4.0.0": version: 4.0.0 resolution: "before-after-hook@npm:4.0.0" @@ -4242,13 +3937,6 @@ __metadata: languageName: node linkType: hard -"deprecation@npm:^2.0.0": - version: 2.3.1 - resolution: "deprecation@npm:2.3.1" - checksum: 10/f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 - languageName: node - linkType: hard - "detect-newline@npm:^3.1.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -7101,13 +6789,6 @@ __metadata: languageName: node linkType: hard -"jwt-decode@npm:^3.1.2": - version: 3.1.2 - resolution: "jwt-decode@npm:3.1.2" - checksum: 10/20a4b072d44ce3479f42d0d2c8d3dabeb353081ba4982e40b83a779f2459a70be26441be6c160bfc8c3c6eadf9f6380a036fbb06ac5406b5674e35d8c4205eeb - languageName: node - linkType: hard - "jwt-decode@npm:^4.0.0": version: 4.0.0 resolution: "jwt-decode@npm:4.0.0" @@ -9585,15 +9266,6 @@ __metadata: languageName: node linkType: hard -"undici@npm:^5.25.4, undici@npm:^5.28.5": - version: 5.29.0 - resolution: "undici@npm:5.29.0" - dependencies: - "@fastify/busboy": "npm:^2.0.0" - checksum: 10/0ceca8924a32acdcc0cfb8dd2d368c217840970aa3f5e314fc169608474be6341c5b8e50cad7bd257dbe3b4e432bc5d0a0d000f83644b54fa11a48735ec52b93 - languageName: node - linkType: hard - "undici@npm:^6.23.0": version: 6.23.0 resolution: "undici@npm:6.23.0" @@ -9637,13 +9309,6 @@ __metadata: languageName: node linkType: hard -"universal-user-agent@npm:^6.0.0": - version: 6.0.0 - resolution: "universal-user-agent@npm:6.0.0" - checksum: 10/5092bbc80dd0d583cef0b62c17df0043193b74f425112ea6c1f69bc5eda21eeec7a08d8c4f793a277eb2202ffe9b44bec852fa3faff971234cd209874d1b79ef - languageName: node - linkType: hard - "universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2": version: 7.0.3 resolution: "universal-user-agent@npm:7.0.3"