diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..948502d --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,58 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + branches: [main] + +permissions: + contents: read + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +jobs: + ci: + runs-on: ubuntu-latest + + env: + NEXT_TELEMETRY_DISABLED: '1' + DATABASE_URL: postgresql://user:pass@localhost:5432/placeholder + JWT_SECRET: ci-placeholder-secret-at-least-32-characters + SITE_ORIGIN: https://example.invalid + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: '20' + cache: npm + + - name: Restore Next.js build cache + uses: actions/cache@v4 + with: + path: .next/cache + key: nextjs-${{ hashFiles('package-lock.json') }}-${{ hashFiles('**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx') }} + restore-keys: | + nextjs-${{ hashFiles('package-lock.json') }}- + + - run: npm ci + + - name: Generate Prisma Client + run: npm run prisma:generate + + - run: npm run lint + + - run: npm run typecheck + + - run: npm test + + - run: npm run test:ftml + + - run: npm run build + + - name: knip (informational) + run: npx --yes knip --no-exit-code --reporter compact diff --git a/components/Header.js b/components/Header.js index 9845ea4..58c8dfa 100644 --- a/components/Header.js +++ b/components/Header.js @@ -1,4 +1,5 @@ import React, { useState, useEffect } from 'react'; +import Link from 'next/link'; const config = require('../wikitdb.config.js'); // 高清矢量 Logo 组件 @@ -88,32 +89,32 @@ const Header = () => {
@@ -131,8 +132,8 @@ const Header = () => { > ) : ( <> - 登录 - 注册 + 登录 + 注册 > )} @@ -142,27 +143,27 @@ const Header = () => {diff --git a/pages/pages.js b/pages/pages.js index b9aa057..70b4186 100644 --- a/pages/pages.js +++ b/pages/pages.js @@ -169,7 +169,7 @@ const Pages = () => { ) : (
- 没有找到与 "{searchQuery}" 相关的页面 + 没有找到与 "{searchQuery}" 相关的页面
尝试使用不同的关键词,或缩短搜索词 diff --git a/pages/register.js b/pages/register.js index dd51a5e..9c30e10 100644 --- a/pages/register.js +++ b/pages/register.js @@ -1,5 +1,6 @@ import React, { useState } from 'react'; import Head from 'next/head'; +import Link from 'next/link'; import { useRouter } from 'next/router'; const config = require('../wikitdb.config.js'); @@ -262,7 +263,7 @@ export default function Register() {
- 已有档案记录? 立即接入终端 + 已有档案记录? 立即接入终端