Skip to content

Commit 468ef9b

Browse files
authored
Merge pull request #17 from react18-tools/upgrade-to-v5
Upgrade to v5
2 parents 4e8924a + 009c2de commit 468ef9b

File tree

15 files changed

+122
-63
lines changed

15 files changed

+122
-63
lines changed

.github/workflows/test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@ jobs:
1212
test:
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/checkout@v3
16-
- uses: actions/setup-node@v3
15+
- uses: actions/checkout@v4
16+
- uses: actions/setup-node@v4
1717
with:
1818
node-version: 18
1919
- run: npm i -g pnpm && pnpm i
2020
name: Install dependencies
2121
- name: Run unit tests
2222
run: pnpm test
2323
- name: Upload coverage reports to Codecov
24-
uses: codecov/codecov-action@v3
24+
uses: codecov/codecov-action@v4
2525
with:
2626
directory: ./packages/persist-and-sync
2727
token: ${{ secrets.CODECOV_TOKEN }}

.github/workflows/upgrade.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Update dependencies
2+
3+
on:
4+
schedule:
5+
- cron: "0 */8 * * *"
6+
jobs:
7+
update-deps:
8+
runs-on: ubuntu-latest
9+
permissions:
10+
contents: write
11+
steps:
12+
- uses: actions/checkout@v4
13+
with:
14+
token: ${{ secrets.GITHUB_TOKEN }}
15+
16+
- uses: actions/setup-node@v4
17+
with:
18+
registry-url: https://registry.npmjs.org
19+
node-version: 20
20+
- name: Setup Git
21+
run: |
22+
git config --global user.name "mayank1513"
23+
git config --global user.email "[email protected]"
24+
git fetch
25+
git checkout main
26+
git pull
27+
- run: npm i -g pnpm && pnpm i --no-frozen-lockfile
28+
name: Install dependencies
29+
- run: git stash --include-untracked
30+
name: clean up working directory
31+
- run: pnpx @turbo/codemod update . && pnpm update --latest -r
32+
name: Update dependencies
33+
- run: pnpm build --filter @example/nextjs
34+
name: Build all apps to make sure it is not broken due to dependency upgrades
35+
- name: Save upgraded packages back to repo
36+
run: echo $(date +%F_%H:%M:%S) > .lst && git add . && git commit -m "upgrade deps && docs [skip ci]" && git push origin main

examples/nextjs/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# nextjs-example
22

3+
## 1.0.8
4+
5+
### Patch Changes
6+
7+
- Updated dependencies
8+
9+
310
## 1.0.7
411

512
### Patch Changes

examples/nextjs/app/Counter.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ interface CounterProps {
66
synced?: boolean;
77
}
88

9-
export default function Counter({ synced = false }: CounterProps): JSX.Element {
9+
export default function Counter({ synced = false }: CounterProps) {
1010
const [count, setCount] = useMyStore(state =>
1111
synced ? [state.count, state.setCount] : [state._count, state.set_Count],
1212
);

examples/nextjs/app/OpenNewTab.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"use client";
2-
export default function OpenNewTab(): JSX.Element {
2+
export default function OpenNewTab() {
33
return (
44
<button
55
className="btn btn-outline mt-4"

examples/nextjs/app/layout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import "./globals.css";
22

3-
export default function RootLayout({ children }: { children: React.ReactNode }): JSX.Element {
3+
export default function RootLayout({ children }: { children: React.ReactNode }) {
44
return (
55
<html lang="en">
66
<body>{children}</body>

examples/nextjs/app/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Counter from "./Counter";
22
import OpenNewTab from "./OpenNewTab";
33
import styles from "./page.module.css";
44

5-
export default function Page(): JSX.Element {
5+
export default function Page() {
66
return (
77
<div className={styles.container}>
88
<header>

examples/nextjs/next-env.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
/// <reference types="next/image-types/global" />
33

44
// NOTE: This file should not be edited
5-
// see https://nextjs.org/docs/basic-features/typescript for more information.
5+
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.

examples/nextjs/package.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nextjs-example",
3-
"version": "1.0.7",
3+
"version": "1.0.8",
44
"private": true,
55
"scripts": {
66
"dev": "next dev --port 3001",
@@ -9,19 +9,19 @@
99
"lint": "next lint"
1010
},
1111
"dependencies": {
12-
"next": "^14.0.4",
12+
"next": "^15.3.2",
1313
"persist-and-sync": "workspace:*",
14-
"react": "^18.2.0",
15-
"react-dom": "^18.2.0",
16-
"zustand": "^4.4.7"
14+
"react": "^19.1.0",
15+
"react-dom": "^19.1.0",
16+
"zustand": "^5.0.5"
1717
},
1818
"devDependencies": {
19-
"@next/eslint-plugin-next": "^14.0.4",
20-
"@types/node": "^20.10.6",
21-
"@types/react": "^18.2.46",
22-
"@types/react-dom": "^18.2.18",
19+
"@next/eslint-plugin-next": "^15.3.2",
20+
"@types/node": "^22.15.21",
21+
"@types/react": "^19.1.5",
22+
"@types/react-dom": "^19.1.5",
2323
"eslint-config-custom": "workspace:*",
2424
"tsconfig": "workspace:*",
25-
"typescript": "^5.3.3"
25+
"typescript": "^5.8.3"
2626
}
2727
}

package.json

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
{
2-
"private": true,
3-
"scripts": {
4-
"build": "turbo run build",
5-
"dev": "turbo run dev",
6-
"lint": "turbo run lint",
7-
"test": "turbo run test",
8-
"format": "prettier --write \"**/*.{ts,tsx,js,jsx,md,css,scss}\""
9-
},
10-
"devDependencies": {
11-
"@changesets/cli": "^2.27.1",
12-
"eslint": "^8.56.0",
13-
"prettier": "^3.1.1",
14-
"tsconfig": "workspace:*",
15-
"turbo": "^1.11.2"
16-
},
17-
"name": "turbo-template"
2+
"private": true,
3+
"scripts": {
4+
"build": "turbo run build",
5+
"dev": "turbo run dev",
6+
"lint": "turbo run lint",
7+
"test": "turbo run test",
8+
"format": "prettier --write \"**/*.{ts,tsx,js,jsx,md,css,scss}\""
9+
},
10+
"devDependencies": {
11+
"@changesets/cli": "^2.29.4",
12+
"eslint": "^9.27.0",
13+
"prettier": "^3.5.3",
14+
"tsconfig": "workspace:*",
15+
"turbo": "^2.5.3"
16+
},
17+
"name": "turbo-template",
18+
"packageManager": "[email protected]"
1819
}

0 commit comments

Comments
 (0)