From 58165b9f329cdd366f31c18f7ff05ee5b2abd2aa Mon Sep 17 00:00:00 2001 From: Tane Morgan <464864+tanem@users.noreply.github.com> Date: Sat, 8 Aug 2026 15:52:58 +1200 Subject: [PATCH] Release via tanem/release-action MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaces the tanem-scripts release command with the composite action. The version bump still comes from the labels on PRs merged since the last tag; what changes is what produces it and what it writes. The workflow drops the RELEASE_TOKEN checkout credential: the action pushes the bump commit and tag with the ambient GITHUB_TOKEN. That only works because master's required status check has been removed — a GITHUB_TOKEN push cannot trigger workflows, so a bump commit can never earn a `ci` check of its own, and waiting for one would deadlock. setup-node loses registry-url, which trusted publishing makes redundant, and cache: 'npm', which the fleet workflow shape does not carry. The git-identity step goes too: the action sets github-actions[bot] itself. The `if: github.ref == 'refs/heads/master'` guard stays. The cron only fires on the default branch, but a manual dispatch can target any branch, and without the guard one of those would bump, tag and publish that branch to npm as latest. npm ci and npm test are load-bearing steps, not hygiene. This package has no prepublishOnly, so the dist/ that reaches the registry is the one npm test builds via its build step, and the tests gate the release exactly as they did under the old flow. CHANGELOG.md is closed at v19.1.2; GitHub Releases takes over, categorised by the same labels through .github/release.yml. AUTHORS is left in place but goes stale — nothing regenerates it now, and removing a contributor credit is a separate call. Regenerating the lockfile also corrects a stale packages[""].version it had been carrying. --- .github/release.yml | 17 ++ .github/workflows/release.yml | 42 ++-- AGENTS.md | 23 +- CHANGELOG.md | 4 + MIGRATION.md | 2 +- package-lock.json | 380 +--------------------------------- package.json | 2 - 7 files changed, 55 insertions(+), 415 deletions(-) create mode 100644 .github/release.yml diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 000000000..48d72a50f --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,17 @@ +# Categories for GitHub's generated release notes, keyed by the same labels the +# release reads to derive the semver bump. `safe to test` authorises CI runs and +# says nothing about the release, so it is excluded from both. +changelog: + exclude: + labels: + - safe to test + categories: + - title: 💥 Breaking Changes + labels: + - breaking + - title: 🚀 Enhancements + labels: + - enhancement + - title: 🛠 Everything Else + labels: + - '*' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b1ef4061d..f316718cf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,49 +1,43 @@ name: Release +# The filename is load-bearing: npm's trusted publisher for this package +# matches on repo + workflow filename, so renaming this file means updating the +# publisher first. + on: schedule: - cron: '0 9 * * 1' # Every Monday at 9:00 AM UTC workflow_dispatch: -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: false - permissions: contents: write id-token: write + pull-requests: read + +concurrency: + group: ${{ github.workflow }} jobs: release: runs-on: ubuntu-latest + # The cron only ever fires on the default branch, but a manual dispatch can + # target any branch. Without this guard, dispatching against a version + # branch would bump, tag and publish that branch to npm as latest. if: github.ref == 'refs/heads/master' steps: - - name: Checkout code - uses: actions/checkout@v6 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 - token: ${{ secrets.RELEASE_TOKEN }} - - name: Setup Node.js - uses: actions/setup-node@v6 + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version-file: '.nvmrc' - cache: 'npm' - registry-url: 'https://registry.npmjs.org' - - - name: Configure git - run: | - git config user.name "github-actions[bot]" - git config user.email "github-actions[bot]@users.noreply.github.com" - - name: Install dependencies - run: npm ci + # Load-bearing: this package has no prepublishOnly, so the dist/ that gets + # published is the one `npm test` builds, and the tests gate the release. + - run: npm ci - - name: Build - run: npm run build + - run: npm test - - name: Release - run: npm run release - env: - CHANGELOG_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - uses: tanem/release-action@29ffc8b4e3956c1b9532bfb2ad863f31953354a4 # v0.1.0 diff --git a/AGENTS.md b/AGENTS.md index 2846531b7..5874c612c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -17,8 +17,8 @@ constrains belongs there, not here. subjects or PR titles. Write a plain capitalised sentence. Nothing reads the prefix: the version bump comes from the PR label, and renovate is set to `semanticCommits: "disabled"` to match. -- PR titles are copied verbatim into `CHANGELOG.md`, so write them as the - changelog line you want readers to see. +- PR titles are copied verbatim into the generated release notes, so write them + as the changelog line you want readers to see. - Hard-wrap commit message bodies at 72 columns; `git log` does not reflow them. Do not hard-wrap PR or issue descriptions: GitHub reflows markdown, and its web editor leaves wrapped source ragged once anyone edits it. @@ -66,18 +66,23 @@ single version is run. ## Releases -`npm run release` runs on a Monday cron against `master`. It takes the version -bump from the labels on PRs merged since the last tag, then regenerates -`CHANGELOG.md` and `AUTHORS` and bumps `version` in `package.json` and -`package-lock.json`. +[`tanem/release-action`](https://github.com/tanem/release-action) runs on a +Monday cron against `master`. It takes the version bump from the labels on PRs +merged since the last tag, bumps `version` in `package.json` and +`package-lock.json` through `npm version`, tags, then publishes the GitHub +Release and the npm package. - Exactly one label per PR. None, or more than one, throws and blocks the release for everything merged alongside it. `breaking` gives a major, `enhancement` a minor, `bug` / `documentation` / `internal` a patch. Tooling, - CI and dependency work is `internal`. -- Never hand-edit `CHANGELOG.md`, `AUTHORS` or either `version` field. + CI and dependency work is `internal`. `safe to test` is ignored. +- The changelog is + [GitHub Releases](https://github.com/tanem/react-svg/releases), generated from + those same labels via `.github/release.yml`. `CHANGELOG.md` is closed at + v19.1.2 — nothing appends to it and nothing should, including you. `AUTHORS` + is stale for the same reason. Never hand-edit either `version` field. - Breaking changes need a `MIGRATION.md` entry in the same PR: the generated - changelog is only a list of PR titles. + release notes are only a list of PR titles. ## Dependencies diff --git a/CHANGELOG.md b/CHANGELOG.md index 17a5d568e..4cffaf673 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +This file is frozen history: it covers releases up to and including v19.1.2, and +is not regenerated any more. Everything released after that lives on +[GitHub Releases](https://github.com/tanem/react-svg/releases). + ## [v19.1.2](https://github.com/tanem/react-svg/tree/v19.1.2) (2026-08-07) [Full Changelog](https://github.com/tanem/react-svg/compare/v19.1.1...v19.1.2) diff --git a/MIGRATION.md b/MIGRATION.md index 0bdc323a3..a9fe16b37 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -1,6 +1,6 @@ # Migrating -Details relating to major changes that aren't presently in `CHANGELOG.md`, due to limitations with how that file is being generated. +Details relating to major changes that the release notes don't carry: those are generated from PR titles alone, so anything a reader needs beyond a one-line title lives here. ## v19.0.0 diff --git a/package-lock.json b/package-lock.json index 4c361db3a..a2fefb23e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "react-svg", - "version": "18.0.1", + "version": "19.1.2", "license": "MIT", "dependencies": { "@tanem/svg-injector": "^12.0.0" @@ -43,7 +43,6 @@ "shelljs": "0.10.0", "shx": "0.4.0", "size-limit": "13.0.2", - "tanem-scripts": "8.0.7", "ts-jest": "29.4.6", "ts-node": "10.9.2", "tsdown": "0.22.14", @@ -2428,187 +2427,6 @@ "node": ">= 8" } }, - "node_modules/@octokit/auth-token": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", - "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 20" - } - }, - "node_modules/@octokit/core": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", - "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/auth-token": "^6.0.0", - "@octokit/graphql": "^9.0.3", - "@octokit/request": "^10.0.6", - "@octokit/request-error": "^7.0.2", - "@octokit/types": "^16.0.0", - "before-after-hook": "^4.0.0", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 20" - } - }, - "node_modules/@octokit/endpoint": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.3.tgz", - "integrity": "sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^16.0.0", - "universal-user-agent": "^7.0.2" - }, - "engines": { - "node": ">= 20" - } - }, - "node_modules/@octokit/graphql": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", - "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/request": "^10.0.6", - "@octokit/types": "^16.0.0", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 20" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "27.0.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", - "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz", - "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^16.0.0" - }, - "engines": { - "node": ">= 20" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-6.0.0.tgz", - "integrity": "sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 20" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-17.0.0.tgz", - "integrity": "sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^16.0.0" - }, - "engines": { - "node": ">= 20" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/request": { - "version": "10.0.11", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.11.tgz", - "integrity": "sha512-+s7HUxjfFqOMS9VlIwDffq0MikjSAK0gSpG73W+meAvVAvX4MBrHYTK5Bj3Uot55qFT4gzUtfzE4mGWY4Br8/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/endpoint": "^11.0.3", - "@octokit/request-error": "^7.0.2", - "@octokit/types": "^16.0.0", - "content-type": "^2.0.0", - "json-with-bigint": "^3.5.3", - "universal-user-agent": "^7.0.2" - }, - "engines": { - "node": ">= 20" - } - }, - "node_modules/@octokit/request-error": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz", - "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/types": "^16.0.0" - }, - "engines": { - "node": ">= 20" - } - }, - "node_modules/@octokit/request/node_modules/content-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", - "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/@octokit/rest": { - "version": "22.0.1", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-22.0.1.tgz", - "integrity": "sha512-Jzbhzl3CEexhnivb1iQ0KJ7s5vvjMWcmRtq5aUsKmKDrRW6z3r84ngmiFKFvpZjpiU/9/S6ITPFRpn5s/3uQJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/core": "^7.0.6", - "@octokit/plugin-paginate-rest": "^14.0.0", - "@octokit/plugin-request-log": "^6.0.0", - "@octokit/plugin-rest-endpoint-methods": "^17.0.0" - }, - "engines": { - "node": ">= 20" - } - }, - "node_modules/@octokit/types": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", - "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^27.0.0" - } - }, "node_modules/@oxc-project/types": { "version": "0.142.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.142.0.tgz", @@ -4969,13 +4787,6 @@ "node": ">=6.0.0" } }, - "node_modules/before-after-hook": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", - "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", - "dev": true, - "license": "Apache-2.0" - }, "node_modules/birecord": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/birecord/-/birecord-0.1.2.tgz", @@ -5464,16 +5275,6 @@ "dev": true, "license": "MIT" }, - "node_modules/commander": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", - "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - } - }, "node_modules/compare-versions": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", @@ -5559,17 +5360,6 @@ "node": ">=18" } }, - "node_modules/date-fns": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.4.0.tgz", - "integrity": "sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" - } - }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -6467,21 +6257,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fs-extra": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz", - "integrity": "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6573,32 +6348,6 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/git-remote-origin-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-3.1.0.tgz", - "integrity": "sha512-yVSfaTMO7Bqk6Xx3696ufNfjdrajX7Ig9GuAeO2V3Ji7stkDoBNFldnWIAsy0qviUd0Z+X2P6ziJENKztW7cBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "gitconfiglocal": "^2.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gitconfiglocal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-2.1.0.tgz", - "integrity": "sha512-qoerOEliJn3z+Zyn1HW2F6eoYJqKwS6MgC9cztTLUB/xLWX8gD/6T60pKn4+t/d6tP7JlybI7Z3z+I572CR/Vg==", - "dev": true, - "license": "BSD", - "dependencies": { - "ini": "^1.3.2" - } - }, "node_modules/glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", @@ -6909,13 +6658,6 @@ "dev": true, "license": "ISC" }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC" - }, "node_modules/interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", @@ -8908,13 +8650,6 @@ "dev": true, "license": "ISC" }, - "node_modules/json-with-bigint": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.10.tgz", - "integrity": "sha512-Vcx+JVNEBts/xfcoCS69sKrOhOk/3TVlvlT+XzUOefVKnnrbYSCKpDCm10pohsJFtsJVYnwa/cXRZ4eElzaM6w==", - "dev": true, - "license": "MIT" - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -8928,26 +8663,6 @@ "node": ">=6" } }, - "node_modules/jsonfile": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keypress": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.2.1.tgz", - "integrity": "sha512-HjorDJFNhnM4SicvaUXac0X77NiskggxJdesG72+O5zBKpSqKFCrqmndKVqpu3pFqkla0St6uGk8Ju0sCurrmg==", - "dev": true, - "license": "MIT" - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -9323,24 +9038,6 @@ "url": "https://opencollective.com/napi-postinstall" } }, - "node_modules/native-or-another": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/native-or-another/-/native-or-another-2.0.0.tgz", - "integrity": "sha512-rDE50rrX/PSk2StV5EnwpRk35TENl4I4ZsSGZsMJufLdAJ1P4YzNwVf5UOhjQodwz+RdTP9eZSG7FiqnoY25nA==", - "dev": true, - "license": "MIT", - "dependencies": { - "native-or-bluebird": "^1.1.2" - } - }, - "node_modules/native-or-bluebird": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/native-or-bluebird/-/native-or-bluebird-1.2.0.tgz", - "integrity": "sha512-0SH8UubxDfe382eYiwmd12qxAbiWGzlGZv6CkMA+DPojWa/Y0oH4hE0lRtFfFgJmPQFyKXeB8XxPbZz6TvvKaQ==", - "deprecated": "'native-or-bluebird' is deprecated. Please use 'any-promise' instead.", - "dev": true, - "license": "MIT" - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -9660,19 +9357,6 @@ "dev": true, "license": "MIT" }, - "node_modules/parse-github-url": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.4.tgz", - "integrity": "sha512-CEtCOt55fHmd6DpBc/N7H5NC4vJpcquhzzs9Iw2mRj8bVxo1O5TQI5MXKOMO7+yBOqD+5dKCCRK4Kj1KskZc6Q==", - "dev": true, - "license": "MIT", - "bin": { - "parse-github-url": "cli.js" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -9951,17 +9635,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/prompt-promise": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/prompt-promise/-/prompt-promise-1.0.3.tgz", - "integrity": "sha512-xIbGSzK59hFiwn9kmD0Cki4igpUqTVx7c6D8lqZoENAZyTwxhMhh/QleHWoRFVVusi7CTj/ByHP3N+2EmkhKIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "keypress": "~0.2.1", - "native-or-another": "~2.0.0" - } - }, "node_modules/propagate": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", @@ -10953,40 +10626,6 @@ "url": "https://opencollective.com/synckit" } }, - "node_modules/tanem-scripts": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/tanem-scripts/-/tanem-scripts-8.0.7.tgz", - "integrity": "sha512-qifMQdYX/ZH0tWR2CwT68Osdov8oCZzzORd+DVpIH9B9Tw0HsZmVAJHIUKTn3JonWQDj3up9LEkXv1W85C7mvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/rest": "^22.0.1", - "commander": "^14.0.3", - "date-fns": "^4.1.0", - "execa": "^5.1.1", - "fs-extra": "^11.3.3", - "git-remote-origin-url": "^3.1.0", - "parse-github-url": "^1.0.3", - "prompt-promise": "^1.0.3", - "semver": "^7.7.4" - }, - "bin": { - "tanem-scripts": "dist/cli.js" - } - }, - "node_modules/tanem-scripts/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -11691,23 +11330,6 @@ "node": ">=4" } }, - "node_modules/universal-user-agent": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", - "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", - "dev": true, - "license": "ISC" - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/unrs-resolver": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", diff --git a/package.json b/package.json index 692533a07..da4233aea 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,6 @@ "package:attw": "attw --pack .", "package:publint": "publint", "postbuild": "run-s package:*", - "release": "tanem-scripts release", "size": "size-limit", "test": "run-s check:* lint build size test:*", "test:cjs": "jest --config ./config/jest/config.cjs.js", @@ -119,7 +118,6 @@ "shelljs": "0.10.0", "shx": "0.4.0", "size-limit": "13.0.2", - "tanem-scripts": "8.0.7", "ts-jest": "29.4.6", "ts-node": "10.9.2", "tsdown": "0.22.14",