diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bf5dc380..bfe9a3e4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -502,6 +502,7 @@ jobs: echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" > ~/.npmrc export DRY_RUN_RESULT_FILE_PATH="$(pwd)/semanticReleaseDryRunReleaseResult.json" + git apply --ignore-whitespace ./scripts/patches/@semantic-release+github+11.0.0.patch npx semantic-release - name: Set npm package url to GITHUB_OUTPUT id: set-npm-url diff --git a/package-lock.json b/package-lock.json index aca05a6f..6ea87757 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "filenamify": "^6.0.0", "fs-extra": "^11.2.0", "ignore": "^5.3.2", - "ipull": "^3.7.2", + "ipull": "^3.7.4", "is-unicode-supported": "^2.1.0", "lifecycle-utils": "^1.7.0", "log-symbols": "^7.0.0", @@ -53,13 +53,14 @@ "@nolebase/vitepress-plugin-og-image": "^2.5.0", "@resvg/resvg-js": "^2.6.2", "@semantic-release/exec": "^6.0.3", + "@semantic-release/github": "11.0.0", "@semantic-release/npm": "12.0.1", "@shikijs/vitepress-twoslash": "^1.18.0", "@types/async-retry": "^1.4.8", "@types/bytes": "^3.1.4", "@types/cross-spawn": "^6.0.2", "@types/fs-extra": "^11.0.4", - "@types/node": "^22.5.5", + "@types/node": "^22.7.0", "@types/proper-lockfile": "^4.1.4", "@types/semver": "^7.5.8", "@types/validate-npm-package-name": "^4.0.2", @@ -81,8 +82,8 @@ "sharp": "^0.33.5", "tslib": "^2.7.0", "typedoc": "^0.26.7", - "typedoc-plugin-markdown": "^4.2.7", - "typedoc-plugin-mdn-links": "^3.3.0", + "typedoc-plugin-markdown": "^4.2.8", + "typedoc-plugin-mdn-links": "^3.3.1", "typedoc-vitepress-theme": "^1.0.1", "typescript": "^5.6.2", "vite-node": "^2.1.1", @@ -3508,10 +3509,11 @@ } }, "node_modules/@semantic-release/github": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-10.0.6.tgz", - "integrity": "sha512-sS4psqZacGTFEN49UQGqwFNG6Jyx2/RX1BhhDGn/2WoPbhAHislohOY05/5r+JoL4gJMWycfH7tEm1eGVutYeg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-11.0.0.tgz", + "integrity": "sha512-Uon6G6gJD8U1JNvPm7X0j46yxNRJ8Ui6SgK4Zw5Ktu8RgjEft3BGn+l/RX1TTzhhO3/uUcKuqM+/9/ETFxWS/Q==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/core": "^6.0.0", "@octokit/plugin-paginate-rest": "^11.0.0", @@ -3534,7 +3536,7 @@ "node": ">=20.8.1" }, "peerDependencies": { - "semantic-release": ">=20.1.0" + "semantic-release": ">=24.1.0" } }, "node_modules/@semantic-release/github/node_modules/@semantic-release/error": { @@ -4210,9 +4212,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.5.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", - "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", + "version": "22.7.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.0.tgz", + "integrity": "sha512-MOdOibwBs6KW1vfqz2uKMlxq5xAfAZ98SZjO8e3XnAbFnTJtAspqhWk7hrdSAs9/Y14ZWMiy7/MxMUzAOadYEw==", "dev": true, "license": "MIT", "dependencies": { @@ -9110,9 +9112,9 @@ } }, "node_modules/ipull": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/ipull/-/ipull-3.7.2.tgz", - "integrity": "sha512-dE1pPHxVSX4JM7/Lnk25a669x3ZdW/5BPxPgQKiVitCKtXUPxejrCbgYqb9z9CfkSt1ldZqMfWErEetB816VWw==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/ipull/-/ipull-3.7.4.tgz", + "integrity": "sha512-f1PRvDkAyN2OMoFuF+Yl9iW+yIF7xJLrz1M7b4162J2tzeyW9QuzyYeS0JiBaXJMZbbjRwbSuf9mDCtbaNFrdg==", "license": "MIT", "dependencies": { "@tinyhttp/content-disposition": "^2.2.0", @@ -15364,6 +15366,37 @@ "node": ">=18" } }, + "node_modules/semantic-release/node_modules/@semantic-release/github": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-10.3.5.tgz", + "integrity": "sha512-svvRglGmvqvxjmDgkXhrjf0lC88oZowFhOfifTldbgX9Dzj0inEtMLaC+3/MkDEmxmaQjWmF5Q/0CMIvPNSVdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/core": "^6.0.0", + "@octokit/plugin-paginate-rest": "^11.0.0", + "@octokit/plugin-retry": "^7.0.0", + "@octokit/plugin-throttling": "^9.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "debug": "^4.3.4", + "dir-glob": "^3.0.1", + "globby": "^14.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "issue-parser": "^7.0.0", + "lodash-es": "^4.17.21", + "mime": "^4.0.0", + "p-filter": "^4.0.0", + "url-join": "^5.0.0" + }, + "engines": { + "node": ">=20.8.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, "node_modules/semantic-release/node_modules/@sindresorhus/merge-streams": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", @@ -15473,6 +15506,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/semantic-release/node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/globby/node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/semantic-release/node_modules/hosted-git-info": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.0.tgz", @@ -15519,6 +15586,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/semantic-release/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/semantic-release/node_modules/strip-final-newline": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", @@ -15531,6 +15624,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/semantic-release/node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, "node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", @@ -17073,9 +17176,9 @@ } }, "node_modules/typedoc-plugin-markdown": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-4.2.7.tgz", - "integrity": "sha512-bLsQdweSm48P9j6kGqQ3/4GCH5zu2EnURSkkxqirNc+uVFE9YK825ogDw+WbNkRHIV6eZK/1U43gT7YfglyYOg==", + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-4.2.8.tgz", + "integrity": "sha512-1EDsc66jaCjZtxdYy+Rl0KDU1WY/iyuCOOPaeFzcYFZ81FNXV8CmgUDOHri20WGmYnkEM5nQ+ooxj1vyuQo0Lg==", "dev": true, "license": "MIT", "engines": { @@ -17086,9 +17189,9 @@ } }, "node_modules/typedoc-plugin-mdn-links": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/typedoc-plugin-mdn-links/-/typedoc-plugin-mdn-links-3.3.0.tgz", - "integrity": "sha512-4iPgkqJ3d9wZe6O0Z6hezSa2xD4UEmuQKiEuv5jF4BJDwqkarshz14w0qznQJu0VvdQ7VaAXgA3WnnXgajYMrQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/typedoc-plugin-mdn-links/-/typedoc-plugin-mdn-links-3.3.1.tgz", + "integrity": "sha512-hgCOm3vDYLbSsIiQbr5hb/ayiMnspjsOwgH4hNVoOLaAeEecuwlY4VY7yh68TY10P1GwbG3N4UnAqmbkvf89KA==", "dev": true, "license": "MIT", "peerDependencies": { diff --git a/package.json b/package.json index d5237b8f..ca63d084 100644 --- a/package.json +++ b/package.json @@ -131,13 +131,14 @@ "@nolebase/vitepress-plugin-og-image": "^2.5.0", "@resvg/resvg-js": "^2.6.2", "@semantic-release/exec": "^6.0.3", + "@semantic-release/github": "11.0.0", "@semantic-release/npm": "12.0.1", "@shikijs/vitepress-twoslash": "^1.18.0", "@types/async-retry": "^1.4.8", "@types/bytes": "^3.1.4", "@types/cross-spawn": "^6.0.2", "@types/fs-extra": "^11.0.4", - "@types/node": "^22.5.5", + "@types/node": "^22.7.0", "@types/proper-lockfile": "^4.1.4", "@types/semver": "^7.5.8", "@types/validate-npm-package-name": "^4.0.2", @@ -159,8 +160,8 @@ "sharp": "^0.33.5", "tslib": "^2.7.0", "typedoc": "^0.26.7", - "typedoc-plugin-markdown": "^4.2.7", - "typedoc-plugin-mdn-links": "^3.3.0", + "typedoc-plugin-markdown": "^4.2.8", + "typedoc-plugin-mdn-links": "^3.3.1", "typedoc-vitepress-theme": "^1.0.1", "typescript": "^5.6.2", "vite-node": "^2.1.1", @@ -181,7 +182,7 @@ "filenamify": "^6.0.0", "fs-extra": "^11.2.0", "ignore": "^5.3.2", - "ipull": "^3.7.2", + "ipull": "^3.7.4", "is-unicode-supported": "^2.1.0", "lifecycle-utils": "^1.7.0", "log-symbols": "^7.0.0", diff --git a/scripts/patches/@semantic-release+github+11.0.0.patch b/scripts/patches/@semantic-release+github+11.0.0.patch new file mode 100644 index 00000000..27ad2254 --- /dev/null +++ b/scripts/patches/@semantic-release+github+11.0.0.patch @@ -0,0 +1,11 @@ +diff --git a/node_modules/@semantic-release/github/lib/definitions/retry.js b/node_modules/@semantic-release/github/lib/definitions/retry.js +index 9b5021c..b684e52 100644 +--- a/node_modules/@semantic-release/github/lib/definitions/retry.js ++++ b/node_modules/@semantic-release/github/lib/definitions/retry.js +@@ -5,5 +5,5 @@ export const RETRY_CONF = { + // By default, Octokit does not retry on 404s. + // But we want to retry on 404s to account for replication lag. + doNotRetry: [400, 401, 403, 422], +- retries: 3, ++ retries: 25, + };