Skip to content

Commit 9c2a8d5

Browse files
committed
chore: deprecate script
1 parent c580c3a commit 9c2a8d5

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

scripts/deprecate.sh

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
PACKAGE_NAME="vue-i18n"
6+
DEPRECATE_MESSAGE="Vue I18n v8.x has reached EOL and is no longer actively maintained. About maintenance status, see https://vue-i18n.intlify.dev/guide/maintenance.html"
7+
8+
# fetch verions with `npm show``
9+
VERSIONS=$(pnpm show "$PACKAGE_NAME" versions --json | jq -r '.[]')
10+
11+
# configure deprecate versions
12+
DEPRECATE_VERSIONS=()
13+
for VERSION in $VERSIONS; do
14+
if [[ $VERSION == 8.* ]]; then
15+
DEPRECATE_VERSIONS+=("$VERSION")
16+
fi
17+
done
18+
19+
# deprecate
20+
for VERSION in "${DEPRECATE_VERSIONS[@]}"; do
21+
echo "Deprecating $PACKAGE_NAME@$VERSION..."
22+
pnpm deprecate "$PACKAGE_NAME@$VERSION" "$DEPRECATE_MESSAGE"
23+
sleep 1.0
24+
done
25+
26+
echo "Deprecation process completed."

0 commit comments

Comments
 (0)