Skip to content

Commit 2ccaabd

Browse files
authored
allow deprecating package versions using a github action (#907)
allow deprecating packages
1 parent cd5e3df commit 2ccaabd

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Deprecate Package
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
package:
7+
description: "Package name"
8+
required: true
9+
type: choice
10+
options:
11+
- "@vercel/blob"
12+
- "@vercel/edge-config"
13+
- "@vercel/edge-config-fs"
14+
- "@vercel/kv"
15+
- "@vercel/postgres"
16+
- "@vercel/postgres-kysely"
17+
version:
18+
description: "Package version (e.g., 1.0.0 or 1.x or *)"
19+
required: true
20+
type: string
21+
message:
22+
description: "Deprecation message"
23+
required: true
24+
type: string
25+
26+
jobs:
27+
deprecate:
28+
name: Deprecate Package
29+
runs-on: ubuntu-latest
30+
steps:
31+
- name: Checkout
32+
uses: actions/checkout@v4
33+
34+
- name: Setup pnpm
35+
uses: pnpm/action-setup@v2
36+
37+
- uses: actions/setup-node@v4
38+
with:
39+
node-version-file: ".node-version"
40+
cache: "pnpm"
41+
42+
- name: Configure npm authentication
43+
run: |
44+
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN_ELEVATED }}" > ~/.npmrc
45+
46+
- name: Deprecate package
47+
run: |
48+
npm deprecate "${{ inputs.package }}@${{ inputs.version }}" "${{ inputs.message }}"
49+
50+
- name: Log deprecation
51+
run: |
52+
echo "✓ Successfully deprecated ${{ inputs.package }}@${{ inputs.version }}"
53+
echo "Message: ${{ inputs.message }}"

0 commit comments

Comments
 (0)