From 78acab9d6d7dbe81c35cd2290bae9d748168aef0 Mon Sep 17 00:00:00 2001 From: didinele Date: Sat, 1 Nov 2025 16:18:11 +0200 Subject: [PATCH 1/3] feat(ci): deprecate tag --- .github/workflows/deprecate-tag.yml | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/deprecate-tag.yml diff --git a/.github/workflows/deprecate-tag.yml b/.github/workflows/deprecate-tag.yml new file mode 100644 index 000000000000..01f6accf35c8 --- /dev/null +++ b/.github/workflows/deprecate-tag.yml @@ -0,0 +1,52 @@ +name: Deprecate tag +on: + workflow_dispatch: + inputs: + tag: + description: The tag to deprecate + required: true + type: string + message: + description: Deprecation message + required: false + type: string +jobs: + deprecate: + runs-on: ubuntu-latest + if: github.repository_owner == 'discordjs' + steps: + - name: Checkout repository + uses: actions/checkout@v5 + + - name: Install Node.js v22 + uses: actions/setup-node@v5 + with: + node-version: 22 + package-manager-cache: false + + - name: Install dependencies + uses: ./packages/actions/src/pnpmCache + + - name: Deprecate + run: | + pnpm exec npm-deprecate \ + --deprecate-dist-tag \ + --name "*-${{inputs.tag}}-" \ + --message "${{inputs.message || 'This version is deprecated. Please use a newer version.'}}" \ + --package '@discordjs/brokers' \ + --package '@discordjs/builders' \ + --package '@discordjs/collection' \ + --package '@discordjs/core' \ + --package 'create-discord-app' \ + --package 'create-discord-bot' \ + --package '@discordjs/formatters' \ + --package 'discord.js' \ + --package '@discordjs/next' \ + --package '@discordjs/proxy' \ + --package '@discordjs/rest' \ + --package '@discordjs/structures' \ + --package '@discordjs/util' \ + --package '@discordjs/voice' \ + --package '@discordjs/ws' + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} From fe47b917437efe14a4ab7b593de60f9bd1e9346e Mon Sep 17 00:00:00 2001 From: didinele Date: Sat, 1 Nov 2025 16:24:55 +0200 Subject: [PATCH 2/3] fix: wildcard --- .github/workflows/deprecate-tag.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deprecate-tag.yml b/.github/workflows/deprecate-tag.yml index 01f6accf35c8..af41e92f2892 100644 --- a/.github/workflows/deprecate-tag.yml +++ b/.github/workflows/deprecate-tag.yml @@ -31,7 +31,8 @@ jobs: run: | pnpm exec npm-deprecate \ --deprecate-dist-tag \ - --name "*-${{inputs.tag}}-" \ + # as in, e.g. 15.0.0-cool-tagged-feature.* + --name "*-${{inputs.tag}}.*" \ --message "${{inputs.message || 'This version is deprecated. Please use a newer version.'}}" \ --package '@discordjs/brokers' \ --package '@discordjs/builders' \ From bf830f0e3d652d7c2aca3b4a1c53d381e4481538 Mon Sep 17 00:00:00 2001 From: didinele Date: Sat, 1 Nov 2025 17:51:13 +0200 Subject: [PATCH 3/3] chore: newer deps --- .github/workflows/deprecate-tag.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deprecate-tag.yml b/.github/workflows/deprecate-tag.yml index af41e92f2892..2cbaa11f1958 100644 --- a/.github/workflows/deprecate-tag.yml +++ b/.github/workflows/deprecate-tag.yml @@ -18,10 +18,10 @@ jobs: - name: Checkout repository uses: actions/checkout@v5 - - name: Install Node.js v22 - uses: actions/setup-node@v5 + - name: Install Node.js v24 + uses: actions/setup-node@v6 with: - node-version: 22 + node-version: 24 package-manager-cache: false - name: Install dependencies