Skip to content

Commit 5dea946

Browse files
ci: Remove tags instead of only deprecating (#11263)
ci: deprecate -> remove Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
1 parent 68bb8af commit 5dea946

4 files changed

Lines changed: 91 additions & 55 deletions

File tree

.github/workflows/deprecate-tag.yml

Lines changed: 0 additions & 52 deletions
This file was deleted.

.github/workflows/deprecate-version.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ jobs:
4848
uses: ./packages/actions/src/pnpmCache
4949

5050
- name: Deprecate
51-
run: pnpm exec npm-deprecate --name "${{inputs.version}}" --message "${{inputs.message || 'This version is deprecated. Please use a newer version.'}}" --package ${{inputs.package}}
52-
env:
53-
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
51+
uses: ./packages/actions/src/deprecateVersion
52+
with:
53+
package: ${{ inputs.package }}
54+
version: ${{ inputs.version }}
55+
message: ${{ inputs.message }}
56+
node-auth-token: ${{ secrets.NPM_PUBLISH_TOKEN }}

.github/workflows/remove-tag.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: Remove tag
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
tag:
6+
description: The tag to remove
7+
required: true
8+
type: string
9+
message:
10+
description: Deprecation message
11+
required: false
12+
type: string
13+
jobs:
14+
removal:
15+
runs-on: ubuntu-latest
16+
if: github.repository_owner == 'discordjs'
17+
strategy:
18+
matrix:
19+
package:
20+
- '@discordjs/brokers'
21+
- '@discordjs/builders'
22+
- '@discordjs/collection'
23+
- '@discordjs/core'
24+
- 'create-discord-app'
25+
- 'create-discord-bot'
26+
- '@discordjs/formatters'
27+
- 'discord.js'
28+
- '@discordjs/next'
29+
- '@discordjs/proxy'
30+
- '@discordjs/rest'
31+
- '@discordjs/structures'
32+
- '@discordjs/util'
33+
- '@discordjs/voice'
34+
- '@discordjs/ws'
35+
fail-fast: false
36+
steps:
37+
- name: Checkout repository
38+
uses: actions/checkout@v5
39+
40+
- name: Install Node.js
41+
uses: actions/setup-node@v6
42+
with:
43+
node-version: 24
44+
registry-url: 'https://registry.npmjs.org'
45+
46+
- name: Install dependencies
47+
uses: ./packages/actions/src/pnpmCache
48+
49+
- name: Remove tag
50+
run: pnpm dist-tag rm "${{ matrix.package }}" "${{ inputs.tag }}"
51+
env:
52+
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
53+
54+
- name: Deprecate version
55+
uses: ./packages/actions/src/deprecateVersion
56+
with:
57+
package: ${{ matrix.package }}
58+
version: '*-${{ inputs.tag }}.*'
59+
message: ${{ inputs.message }}
60+
node-auth-token: ${{ secrets.NPM_PUBLISH_TOKEN }}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Deprecate package version
2+
description: Deprecates package versions.
3+
inputs:
4+
package:
5+
description: Package name
6+
required: true
7+
version:
8+
description: Version to deprecate
9+
required: true
10+
message:
11+
description: Deprecation message
12+
required: false
13+
default: This version is deprecated. Please use a newer version.
14+
node-auth-token:
15+
description: npm authentication token
16+
required: true
17+
runs:
18+
using: composite
19+
steps:
20+
- name: Deprecate version
21+
shell: bash
22+
run: |
23+
pnpm exec npm-deprecate --name "${{ inputs.version }}" --message "${{ inputs.message }}" --package "${{ inputs.package }}"
24+
env:
25+
NODE_AUTH_TOKEN: ${{ inputs.node-auth-token }}

0 commit comments

Comments
 (0)