Skip to content

Commit ff335a0

Browse files
feat(upgrade): Update upgrade CLI structure to support multiple releases (#7385)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent bddd5f9 commit ff335a0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+2878
-2015
lines changed

.changeset/busy-tires-admire.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@clerk/upgrade': major
3+
---
4+
5+
Updates the upgrade CLI to support Core 3 changes. If you need to upgrade to an older release, use the previous major version of this package.

eslint.config.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ export default tseslint.config([
176176
'packages/clerk-js/rspack.config.js',
177177
'packages/shared/src/compiled/path-to-regexp/index.js',
178178
'packages/shared/tsdown.config.mjs',
179+
'packages/upgrade/src/__tests__/fixtures/**/*',
179180
],
180181
},
181182
{
@@ -488,7 +489,7 @@ export default tseslint.config([
488489
name: 'packages/upgrade',
489490
files: ['packages/upgrade/src/**/*'],
490491
rules: {
491-
'import/no-unresolved': ['error', { ignore: ['^#', '^~', '@inkjs/ui', '^ink'] }],
492+
'custom-rules/no-unstable-methods': 'off',
492493
'react/no-unescaped-entities': 'off',
493494
'@typescript-eslint/no-floating-promises': 'warn',
494495
},

packages/upgrade/package.json

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,15 @@
3232
]
3333
},
3434
"dependencies": {
35-
"@inkjs/ui": "^2.0.0",
36-
"@jescalan/ink-markdown": "^2.0.0",
35+
"chalk": "^5.3.0",
3736
"ejs": "3.1.10",
3837
"execa": "9.4.1",
3938
"globby": "^14.0.1",
4039
"gray-matter": "^4.0.3",
4140
"index-to-position": "^0.1.2",
42-
"ink": "^5.0.1",
43-
"ink-big-text": "^2.0.0",
44-
"ink-gradient": "^3.0.0",
45-
"ink-link": "^4.1.0",
4641
"jscodeshift": "^17.0.0",
4742
"marked": "^11.1.1",
4843
"meow": "^11.0.0",
49-
"react": "catalog:react",
5044
"read-pkg": "^9.0.1",
5145
"semver-regex": "^4.0.5",
5246
"temp-dir": "^3.0.0"

packages/upgrade/src/__tests__/fixtures/expo-old-package/package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "test-expo-old",
3+
"version": "1.0.0",
4+
"dependencies": {
5+
"@clerk/clerk-expo": "^2.0.0",
6+
"expo": "^50.0.0",
7+
"react": "^18.0.0",
8+
"react-native": "^0.73.0"
9+
}
10+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { ClerkProvider, useAuth } from '@clerk/clerk-expo';
2+
3+
export default function App() {
4+
return (
5+
<ClerkProvider publishableKey='pk_test_xxx'>
6+
<AuthStatus />
7+
</ClerkProvider>
8+
);
9+
}
10+
11+
function AuthStatus() {
12+
const { isSignedIn } = useAuth();
13+
return <Text>{isSignedIn ? 'Signed in' : 'Signed out'}</Text>;
14+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"name": "test-nextjs-v6",
3+
"version": "1.0.0",
4+
"dependencies": {
5+
"@clerk/nextjs": "^6.0.0",
6+
"next": "^14.0.0",
7+
"react": "^18.0.0"
8+
}
9+
}

packages/upgrade/src/__tests__/fixtures/nextjs-v6/pnpm-lock.yaml

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { ClerkProvider, useAuth } from '@clerk/nextjs';
2+
import { useUser } from '@clerk/clerk-react';
3+
4+
export default function App({ children }) {
5+
return <ClerkProvider>{children}</ClerkProvider>;
6+
}
7+
8+
export function UserProfile() {
9+
const { isSignedIn } = useAuth();
10+
const { user } = useUser();
11+
12+
if (!isSignedIn) {
13+
return <div>Not signed in</div>;
14+
}
15+
16+
return <div>Hello, {user?.firstName}</div>;
17+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"name": "test-nextjs-v7",
3+
"version": "1.0.0",
4+
"dependencies": {
5+
"@clerk/nextjs": "^7.0.0",
6+
"next": "^14.0.0",
7+
"react": "^18.0.0"
8+
}
9+
}

0 commit comments

Comments
 (0)