Skip to content

Commit 3003dd0

Browse files
authored
chore: upgrade deps, migrate theme to TypeScript, and update GitHub Actions (#345)
Align with sibling Doocs projects: add TypeScript tooling, pin GitHub Actions to Node 24-compatible versions, and bump pnpm to v10.
1 parent efb95dd commit 3003dd0

7 files changed

Lines changed: 88 additions & 39 deletions

File tree

.github/workflows/compress.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ jobs:
1111
if: github.repository == 'doocs/advanced-java'
1212
steps:
1313
- name: Checkout Branch
14-
uses: actions/checkout@v6
14+
uses: actions/checkout@v7
1515

1616
- name: Compress Images
1717
id: calibre
18-
uses: calibreapp/image-actions@main
18+
uses: calibreapp/image-actions@1.5.0
1919
with:
2020
githubToken: ${{ secrets.GITHUB_TOKEN }}
2121
compressOnly: true
@@ -31,6 +31,6 @@ jobs:
3131
- name: Push Changes
3232
if: |
3333
steps.calibre.outputs.markdown != ''
34-
uses: ad-m/github-push-action@master
34+
uses: ad-m/github-push-action@v1.3.0
3535
with:
36-
github_token: ${{ secrets.GITHUB_TOKEN }}
36+
github_token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/deploy.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ jobs:
99
build:
1010
runs-on: ubuntu-latest
1111
steps:
12-
- uses: actions/checkout@v6
12+
- uses: actions/checkout@v7
1313
with:
1414
fetch-depth: 0
1515

1616
- name: Setup pnpm
17-
uses: pnpm/action-setup@v4
17+
uses: pnpm/action-setup@v6
1818

1919
- name: Setup Node.js
2020
uses: actions/setup-node@v6
@@ -32,7 +32,7 @@ jobs:
3232
run: echo "java.doocs.org" > docs/.vitepress/dist/CNAME
3333

3434
- name: Upload artifact
35-
uses: actions/upload-pages-artifact@v3
35+
uses: actions/upload-pages-artifact@v5
3636
with:
3737
path: docs/.vitepress/dist
3838

@@ -48,4 +48,4 @@ jobs:
4848
steps:
4949
- name: Deploy to GitHub Pages
5050
id: deployment
51-
uses: actions/deploy-pages@v4
51+
uses: actions/deploy-pages@v5

docs/.vitepress/env.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/// <reference types="vitepress/client" />
2+
3+
declare module "*.vue" {
4+
import type { DefineComponent } from "vue";
5+
const component: DefineComponent<object, object, unknown>;
6+
export default component;
7+
}
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@ import DefaultTheme from "vitepress/theme";
22
import giscusTalk from "vitepress-plugin-comment-with-giscus";
33
import { useData, useRoute } from "vitepress";
44
import { toRefs } from "vue";
5+
import type { Theme } from "vitepress";
56
import Layout from "./Layout.vue";
67

78
export default {
89
extends: DefaultTheme,
9-
Layout: Layout,
10+
Layout,
1011
enhanceApp(ctx) {
1112
DefaultTheme.enhanceApp(ctx);
1213
},
@@ -30,7 +31,7 @@ export default {
3031
frontmatter,
3132
route,
3233
},
33-
true
34+
true,
3435
);
3536
},
36-
};
37+
} satisfies Theme;

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
{
22
"name": "advanced-java",
33
"private": true,
4-
"packageManager": "pnpm@9.12.3",
4+
"packageManager": "pnpm@10.33.0",
55
"scripts": {
66
"docs:dev": "vitepress dev docs",
77
"docs:build": "vitepress build docs",
8-
"docs:preview": "vitepress preview docs"
8+
"docs:preview": "vitepress preview docs",
9+
"typecheck": "tsc --noEmit"
910
},
1011
"dependencies": {
1112
"vitepress-plugin-comment-with-giscus": "^1.1.15"
1213
},
1314
"devDependencies": {
15+
"typescript": "^6.0.3",
1416
"vitepress": "2.0.0-alpha.17"
1517
}
1618
}

pnpm-lock.yaml

Lines changed: 51 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tsconfig.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"compilerOptions": {
3+
"target": "ES2022",
4+
"module": "ESNext",
5+
"moduleResolution": "bundler",
6+
"strict": true,
7+
"skipLibCheck": true,
8+
"esModuleInterop": true,
9+
"resolveJsonModule": true,
10+
"isolatedModules": true,
11+
"noEmit": true
12+
},
13+
"include": ["docs/.vitepress/**/*"]
14+
}

0 commit comments

Comments
 (0)